如何从Dock中删除Finder图标?


31

我已经开始将Forklift用作Finder的替代品,因此在我的Dock中不需要Finder。实际上,我更希望Forklift是最左边的图标,这样我就不会意外单击Finder。

将应用程序拖出Dock的通常方法不起作用,也不用拖动命令。上下文菜单不允许您删除图标。

在Lion上,是​​否有某种方法可以将Finder从Dock中移除?
也许有一个我可以更改的数据库或plist文件?


cDock具有此功能。
Wowfunhappy

Answers:


31

没有简单的方法可以做到这一点,但是有一点小技巧:)

  1. 导航到/System/Library/CoreServices/Dock.app/Contents/Resources/
  2. 备份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编辑器

  6. 打开终端并运行killall Dock

  7. 右键单击Dock-Bingo中的Finder图标!

    Finder“从基座中删除”

ps Dock重新启动(手动重新启动或Mac重新启动)后,您需要从Dock中手动删除Finder图标


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脚本之外)可以在重新登录后自动从Dock中删除Finder。
Lri 2011年

1
@Lri oneliner是高效的,但总是令人困惑。关于代码签名-如果修改的Dock.app出现问题,则可以从备份中恢复* .plist并运行codesign -v /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock。这应该可以解决问题。
2011年

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
在小牛上为我工作。除了图标下方(或图标所在的位置)下方的白色“灯”仍然存在之外。
eebbesen 2014年

2
@eebbesen您必须先退出finder,然后才能将其从Dock中删除。
2014年

1

它在禁用了SIP的HighSierra(10.13.6)上对我有效。

我已经使用以下命令来编辑.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

就这样,我希望它对快速完整地回顾很有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.