So stellen Sie ⌘ + H ein, um das Anzeigen versteckter Dateien zu aktivieren


8

Ich möchte, dass mein Mac versteckte Dateien anzeigt, wenn ich ⌘ + H drücke (wie Ubuntu). Ich kann versteckte Dateien sehen, indem ich diesen defaults write com.apple.finder AppleShowAllFiles YESBefehl in das Terminal setze, aber ich möchte eine Tastenkombination dafür bekommen. Wenn ⌘ + H bereits von einem anderen Prozess verwendet wird, teilen Sie mir bitte mit, welche Verknüpfung für diesen neuen Prozess am nächsten und am verwandtesten ist und wie Sie sie dem jeweiligen Prozess zum Anzeigen versteckter Dateien zuweisen können.


Antworten:


12

Bearbeiten im November 2018
Dies ist alles seit High Sierra strittig. Im Finder schaltet Cmd ⌘ Shift ⇧ . [Punkt, Punkt] unsichtbare Dateien im laufenden Betrieb um, sonst wird nichts benötigt.


Cmd ⌘ H ist die systemweite Verknüpfung für "Vorderste App ausblenden"

Um eine neue Verknüpfung damit zu verknüpfen, können Sie möglicherweise Automator verwenden, um einen Dienst hinzuzufügen. Ich weiß jedoch immer noch nicht, wie Sie ihn davon überzeugen würden, den vorhandenen Systemstandard zu überschreiben.

Dies funktioniert als Dienst, wenn Sie einen Nicht-Systemschlüssel verwenden, jedoch nicht mit Cmd ⌘ H

on run {input, parameters}

    set newHiddenVisiblesState to "YES"
    try
        set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
        if oldHiddenVisiblesState is in {"1", "YES"} then
            set newHiddenVisiblesState to "NO"
        end if
    end try
    do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState


    tell application "Finder"
        set theWindows to every Finder window
        repeat with i from 1 to number of items in theWindows
            set this_item to item i of theWindows
            set theView to current view of this_item
            if theView is list view then
                set current view of this_item to icon view
            else
                set current view of this_item to list view

            end if
            set current view of this_item to theView
        end repeat
    end tell

    return input
end run

Für El Capitan bearbeiten…
Ich habe festgestellt, dass die Aktualisierung des Finder-Fensters in El Capitan nicht mehr funktioniert. Dies ist also eine modifizierte Version, bei der stattdessen der Finder beendet wird.

on run {input, parameters}      
    --Toggle Invisibles, El Capitan Version     
set newHiddenVisiblesState to "YES"
try
    set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    if oldHiddenVisiblesState is in {"1", "YES"} then
        set newHiddenVisiblesState to "NO"
    end if
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState & "; killall Finder"
end run

Geben Sie hier die Bildbeschreibung ein

Ich denke, Sie könnten es nur für den Finder zum Laufen bringen, wenn Sie einen anderen Schlüsselbefehl für den Finder ausblenden angeben - da er als Menüelement angezeigt wird, ist es möglich, ihn nur für diese App zu überschreiben [indem Sie etwas 'Nutzloses' als Alternative], so dass Sie Cmd ⌘ H nur noch Unsichtbare im Finder umschalten können.

Getestet - funktioniert so

Geben Sie hier die Bildbeschreibung ein


Geben Sie hier die Bildbeschreibung ein


Der Quellcode funktioniert nicht wie in Automator unter OS X 10.8.5 geschrieben. ohne zu ändern und hinzuzufügen killall Finder. Mit anderen Worten, wenn Sie nur die Finder-Fenster aktualisieren, werden die versteckten Dateien / Ordner nicht angezeigt, wenn diese Option aktiviert AppleShowAllFilesist YES. Ich habe den Quellcode so wie er ist in Automator unter OS X 10.10.2 getestet und er funktioniert wie geschrieben. Gibt es eine Möglichkeit, es in OS X 10.8.5 zum Laufen zu bringen, ohne darauf zurückzugreifen killall Finder?
user3439894

Möglicherweise ist OS 10.9 das früheste Mal, dass Sie die Ansicht ändern können, ohne den Finder neu zu starten. Sie können den Finder mit Applescript beenden. - Verlieren Sie den gesamten Teil "Tell Application" Finder "bis zum Ende" Tell "und ersetzen Sie ihn einfach durch" Tell Finder ", um ihn zu beenden.
Tetsujin

Ja, obwohl Sie den Finder programmgesteuert ordnungsgemäß beenden können, werden geöffnete Finder-Fenster nicht erneut geöffnet, wie dies bei "killall Finder" der Fall ist. Vielen Dank für das Skript, ich werde es unter OS X 10.10.x verwenden. in meiner virtuellen Maschine. Ich benutze immer noch OS X 10.8.5 als meine primäre.
user3439894

Früher hat es für mich - obwohl ich nicht mehr die alte Version habe, in der ich Finder beendet habe, um dies zu tun - seit einiger Zeit nicht mehr 10.8 verwendet. hm ... Ich erinnere mich, dass ich eine Routine hatte, um sicherzustellen, dass sie neu gestartet wurde, aber ich erinnere mich nicht mehr an die Details
Tetsujin

3

Cmd ⌘ Shift ⇧ . schaltet die Anzeige versteckter Dateien im Finder um (In Sierra oder höher (funktioniert jedoch in früheren Versionen im Dialogfeld "Geöffnete Datei").


Dies funktioniert nur für das Öffnen / Speichern von Dateien, nicht für Finder-Fenster im Allgemeinen. (Es ist seit vielen Jahren in macOS.)
grg

Wie gesagt, es könnte eine neue Funktion sein. Ich führe Sierra auf meinem Arbeitscomputer aus und es funktioniert perfekt in einem normalen Finder-Fenster. Aber nur im Listenmodus und in diesem mehrspaltigen Modus; nicht im Symbolmodus.
Edward Falk

Sicher, ich habe nicht abgestimmt, aber es funktioniert in der neuesten Sierra-Beta nicht für mich, außer in Dateiblättern. Haben Sie TotalFinder oder so?
grg

Dies könnte eine neue Funktion sein, aber in Sierra ist Cmd ⌘ Shift ⇧. schaltet die Anzeige versteckter Dateien im Finder um. Das hat bei mir funktioniert. Ich musste nur im Finder sein und es funktioniert! Ich habe versucht, dir einen guten Ruf zu geben, aber ich kann nicht! danke Kumpel!
Odeklas
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.