Bagaimana saya bisa menghapus ikon Finder dari Dock saya?

31

Saya sudah mulai menggunakan Forklift sebagai pengganti Finder, jadi saya tidak perlu Finder di Dock saya. Bahkan, saya lebih suka memiliki Forklift menjadi ikon kiri terjauh jadi saya tidak sengaja mengklik Finder.

Metode biasa menyeret aplikasi keluar dari Dock tidak berfungsi, dan tidak juga menyeret perintah. Menu kontekstual tidak memungkinkan Anda untuk menghapus ikon.

Apakah ada cara untuk, pada Lion, menghapus Finder dari Dock?
Mungkin ada file database atau plist yang bisa saya ubah?

Nathan Greenstein
sumber
cDock memiliki kemampuan ini.
Wowfunhappy

Jawaban:

31

Tidak ada cara mudah untuk melakukan ini, tetapi ada sedikit hack :)

  1. Arahkan ke /System/Library/CoreServices/Dock.app/Contents/Resources/
  2. Cadangkan DockMenus.plist
  3. Buka DockMenus.plist di editor teks favorit Anda dengan akses root
  4. Temukan bagian finder-runningdan tambahkan sub-bagian baru

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

    atau hanya Unduh versi DockMenus.plist saya

  5. Dalam file editor plist akan terlihat seperti ini:

    Editor Plist

  6. Buka Terminal dan jalankan killall Dock.

  7. Klik kanan pada ikon Finder di Dock - Bingo!

    Finder "Hapus dari dermaga"

ps Setelah Dock restart (peluncuran ulang manual atau mac reboot) Anda perlu menghapus ikon Finder dari Dock

Alexandr Mazanov
sumber
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"'. Saya tidak menemukan cara (selain skrip GUI) untuk secara otomatis menghapus Finder dari Dock setelah masuk lagi.
Lri
1
@Line oneliner efisien tetapi selalu membingungkan. Tentang tanda tangan kode - jika ada masalah dengan Dock.app yang dimodifikasi, Anda dapat memulihkan *. Daftar dari cadangan dan jalankan codesign -v /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock.Ini harus menyelesaikan masalah.
Alexandr Mazanov
4
Keren terima kasih! Saya membuat skrip untuk dijalankan saat login untuk mengklik item 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
Bekerja untuk saya di Mavericks. Kecuali bahwa 'cahaya' putih di bawah ikon (atau lebih tepatnya, di mana ikon itu berada) masih ada).
eebbesen
2
@eebbesen Anda harus keluar dari finder sebelum menghapusnya dari Dock.
AfzalivE
1

Ini berfungsi untuk saya di HighSierra (10.13.6) dengan SIP dinonaktifkan.

Saya telah menggunakan perintah berikut untuk mengedit file .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>'

Periksa hasil dengan sudo defaults read $PL finder-running.

Jika itu berjalan baik-baik saja sudo chmod -v +r $PL; killall Dock.

Ini adalah versi Italia dari AppleScript yang diformat:

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

Itu saja, saya harap ini berguna sebagai rekap lengkap cepat.

dardo82
sumber