Como posso remover o ícone do Finder do meu Dock?

31

Comecei a usar o Forklift como um substituto do Finder, por isso não preciso do Finder no meu Dock. Na verdade, eu preferiria que o Forklift fosse o ícone mais à esquerda, para não clicar acidentalmente no Finder.

O método usual de arrastar o aplicativo para fora do Dock não funciona e nem o comando arrastar. O menu contextual não permite remover o ícone.

Existe alguma maneira de, no Lion, remover o Finder do Dock?
Talvez haja um arquivo de banco de dados ou plist que eu possa alterar?

Nathan Greenstein
fonte
O cDock possui esse recurso.
Wowfunhappy

Respostas:

31

Não há uma maneira fácil de fazer isso, mas há um pequeno truque :)

  1. Navegue para /System/Library/CoreServices/Dock.app/Contents/Resources/
  2. Backup DockMenus.plist
  3. Abra o DockMenus.plist no seu editor de texto favorito com acesso root
  4. Localizar seção finder-runninge adicionar nova subseção

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

    ou apenas faça o download da minha versão do DockMenus.plist

  5. No editor plist, o arquivo deve ficar assim:

    Editor Plist

  6. Abra o Terminal e execute killall Dock.

  7. Clique com o botão direito do mouse no ícone do Finder no Dock - Bingo!

    Localizador "Remover da estação"

ps Após a reinicialização do Dock (reinicialização manual ou reinicialização do mac), você precisa remover manualmente o ícone do Finder do Dock

Alexandr Mazanov
fonte
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"'. Não encontrei nenhuma maneira (exceto os scripts da GUI) de remover automaticamente o Finder do Dock após o logon.
Lri
1
O @Lri oneliner é eficiente, mas sempre confuso. Sobre a assinatura do código - em caso de problemas com o Dock.app modificado, você pode restaurar * .plist do backup e executar codesign -v /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock. Isso deve resolver o problema.
Alexandr Mazanov 7/11
4
Incrível, obrigado! Criei um script para ser executado no início da sessão de clicar no item 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
Funciona para mim no Mavericks. Exceto que a 'luz' branca embaixo do ícone (ou melhor, onde o ícone estaria) ainda está lá).
eebbesen
2
@eebbesen você teria que sair do localizador antes de removê-lo do Dock.
AfzalivE 27/10
1

Funciona para mim no HighSierra (10.13.6) com o SIP desativado.

Eu usei o seguinte comando para editar o arquivo .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 o resultado com sudo defaults read $PL finder-running.

Se parece funcionar bem sudo chmod -v +r $PL; killall Dock.

Aqui está a versão formatada em italiano desse 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

Só isso, espero que seja útil como uma rápida recapitulação completa.

dardo82
fonte