Jak mogę usunąć ikonę Findera z mojego Docka?

31

Zacząłem używać Forklift jako zamiennika Findera, więc nie potrzebuję Findera w Docku. W rzeczywistości wolałbym, aby Wózek widłowy był najdalszą lewą ikoną, więc przypadkowo nie klikam Findera.

Zwykła metoda przeciągania aplikacji poza Dock nie działa, podobnie jak przeciąganie poleceń. Menu kontekstowe nie pozwala usunąć ikony.

Czy w Lion jest jakiś sposób na usunięcie Findera z Doku?
Być może istnieje baza danych lub plik plist, który mogę zmienić?

Nathan Greenstein
źródło
cDock ma taką możliwość.
Wowfunhappy

Odpowiedzi:

31

Nie ma łatwego sposobu, aby to zrobić, ale jest mały hack :)

  1. Przejdź do /System/Library/CoreServices/Dock.app/Contents/Resources/
  2. Kopia zapasowa DockMenus.plist
  3. Otwórz DockMenus.plist w swoim ulubionym edytorze tekstu z dostępem do katalogu głównego
  4. Znajdź sekcję finder-runningi dodaj nową podsekcję

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

    lub po prostu pobierz moją wersję DockMenus.plist

  5. W edytorze plist plik powinien wyglądać tak:

    Edytor Plist

  6. Otwórz terminal i uruchom killall Dock.

  7. Kliknij prawym przyciskiem myszy ikonę Findera w Docku - Bingo!

    Finder „Usuń z doku”

ps Po ponownym uruchomieniu Docka (ręczne ponowne uruchomienie lub restart Maca) musisz ręcznie usunąć ikonę Findera z Docka

Alexandr Mazanov
źródło
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"'. Nie znalazłem jednak żadnego sposobu (poza skryptami GUI) do automatycznego usuwania Findera z Docka po ponownych logowaniach.
Lri
1
@Lri oneliner jest wydajny, ale zawsze mylący. Informacje o podpisie kodu - w przypadku problemów ze zmodyfikowanym Dock.app możesz przywrócić * .plist z kopii zapasowej i uruchomić codeign -v /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock.To powinno rozwiązać problem.
Alexandr Mazanov,
4
Wielkie dzieki! Skonfigurowałem skrypt, aby uruchamiał się podczas logowania, aby kliknąć pozycję 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
Działa dla mnie w Mavericks. Tyle że białe „światło” pod ikoną (a raczej tam, gdzie będzie ikona) wciąż tam jest).
eebbesen
2
@eebbesen musisz wyjść z Findera przed usunięciem go z Docka.
AfzalivE
1

Działa dla mnie na HighSierra (10.13.6) z wyłączonym SIP.

Użyłem następującego polecenia do edycji pliku .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>'

Sprawdź wynik za pomocą sudo defaults read $PL finder-running.

Jeśli wszystko wygląda dobrze sudo chmod -v +r $PL; killall Dock.

Oto włoska sformatowana wersja tego 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

To wszystko, mam nadzieję, że przyda się jako szybkie, kompletne podsumowanie.

dardo82
źródło