Wie kann ich das Finder-Symbol von meinem Dock entfernen?

31

Ich habe angefangen, Forklift als Finder-Ersatz zu verwenden, sodass ich Finder nicht in meinem Dock benötige. Tatsächlich wäre es mir viel lieber, wenn der Gabelstapler das am weitesten links stehende Symbol wäre, damit ich nicht versehentlich auf Finder klicke.

Die übliche Methode zum Ziehen der App aus dem Dock funktioniert nicht und das Ziehen von Befehlen auch nicht. Im Kontextmenü können Sie das Symbol nicht entfernen.

Gibt es eine Möglichkeit, auf Lion den Finder aus dem Dock zu entfernen?
Vielleicht gibt es eine Datenbank oder eine Plist-Datei, die ich ändern kann?

Nathan Greenstein
quelle
cDock hat diese Fähigkeit.
Wowfunhappy

Antworten:

31

Es gibt keine einfache Möglichkeit, dies zu tun, aber es gibt einen kleinen Hack :)

  1. Navigieren Sie zu /System/Library/CoreServices/Dock.app/Contents/Resources/
  2. Sichern Sie DockMenus.plist
  3. Öffnen Sie DockMenus.plist in Ihrem bevorzugten Texteditor mit Root-Zugriff
  4. Suchen Sie den Abschnitt finder-runningund fügen Sie einen neuen Unterabschnitt hinzu

    <dict>
        <key>command</key>
        <integer>1004</integer>
        <key>name</key>
        <string>REMOVE_FROM_DOCK</string>
    </dict>
    

    oder einfach nur herunterladen meine Version von DockMenus.plist

  5. Im plist Editor sollte die Datei so aussehen:

    Plist Editor

  6. Öffnen Sie das Terminal und führen Sie es aus killall Dock.

  7. Klicken Sie mit der rechten Maustaste auf das Finder-Symbol im Dock - Bingo!

    Finder "Vom Dock entfernen"

ps Nach dem Neustart des Docks (manueller Neustart oder Neustart des Mac) müssen Sie das Finder-Symbol manuell vom Dock entfernen

Alexandr Mazanov
quelle
7
Oneliner :) f=/System/Library/CoreServices/Dock.app/Contents/Resources/DockMenus; sudo cp $f.plist $f-old.plist; sudo defaults write $f finder-running -array-add '<dict><key>command</key><integer>1004</integer><key>name</key><string>REMOVE_FROM_DOCK</string></dict>'; sudo chmod 644 $f.plist; osascript -e 'quit app "Dock"'. Ich habe keine Möglichkeit gefunden (außer GUI-Skripten), Finder nach dem erneuten Anmelden automatisch aus dem Dock zu entfernen.
Lri
1
@Lri Oneliner ist effizient, aber immer verwirrend. Informationen zur Codesignatur - Bei Problemen mit der modifizierten Dock.app können Sie * .plist aus dem Backup wiederherstellen und codesign -v /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock ausführen. Dies sollte das Problem lösen.
Alexandr Mazanov
4
Super, danke! Ich habe ein Skript eingerichtet, das bei der Anmeldung ausgeführt wird, um auf den Menüpunkt zu klicken:tell application "System Events" to tell UI element "Finder" of list 1 of process "Dock" perform action "AXShowMenu" click menu item "Remove from Dock" of menu 1 end tell
Nathan Greenstein,
3
Funktioniert für mich bei Mavericks. Nur, dass das weiße "Licht" unter dem Symbol (oder besser gesagt, wo sich das Symbol befinden würde) noch vorhanden ist.
Ebbesen
2
@eebbesen Sie müssten Finder beenden, bevor Sie es aus Dock entfernen.
AfzalivE
1

Es funktioniert für mich auf HighSierra (10.13.6) mit deaktiviertem SIP.

Ich habe den folgenden Befehl zum Bearbeiten der PLIST-Datei verwendet:

PL="/System/Library/CoreServices/Dock.app/Contents/Resources/DockMenus.plist"&&
sudo -- defaults write $PL finder-running -array-add  '<dict><key>command</key><integer>1004</integer><key>name</key><string>REMOVE_FROM_DOCK</string></dict>'

Prüfe Ergebnis mit sudo defaults read $PL finder-running.

Wenn es gut aussieht, lauf sudo chmod -v +r $PL; killall Dock.

Hier ist die italienisch formatierte Version dieses AppleScript:

tell application "System Events"
    tell UI element "Finder" of list 1 of process "Dock"
        perform action "AXShowMenu"
        click menu item "Rimuovi dal Dock" of menu 1
    end tell
end tell

Das ist alles, ich hoffe, es ist nützlich als eine schnelle vollständige Zusammenfassung.

dardo82
quelle