¿Cómo reasignar las teclas Supr y Shift+Supr para eliminar y eliminar permanentemente un archivo en Mac OS X Lion?

Me gustaría eliminar y eliminar permanentemente un archivo en el buscador usando del y shift+delete (estilo de Windows).

¿Hay alguna forma de reasignar esto en OS X lion?

Respuestas (4)

Si desea eliminar archivos inmediatamente, puede copiar los archivos, abrir Terminal o iTerm, escribir rm -r ‌y presionar ⌘V.

Si desea eliminar los archivos de forma segura para que no se puedan recuperar con una aplicación como DiskWarrior o DataRescue, puede usar srm -srf. srmutiliza el algoritmo Gutmann de 35 pasos de forma predeterminada, pero -ssolo sobrescribe los archivos con un solo paso de datos aleatorios.

También podría crear un servicio como este:

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

No usé una acción Solicitar confirmación, porque no se puede usar para mostrar las rutas especificadas como argumentos, y los cuadros de diálogo que muestra no reciben el foco del teclado.

El servicio no se puede usar para eliminar un archivo si para eliminarlo se requieren privilegios de superusuario.

Puede darle al servicio un atajo de teclado desde Preferencias del sistema > Teclado > Atajos de teclado > Servicios. Las grabadoras de atajos no permiten ingresar ⇧⌦ como un atajo de teclado, pero primero puede darle al servicio un atajo temporal, luego cerrar la ventana de Preferencias del sistema, luego ejecutar algo como f=~/Library/Preferences/pbs.plist; plutil -convert xml1 $f; open -e $fy luego cambiar la tecla equivalente a $:

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

$&#x007F;es ⇧⌦ (donde ⌦ es Mac forward delete / Windows delete). ⇧⌫ sería $&#x0008;(donde ⌫ es Mac delete / Windows backspace). El formato utilizado para las cadenas de acceso directo se describe en http://lri.me/keybindings.html .


En cuanto a hacer que ⌦ (eliminar hacia adelante en Mac / eliminar en Windows) mueva los archivos a la papelera, puede modificar la lista de propiedades del Finder:

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

Sin embargo, eso también hace que presionar ⌦ mueva un archivo a la papelera cuando está cambiando el nombre de un archivo.

Ojalá tu respuesta solo consistiera en esa última frase ;-)
después de leer la última línea ... este enfoque es casi inútil a menos que tengamos una solución alternativa para usar eliminar al cambiar el nombre del archivo

Si un proceso de teclado de dos pasos es aceptable, siempre puede hacer:

+ para mover el archivo a la Papelera

después

++ para vaciar la Papelera (con ventana emergente de confirmación) o

+ + + para vaciar la Papelera (sin ventana emergente de confirmación).

Obviamente, eso también eliminará todos los demás archivos que ya están en la papelera.

Alternativamente, tal vez algo como Trash X ayudaría. La descripción dice:

Puede usarlo para eliminar o triturar instantáneamente archivos y carpetas sin enviarlos a la papelera. Puede usarlo para vaciar o triturar la basura solo en discos seleccionados. Y, por supuesto, puedes usarlo como la papelera que siempre has tenido en tu escritorio.

+ ¿Cómo acabo de descubrir esto?
++ para borrar el archivo inmediatamente

Lo que puede hacer es enviar los archivos a la papelera y luego hacer clic en Finder->Vaciar papelera segura.

También puede crear un método abreviado de teclado para que el proceso sea un poco más rápido, como se describe en este artículo .

No es exactamente lo que desea, pero parece ser lo más cercano que puede obtener sin pensar en crear algo con Automator o Keyboard Maestro .

Buen articulo. ¿Qué es Keyboard Maestro? (quizás un hipervínculo en su respuesta si es posible)
Excelente, muy apreciado :)
He añadido un enlace . Es una aplicación que te permite crear varios tipos de macros, o atajos de teclado, para hacer las cosas más rápido. Puede crear accesos directos para hacer algunas cosas muy complicadas de varios pasos. Sin embargo, probablemente sea excesivo comprarlo solo para esta tarea.

Hice una aplicación simple en cacao, que actúa como el ícono de la papelera pero con un comportamiento diferente, es decir. cuando un archivo o carpeta se coloca en su icono en el muelle, lo elimina de forma permanente.

También he escrito una publicación de blog al respecto : Mac OS X: shift + delete

Aquí está el enlace para la aplicación- DeleteMe

La idea básica es usar: rm -rf , exactamente lo mismo que se sugiere en la respuesta más votada, pero implementada de una manera diferente ;-)

Actualizar

Ahora hay una mejor manera de lograr la funcionalidad de 'eliminación permanente' según lo especificado por Matt Sephton en el comentario de esta respuesta: solo use comando + alt (opción) + retroceso . Gracias a él por la actualización.

Es más fácil simplemente presionar Cmd+Alt+Delete/Backspace i.imgur.com/9pHcsHT.png