ฉันจะลบไอคอน Finder ออกจาก Dock ได้อย่างไร


31

ฉันเริ่มใช้ Forklift แทนการค้นหาดังนั้นฉันไม่ต้องการ Finder ใน Dock ของฉัน ที่จริงแล้วฉันค่อนข้างจะมีรถยกเป็นไอคอนซ้ายที่สุดดังนั้นฉันจึงไม่คลิกที่ Finder โดยไม่ตั้งใจ

วิธีปกติในการลากแอปออกจาก Dock ไม่ทำงานและไม่ลากคำสั่ง เมนูตามบริบทไม่อนุญาตให้คุณลบไอคอน

ใน Lion มีวิธีการในการลบ Finder ออกจาก Dock หรือไม่?
บางทีมีฐานข้อมูลหรือไฟล์ plist ที่ฉันสามารถเปลี่ยนได้?


cDock มีความสามารถนี้
Wowfunhappy

คำตอบ:


31

ไม่มีวิธีง่ายๆในการทำเช่นนี้ แต่มีแฮ็คเล็กน้อย :)

  1. นำทางไปยัง /System/Library/CoreServices/Dock.app/Contents/Resources/
  2. Backup DockMenus.plist
  3. เปิด DockMenus.plist ในโปรแกรมแก้ไขข้อความที่คุณโปรดปรานด้วยการเข้าถึงรูท
  4. ค้นหาหัวข้อfinder-runningและเพิ่มหัวข้อย่อยใหม่

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

    หรือเพียงแค่ดาวน์โหลด DockMenus.plist เวอร์ชันของฉัน

  5. ในไฟล์ตัวแก้ไขแบบ plist ควรมีลักษณะดังนี้:

    Plist Editor

  6. เปิด Terminal killall Dockและวิ่ง

  7. คลิกขวาที่ไอคอน Finder ใน Dock - Bingo!

    Finder "ลบออกจากท่าเรือ"

ps หลังจากรีสตาร์ท Dock (เปิดใหม่เองหรือรีบูต Mac) คุณต้องลบไอคอน Finder ออกจาก Dock ด้วยตนเอง


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"':) ฉันไม่พบวิธีใด ๆ (นอกเหนือจากการเขียนสคริปต์ GUI) เพื่อลบ Finder ออกจาก Dock โดยอัตโนมัติหลังจากทำการ relogins อีกครั้ง
Lri

1
@Lri oneliner มีประสิทธิภาพ แต่สับสนอยู่เสมอ เกี่ยวกับรหัสลายเซ็น - ในกรณีที่เกิดปัญหากับ Dock.app ที่แก้ไขแล้วคุณสามารถคืนค่า * .plist จากการสำรองข้อมูลและเรียกใช้ codesign -v /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock ซึ่งจะช่วยแก้ปัญหาได้
Alexandr Mazanov

4
เยี่ยมมากขอบคุณ! ฉันตั้งค่าสคริปต์ให้ทำงานที่เข้าสู่ระบบเพื่อคลิกรายการเมนู: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
ทำงานให้ฉันได้ที่ Mavericks ยกเว้นว่า 'แสงสีขาว' ใต้ไอคอน (หรือมากกว่านั้นไอคอนจะอยู่ที่ใด) ยังคงอยู่ที่นั่น)
eebbesen

2
@eebbesen คุณต้องออกจากเครื่องมือค้นหาก่อนที่จะลบออกจาก Dock
AfzalivE

1

มันใช้งานได้สำหรับฉันใน HighSierra (10.13.6) เมื่อปิดใช้งาน SIP

ฉันใช้คำสั่งต่อไปนี้เพื่อแก้ไขไฟล์. 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>'

sudo defaults read $PL finder-runningตรวจสอบผลกับ

sudo chmod -v +r $PL; killall Dockถ้ามันมีลักษณะการทำงานที่ดี

นี่คือเวอร์ชันที่จัดรูปแบบอิตาลีของ 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

นั่นคือทั้งหมดที่ฉันหวังว่ามันจะเป็นประโยชน์อย่างรวดเร็วสรุปอย่างสมบูรณ์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.