Mac OS X Lionでファイルを削除して完全に削除するために、削除キーとシフト+削除キーを再マッピングする方法は?


11

delとshift + delete(Windowsスタイル)を使用して、Finderでファイルを削除して完全に削除したいと思います。

OS Xライオンでこれを再マッピングする方法はありますか?


2
どうして?command-deleteの何が問題になっていますか?
Abhi Beckert 2012年

1
この質問SUを参照してください。ターミナルとをいつでも使用できrmます。
Linuxios 2013

@Linuxios Very good find :)
Simon

承知しました。SUは通常、「消費者」指向のサイト(異なる質問、Ubuntuに質問するなど)よりも、これらのパワーユーザーの質問に対するより良い回答を持っています。
Linuxios 2013

1
SUは、エンドユーザーよりもパワーユーザー向けです。消費者とパワーユーザーの間で異なるホバーを尋ねます。
Linuxios 2013

回答:


7

ファイルをすぐに削除したい場合は、ファイルをコピーして、ターミナルまたはiTermを開き、typeVを入力rm -r ‌して押します。

DiskWarriorやDataRescueなどのアプリケーションで回復できないようにファイルを安全に削除したい場合は、を使用できますsrm -srfsrmはデフォルトで35パスのGutmannアルゴリズムを使用します-sが、ランダムデータの単一パスでファイルを上書きするだけです。

次のようなサービスを作成することもできます。

osascript -e 'on run argv
    set text item delimiters to linefeed
    tell application "Finder"
        display dialog "Delete the following files immediately?" & linefeed & linefeed & text items of argv
    end tell
end run' "$@"
[[ $? != 0 ]] && exit 0
rm -rf "$@"

確認を求めるアクションは、引数として指定されたパスを表示するために使用できず、それによって表示されるダイアログがキーボードフォーカスを取得しないため、使用しませんでした。

スーパーユーザー権限が必要なファイルを削除する場合、サービスを使用してファイルを削除することはできません。

[システム環境設定]> [キーボード]> [キーボードショートカット]> [サービス]から、サービスにキーボードショートカットを設定できます。ショートカットレコーダーでは、キーボードショートカットとしてenteringを入力することはできませんが、まずサービスに一時的なショートカットを指定してから、[システム環境設定]ウィンドウを閉じ、のようなものを実行してf=~/Library/Preferences/pbs.plist; plutil -convert xml1 $f; open -e $fから、同等のキーをに変更できます$

<key>(null) - Delete Immediately - runWorkflowAsService</key>
<dict>
    <key>key_equivalent</key>
    <string>$&#xU007F;</string>
</dict>

$&#x007F;は⇧⌦です(ここで⌦はMacの前方削除/ Windows削除です)。⇧⌫になります$&#x0008;(ここで⌫はMacの削除/ Windowsのバックスペースです)。ショートカット文字列に使用される形式は、http://lri.me/keybindings.htmlで説明されています。


⌦(Macの前方削除/ Windowsの削除)でファイルをゴミ箱に移動するには、Finderのプロパティリストを変更します。

defaults write com.apple.finder NSUserKeyEquivalents -dict 'Move to Trash' '\U007F'
killall Finder

ただし、ファイル名を変更しているときに、pressingを押すとファイルがゴミ箱に移動します。


あなたの答えだけがその最後の文のみで構成される場合;-)
Asmus

最後の行を読んだ後...ファイルの名前を変更するときに削除を使用する回避策がない限り、このアプローチはほとんど役に立たない
Riyaz Mohammed Ibrahim '26

3

2段階のキーボードプロセスで問題がなければ、いつでも行うことができます。

+ ファイルをゴミ箱に移動します

その後

+ + ゴミ箱を空にする(確認ポップアップ付き)または

+ + + ゴミ箱を空にします(確認ポップアップなし)。

明らかに、それはゴミ箱に既にある他のすべてのファイルも取り除くでしょう。

あるいは、Trash Xのようなものが役立つかもしれません。説明は言う:

ゴミ箱に送らずに、ファイルやフォルダを即座に削除または細断するために使用できます。選択したディスクでのみ、ごみ箱を空にしたり、細断したりできます。そしてもちろん、これまでデスクトップにあったゴミ箱と同じように使用できます。


+ これを発見したのはなぜですか?
Drazen Bjelovuk 2017

1
+ + すぐにファイルを削除するには
Matt Sephton '19

2

できることは、ファイルをゴミ箱に送り、次にFinder-> Secure Empty Trashをクリックすることです。

この記事で説明するように、キーボードショートカットを作成して、その処理を少し速くすることもできます

それはまさにあなたが望むものではありませんが、AutomatorやKeyboard Maestroで何かを作成することを検討しなくても、あなたが得ることができる最も近いようです。


素敵な記事。キーボードマエストロとは?(おそらく、回答にハイパーリンクが含まれている可能性があります)
Simon

すばらしい、大いに感謝:)
Simon

リンクを追加しました。これは、さまざまなタイプのマクロ、またはキーボードショートカットを作成して、作業を迅速に行うことができるアプリケーションです。いくつかの非常に複雑なマルチステップの操作を行うためのショートカットを作成できます。たぶん、この1つのタスクのためだけに購入するのはやり過ぎです。
デビッド

0

私はココアでシンプルなアプリを作成しました。これはゴミ箱アイコンのように機能しますが、動作が異なります。ファイルまたはフォルダがドックのアイコンにドロップされると、永久に削除されます。

私はそれについてのブログ投稿も書いています-Mac OS X:Shift + Delete

ここにアプリのリンクがあります-DeleteMe

基本的な考え方は-使用:rm -rf 、最も投票された回答で提案されているものとまったく同じですが、実装方法が異なります;-)

更新

これで、この回答へのコメントでMatt Sephtonによって指定された「完全な削除」機能を実現するためのより良い方法があります- コマンド+ alt(オプション)+バックスペースを使用するだけです。更新してくれてありがとう。


2
Cmd + Alt + Delete / Backspaceを押すだけの方が簡単ですi.imgur.com/9pHcsHT.png
Matt Sephton
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.