DockからFinderアイコンを削除するにはどうすればよいですか?


31

Finderの代替品としてForkliftを使い始めたので、DockにFinderは必要ありません。実際、私はフォークリフトを左端のアイコンにしたいので、誤ってFinderをクリックすることはありません。

Dockからアプリをドラッグする通常の方法は機能せず、コマンドドラッグも機能しません。コンテキストメニューでは、アイコンを削除できません。

LionでFinderをDockから削除する方法はありますか?
おそらく、変更できるデータベースまたはplistファイルがありますか?


cDockにはこの機能があります。
Wowfunhappy

回答:


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 Editor

  6. ターミナルを開いてを実行しkillall Dockます。

  7. DockのFinderアイコンを右クリック-ビンゴ!

    Finder「ドックから削除」

ps Dockの再起動後(手動での再起動またはMacの再起動)、DockからFinderアイコンを手動で削除する必要があります


7
ワンライナー:) 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"'。ただし、再ログイン後にFinderをDockから自動的に削除する方法は見つかりませんでした(GUIスクリプト以外)。
LRI

1
@Lri onelinerは効率的ですが、常に混乱を招きます。コード署名について-変更されたDock.appで問題が発生した場合、バックアップから* .plistを復元し、codesign -v /System/Library/CoreServices/Dock.app/Contents/MacOS/Dockを実行することで問題を解決できます。
アレクサンドルマザノフ

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
ネイサングリーンスタイン

3
Mavericksで動作します。アイコンの下にある白い「光」(または、アイコンが存在する場所)がまだそこにあることを除いて。
eebbesen 14年

2
@eebbesenは、Dockから削除する前にファインダーを終了する必要があります。
AfzalivE

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

それがすべてです、私はそれが迅速な完全な要約として有用であることを願っています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.