Wie ordnet man die Tasten „Löschen“ und „Umschalt+Entf“ neu zu, um eine Datei in Mac OS X Lion zu löschen und dauerhaft zu löschen?

Ich möchte eine Datei im Finder mit Del und Shift+Delete (im Windows-Stil) löschen und dauerhaft löschen.

Gibt es eine Möglichkeit, dies in OS X Lion neu zuzuordnen?

Antworten (4)

Wenn Sie Dateien sofort löschen möchten, können Sie die Dateien kopieren, Terminal oder iTerm öffnen, eingeben rm -r ‌und ⌘V drücken.

Wenn Sie die Dateien sicher löschen möchten, damit sie nicht mit einer Anwendung wie DiskWarrior oder DataRescue wiederhergestellt werden können, können Sie srm -srf. srmverwendet standardmäßig den 35-Pass-Gutmann-Algorithmus, -süberschreibt Dateien jedoch nur mit einem einzigen Durchgang von Zufallsdaten.

Sie könnten auch einen Dienst wie diesen erstellen:

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 "$@"

Ich habe keine Ask for Confirmation-Aktion verwendet, da sie nicht verwendet werden kann, um die als Argumente angegebenen Pfade anzuzeigen, und die von ihr angezeigten Dialoge keinen Tastaturfokus erhalten.

Der Dienst kann nicht zum Löschen einer Datei verwendet werden, wenn das Löschen Superuser-Privilegien erfordern würde.

Sie können dem Dienst über Systemeinstellungen > Tastatur > Tastaturkürzel > Dienste eine Tastenkombination zuweisen. Die Shortcut-Rekorder erlauben nicht die Eingabe von ⇧⌦ als Tastenkürzel, aber Sie können dem Dienst zuerst ein temporäres Kürzel geben, dann das Systemeinstellungsfenster schließen, dann etwas wie ausführen f=~/Library/Preferences/pbs.plist; plutil -convert xml1 $f; open -e $fund dann das Schlüsseläquivalent ändern zu $:

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

$&#x007F;ist ⇧⌦ (wobei ⌦ Mac forward delete / Windows delete ist). ⇧⌫ wäre $&#x0008;(wobei ⌫ Mac-Löschen / Windows-Rücktaste ist). Das für die Shortcut-Strings verwendete Format ist unter http://lri.me/keybindings.html beschrieben .


Um Dateien mit ⌦ (Mac forward delete / Windows delete) in den Papierkorb zu verschieben, können Sie die Eigenschaftsliste von Finder ändern:

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

Das bewirkt jedoch auch, dass das Drücken von ⌦ eine Datei in den Papierkorb verschiebt, wenn Sie eine Datei umbenennen.

Wenn deine Antwort nur aus dem letzten Satz bestehen würde ;-)
nach dem Lesen der letzten Zeile ... ist dieser Ansatz fast nutzlos, es sei denn, wir haben eine Problemumgehung für die Verwendung von delete beim Umbenennen der Datei

Wenn ein zweistufiger Tastaturprozess akzeptabel ist, können Sie immer Folgendes tun:

+ um die Datei in den Papierkorb zu verschieben

dann

+ + zum Leeren des Papierkorbs (mit Bestätigungs-Popup) oder

+ + + zum Leeren des Papierkorbs (ohne Bestätigungs-Popup).

Dadurch werden natürlich auch alle anderen Dateien gelöscht, die sich bereits im Papierkorb befinden.

Alternativ würde vielleicht so etwas wie Trash X helfen. Die Beschreibung sagt:

Sie können damit Dateien und Ordner sofort löschen oder schreddern, ohne sie in den Papierkorb zu schicken. Sie können es verwenden, um den Papierkorb nur auf ausgewählten Festplatten zu leeren oder zu schreddern. Und natürlich können Sie es genauso verwenden wie den Papierkorb, den Sie immer auf Ihrem Desktop hatten.

+ Wie habe ich das gerade erst entdeckt?
+ + um die Datei sofort zu löschen

Sie können die Datei(en) in den Papierkorb verschieben und dann auf Finder->Papierkorb sichern klicken.

Sie können auch eine Tastenkombination erstellen, um diesen Vorgang etwas schneller zu machen, wie in diesem Artikel beschrieben .

Es ist nicht genau das, was Sie wollen, aber es scheint das Beste zu sein, was Sie erreichen können, ohne sich mit Automator oder Keyboard Maestro zu befassen .

Schöner Artikel. Was ist Keyboard Maestro? (vielleicht einen Hyperlink dazu in Ihrer Antwort, wenn möglich)
Ausgezeichnet, sehr geschätzt :)
Ich habe einen Link hinzugefügt . Es ist eine Anwendung, mit der Sie verschiedene Arten von Makros oder Tastenkombinationen erstellen können, um Dinge schneller zu erledigen. Sie können Verknüpfungen erstellen, um einige sehr komplizierte, mehrstufige Dinge zu tun. Wahrscheinlich übertrieben, um nur für diese eine Aufgabe zu kaufen.

Ich habe eine einfache App in Kakao erstellt, die sich wie das Papierkorbsymbol verhält, aber ein anderes Verhalten aufweist, dh. Wenn eine Datei oder ein Ordner auf ihrem Symbol im Dock abgelegt wird, werden sie dauerhaft gelöscht.

Ich habe auch einen Blogbeitrag darüber geschrieben – Mac OS X: shift + delete

Hier ist der Link für die App – DeleteMe

Grundidee ist - verwenden Sie: rm -rf , genau das gleiche, was in der Antwort mit den meisten Stimmen vorgeschlagen wird, aber auf andere Weise implementiert ;-)

Aktualisieren

Jetzt gibt es einen besseren Weg, um die Funktion „permanent delete“ zu erreichen, wie von Matt Sephton im Kommentar zu dieser Antwort angegeben – verwenden Sie einfach command + alt (option) + backspace . Danke an ihn für das Update.

Es ist einfacher, einfach Cmd+Alt+Delete/Backspace i.imgur.com/9pHcsHT.png zu drücken