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

9

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

¿Hay alguna forma de volver a asignar esto en OS X lion?

    
pregunta Riyaz Mohammed Ibrahim 24.03.2012 - 10:24

4 respuestas

7

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

Si desea eliminar los archivos de forma segura para que no puedan recuperarse con una aplicación como DiskWarrior o DataRescue, puede usar srm -srf . srm usa el algoritmo de Gutmann de 35 pases de forma predeterminada, pero -s solo sobrescribe los archivos con una sola pasada de datos aleatorios.

También puedes crear un servicio como este:

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

No utilicé una acción de solicitud de confirmación, porque no se puede usar para mostrar las rutas especificadas como argumentos, y los cuadros de diálogo que se muestran no se enfocan en el teclado.

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

Puede darle al servicio un atajo de teclado desde Preferencias del sistema > Teclado > Atajos de teclado > Servicios. Los registradores de accesos directos no permiten ingresar ⇧⌦ como un método abreviado de teclado, pero primero puede darle al servicio un método abreviado temporal, luego cerrar la ventana de Preferencias del Sistema, luego ejecutar algo como f=~/Library/Preferences/pbs.plist; plutil -convert xml1 $f; open -e $f y luego cambiar la clave 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 enlace .

En cuanto a hacer que ⌦ (Mac forward delete / Windows delete) mueva 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 al presionar ⌦ mueva un archivo a la papelera cuando cambie el nombre de un archivo.

    
respondido por el user495470 24.03.2012 - 10:59
3

Si un proceso de teclado de dos pasos es aceptable, siempre podría hacerlo:

+ para mover el archivo a la Papelera

entonces

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

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

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

Alternativamente, quizás algo como Trash X ayudaría. La descripción dice:

  

Puede usarlo para eliminar o destruir instantáneamente archivos y carpetas sin   Enviándolos a la basura. Puedes usarlo solo para vaciar o triturar la basura.   en los discos seleccionados. Y por supuesto, puedes usarlo igual que el   basura que siempre has tenido en tu escritorio.

    
respondido por el binarybob 24.03.2012 - 12:49
2

Lo que puedes hacer es enviar los archivos a la papelera y luego hacer clic en Finder- > Secure Empty Trash.

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

No es exactamente lo que quieres, pero parece ser lo más cerca que puedes estar sin tener que crear algo con Automator o Keyboard Maestro .

    
respondido por el David 13.08.2013 - 18:56
0

He hecho 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 dock, lo elimina permanentemente.

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

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

La idea básica es - use: 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" especificada por Matt Sephton en el comentario a esta respuesta: Simplemente use el comando + alt (opción) + retroceso . Gracias a él por la actualización.

    
respondido por el Devarshi 13.01.2013 - 10:20

Lea otras preguntas en las etiquetas