Comment puis-je supprimer l'icône du Finder de mon Dock?

31

J'ai commencé à utiliser Forklift comme remplacement du Finder, donc je n'ai pas besoin du Finder dans mon Dock. En fait, je préférerais de loin que Forklift soit l'icône la plus à gauche, donc je ne clique pas accidentellement sur le Finder.

La méthode habituelle pour faire glisser l'application hors du Dock ne fonctionne pas, pas plus que le glissement de commande. Le menu contextuel ne vous permet pas de supprimer l'icône.

Existe-t-il un moyen de supprimer le Finder du Dock sur Lion?
Peut-être qu'il y a une base de données ou un fichier plist que je peux changer?

Nathan Greenstein
la source
cDock a cette capacité.
Wowfunhappy

Réponses:

31

Il n'y a pas de moyen facile de le faire, mais il y a un petit hack :)

  1. Accédez à /System/Library/CoreServices/Dock.app/Contents/Resources/
  2. Backup DockMenus.plist
  3. Ouvrez DockMenus.plist dans votre éditeur de texte préféré avec accès root
  4. Rechercher une section finder-runninget ajouter une nouvelle sous-section

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

    ou téléchargez simplement ma version de DockMenus.plist

  5. Dans l'éditeur de plist, le fichier devrait ressembler à ceci:

    Éditeur de plist

  6. Ouvrez Terminal et exécutez killall Dock.

  7. Faites un clic droit sur l'icône du Finder dans Dock - Bingo!

    Finder "Supprimer du dock"

ps Après le redémarrage du Dock (redémarrage manuel ou redémarrage mac), vous devez supprimer manuellement l'icône Finder du Dock

Alexandr Mazanov
la source
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"'. Je n'ai trouvé aucun moyen (autre que les scripts GUI) de supprimer automatiquement le Finder du Dock après les reconnexions.
Lri
1
@Lri oneliner est efficace mais toujours déroutant. À propos de la signature de code - en cas de problèmes avec Dock.app modifié, vous pouvez restaurer * .plist à partir de la sauvegarde et exécuter codesign -v /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock.Cela devrait résoudre le problème.
Alexandr Mazanov
4
Super merci! J'ai mis en place un script à exécuter à la connexion pour cliquer sur l'élément de menu: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
Fonctionne pour moi sur Mavericks. Sauf que la «lumière» blanche sous l'icône (ou plutôt, où l'icône serait) est toujours là).
eebbesen
2
@eebbesen, vous devez quitter le Finder avant de le supprimer du Dock.
AfzalivE
1

Cela fonctionne pour moi sur HighSierra (10.13.6) avec SIP désactivé.

J'ai utilisé la commande suivante pour modifier le fichier .plist:

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>'

Vérifiez le résultat avec sudo defaults read $PL finder-running.

Si cela semble bien fonctionner sudo chmod -v +r $PL; killall Dock.

Voici la version italienne de ce 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

C'est tout, j'espère que ce sera utile comme récapitulation complète rapide.

dardo82
la source