¿Cómo puedo eliminar el icono del Finder de mi Dock?

31

Comencé a usar Forklift como reemplazo del Finder, por lo que no necesito Finder en mi Dock. De hecho, preferiría que Forklift sea el ícono más alejado a la izquierda, así que no hago clic accidentalmente en Finder.

El método habitual de arrastrar la aplicación fuera del Dock no funciona, y tampoco lo hace arrastrar comandos. El menú contextual no le permite eliminar el icono.

¿Hay alguna forma de, en Lion, eliminar el Finder del Dock?
¿Quizás haya una base de datos o un archivo plist que pueda cambiar?

Nathan Greenstein
fuente
cDock tiene esta capacidad.
Wowfunhappy 01 de

Respuestas:

31

No hay una manera fácil de hacer esto, pero hay un pequeño truco :)

  1. Navegue a /System/Library/CoreServices/Dock.app/Contents/Resources/
  2. Backup DockMenus.plist
  3. Abra DockMenus.plist en su editor de texto favorito con acceso root
  4. Buscar sección finder-runningy agregar nueva subsección

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

    o simplemente descargue mi versión de DockMenus.plist

  5. En el archivo del editor plist debería verse así:

    Editor de listas

  6. Abra la Terminal y corra killall Dock.

  7. Haga clic derecho en el icono del buscador en Dock - Bingo

    Buscador "Eliminar del muelle"

ps Después del reinicio del Dock (reinicio manual o reinicio de Mac), debe eliminar manualmente el icono del Finder del Dock

Alexandr Mazanov
fuente
77
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"'. Sin embargo, no encontré ninguna forma (aparte de las secuencias de comandos de la GUI) para eliminar automáticamente Finder del Dock después de volver a iniciar sesión.
Lri
1
@Lri oneliner es eficiente pero siempre confuso. Acerca de la firma de código: en caso de problemas con Dock.app modificado, puede restaurar * .plist desde la copia de seguridad y ejecutar codesign -v /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock. Esto debería resolver el problema.
Alexandr Mazanov el
44
¡Genial gracias! Configuré un script para ejecutar al iniciar sesión para hacer clic en el elemento del menú: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
Funciona para mí en Mavericks. Excepto que la 'luz' blanca debajo del ícono (o más bien, donde estaría el ícono) todavía está allí).
eebbesen
2
@eebbesen tendrías que salir del buscador antes de eliminarlo del Dock.
AfzalivE
1

Funciona para mí en HighSierra (10.13.6) con SIP deshabilitado.

He usado el siguiente comando para editar el archivo .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>'

Verifique el resultado con sudo defaults read $PL finder-running.

Si se ve bien, corre sudo chmod -v +r $PL; killall Dock.

Aquí está la versión en formato italiano de ese 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

Eso es todo, espero que sea útil como resumen rápido y completo.

dardo82
fuente