Comment remapper les touches Suppr et Maj + Suppr pour supprimer et supprimer définitivement un fichier dans Mac OS X Lion?


11

Je voudrais supprimer et supprimer définitivement un fichier dans le Finder en utilisant del et shift + delete (style windows).

Existe-t-il un moyen de remapper cela dans OS X lion?


2
Pourquoi? Quel est le problème avec la commande-supprimer?
Abhi Beckert

1
Voir cette question SU. Vous pouvez également toujours utiliser le terminal et rm.
Linuxios

@Linuxios Très bonne trouvaille :)
Simon

Sûr. SU a généralement de meilleures réponses à ces questions d'utilisateurs avancés que les sites orientés "consommateurs" (Ask Different, Ask Ubuntu, etc.).
Linuxios

1
SU est destiné à tout utilisateur plus puissant qu'utilisateur final. Demandez différents survols entre le consommateur et l'utilisateur averti.
Linuxios

Réponses:


7

Si vous souhaitez supprimer des fichiers immédiatement, vous pouvez copier les fichiers, ouvrir Terminal ou iTerm, taper rm -r ‌et appuyer sur ⌘V.

Si vous souhaitez supprimer les fichiers en toute sécurité afin qu'ils ne peuvent pas être récupérés avec une application comme DiskWarrior ou DataRescue, vous pouvez utiliser srm -srf. srmutilise l'algorithme Gutmann à 35 passes par défaut, mais -sécrase uniquement les fichiers avec une seule passe de données aléatoires.

Vous pouvez également créer un service comme celui-ci:

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

Je n'ai pas utilisé d'action Demander une confirmation, car elle ne peut pas être utilisée pour afficher les chemins spécifiés en tant qu'arguments, et les boîtes de dialogue affichées ne reçoivent pas le focus clavier.

Le service ne peut pas être utilisé pour supprimer un fichier si sa suppression nécessite des privilèges de superutilisateur.

Vous pouvez attribuer au service un raccourci clavier dans Préférences Système> Clavier> Raccourcis clavier> Services. Les enregistreurs de raccourcis ne permettent pas de saisir ⇧⌦ comme raccourci clavier, mais vous pouvez d'abord donner au service un raccourci temporaire, puis fermer la fenêtre Préférences Système, puis exécuter quelque chose comme f=~/Library/Preferences/pbs.plist; plutil -convert xml1 $f; open -e $f, puis changer l'équivalent de la clé en $:

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

$&#x007F;est ⇧⌦ (où ⌦ est suppression avant Mac / suppression Windows). ⇧⌫ serait $&#x0008;(où ⌫ est suppression Mac / retour arrière Windows). Le format utilisé pour les chaînes de raccourci est décrit dans http://lri.me/keybindings.html .


Pour ce qui est de faire ⌦ (Mac forward delete / Windows delete) déplacer des fichiers vers la corbeille, vous pouvez modifier la liste des propriétés du Finder:

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

Cependant, cela fait également appuyer sur ⌦ pour déplacer un fichier vers la corbeille lorsque vous renommez un fichier.


Si seulement votre réponse ne consistait qu'en cette dernière phrase ;-)
Asmus

après avoir lu la dernière ligne ... cette approche est presque inutile à moins que nous ayons une solution de contournement pour utiliser la suppression dans le changement de nom du fichier
Riyaz Mohammed Ibrahim

3

Si un processus de clavier en deux étapes est acceptable, vous pouvez toujours faire:

+ pour déplacer le fichier dans la corbeille

puis

+ + pour vider la Corbeille (avec popup de confirmation) ou

+ + + pour vider la corbeille (sans popup de confirmation).

Évidemment, cela supprimera également tous les autres fichiers déjà dans la corbeille.

Alternativement, peut-être que quelque chose comme Trash X pourrait aider. La description dit:

Vous pouvez l'utiliser pour supprimer ou déchiqueter instantanément des fichiers et des dossiers sans les envoyer à la poubelle. Vous pouvez l'utiliser pour vider ou déchiqueter la corbeille uniquement sur les disques sélectionnés. Et bien sûr, vous pouvez l'utiliser comme la poubelle que vous avez toujours eu sur votre bureau.


+ Comment ai-je découvert cela?
Drazen Bjelovuk

1
+ + pour supprimer le fichier immédiatement
Matt Sephton

2

Ce que vous pouvez faire est d'envoyer le ou les fichiers dans la corbeille, puis cliquez sur Finder-> Secure Empty Trash.

Vous pouvez également créer un raccourci clavier pour accélérer ce processus, comme décrit dans cet article .

Ce n'est pas exactement ce que vous voulez, mais semble être le plus proche possible sans chercher à créer quelque chose avec Automator ou Keyboard Maestro .


Bel article. Qu'est-ce que Keyboard Maestro? (peut-être un hyperlien vers celui-ci dans votre réponse si possible)
Simon

Excellent, très apprécié :)
Simon

J'ai ajouté un lien . C'est une application qui vous permet de créer différents types de macros, ou raccourcis clavier, pour accélérer les choses. Vous pouvez créer des raccourcis pour effectuer des tâches en plusieurs étapes très compliquées. Probablement exagéré pour acheter pour cette seule tâche, cependant.
David

0

J'ai fait une application simple en cacao, qui agit comme l'icône de la corbeille mais avec un comportement différent, c'est-à-dire. lorsqu'un fichier ou un dossier est déposé sur son icône dans le dock, il le supprime définitivement.

J'ai également écrit un blog à ce sujet - Mac OS X: shift + delete

Voici le lien pour l'application - DeleteMe

L'idée de base est - utiliser: rm -rf , exactement le même que ce qui est suggéré dans la réponse la plus votée, mais implémenté d'une manière différente ;-)

Mettre à jour

Maintenant, il existe un meilleur moyen d'obtenir la fonctionnalité de «suppression permanente» comme spécifié par Matt Sephton en commentaire de cette réponse - Utilisez simplement la commande + alt (option) + retour arrière . Merci à lui pour la mise à jour.


2
Il est plus facile d'appuyer simplement sur Cmd + Alt + Suppr / Retour arrière i.imgur.com/9pHcsHT.png
Matt Sephton
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.