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

Comencé a usar Forklift como reemplazo de Finder, por lo que no necesito Finder en mi Dock. De hecho, preferiría que Carretilla elevadora fuera el ícono más a la izquierda para no hacer clic accidentalmente en Finder.

El método habitual de arrastrar la aplicación fuera del Dock no funciona, ni tampoco el comando de arrastre. El menú contextual no le permite eliminar el icono.

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

cDock tiene esta capacidad.

Respuestas (2)

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

  1. Vaya a /Sistema/Biblioteca/CoreServices/Dock.app/Contents/Resources/
  2. Copia de seguridad DockMenus.plist
  3. Abra DockMenus.plist en su editor de texto favorito con acceso de 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 editor de plist, el archivo debería verse así:

    Editor de listas

  6. Abre Terminal y ejecuta killall Dock.

  7. Haga clic con el botón derecho en el icono del Finder en el Dock - ¡Bingo!

    Buscador "Eliminar del muelle"

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

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 GUI) para eliminar automáticamente Finder del Dock después de volver a iniciar sesión.
Ah, y modificar cosas dentro del paquete de Dock obviamente romperá su firma de código. Es posible que también desee hacer una copia de seguridad de Dock.app.
@Lri oneliner es eficiente pero siempre confuso. Acerca de la firma del 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.
¡Genial gracias! Configuré un script para que se ejecutara al iniciar sesión y 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
¿Romperá esto la firma de código del Dock, según la respuesta de Stevetech?
Bien, pero no pude encontrar REMOVE_FROM_DOCK en 10.8.4, ¿hay otro método que pueda elegir para ocultar el buscador, por favor?
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, tendría que salir del buscador antes de eliminarlo del Dock.
Parece que no funciona en El Capitán.
Este hilo sugiere que tiene algo que ver con la nueva función "sin raíz", que podría tener una solución support.cocotech.com/discussions/problems/…
Sería una solución fácil, pero no aparece el "Ítem 9" en el editor de listas de Mojave
Esto está funcionando muy bien en Mojave para mí.

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

Comprobar 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.