14 votos

¿Cómo volver a asignar las teclas eliminar y shift+eliminar 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 volver a asignar esto en OS X Lion?

7voto

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 puedan ser recuperados con una aplicación como DiskWarrior o DataRescue, puede usar srm -srf. srm utiliza el algoritmo Gutmann de 35 pasadas de forma predeterminada, pero -s sobrescribe los archivos con una sola pasada 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 "¿Eliminar los siguientes archivos inmediatamente?" & linefeed & linefeed & text items of argv
    end tell
end run' "$@"
[[ $? != 0 ]] && exit 0
rm -rf "$@"

No utilicé una acción Ask for Confirmation, porque no se puede usar para mostrar los caminos especificados como argumentos, y los diálogos mostrados por él no obtienen el enfoque del teclado.

El servicio no se puede utilizar para eliminar un archivo si se necesitan privilegios de superusuario para eliminarlo.

Puede asignar un atajo de teclado al servicio desde Preferencias del Sistema > Teclado > Atajos de teclado > Servicios. Los grabadores de atajos de teclado no permiten ingresar como un atajo de teclado, pero primero puede asignarle al servicio algún atajo temporario, 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 el equivalente de tecla a $:

(null) - Delete Immediately - runWorkflowAsService

    key_equivalent
    $&#xU007F;

$ es (donde es Mac forward delete / Windows delete). sería $ (donde es Mac delete / Windows backspace). El formato utilizado para las cadenas de atajos de teclado se describe en http://lri.me/keybindings.html.


En cuanto a hacer que (Mac forward delete / Windows delete) mueva archivos a la papelera, puede modificar la lista de propiedades de 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 está renombrando un archivo.

0 votos

Si tu respuesta solo consistiera en esa última oración ;-)

0 votos

Después de leer la última línea ... este enfoque es casi inútil a menos que tengamos una solución alternativa para usar delete al renombrar el archivo

3voto

binarybob Puntos 6395

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

+ para mover el archivo a la Papelera

luego

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

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

Obviamente, eso también se deshará de todos los otros archivos que ya están en la basura.

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

Puedes usarlo para eliminar o destruir al instante archivos y carpetas sin enviarlos a la basura. Puedes usarlo para vaciar o destruir la basura solo en discos seleccionados. Y por supuesto, puedes usarlo como la papelera que siempre has tenido en tu escritorio.

0 votos

+ ¿Cómo es que apenas descubrí esto?

1 votos

++ para eliminar el archivo inmediatamente

2voto

Greg Puntos 113

Lo que puedes hacer es enviar el/los archivo(s) a la papelera y luego hacer clic en Finder->Vaciar papelera de forma segura.

También puedes crear un atajo de teclado para que ese proceso sea un poco más rápido, como se describe en este artículo.

No es exactamente lo que quieres, pero parece ser lo más cercano que puedes conseguir sin investigar sobre cómo crear algo con Automator o Keyboard Maestro.

0 votos

Buen artículo. ¿Qué es Keyboard Maestro? (quizás un hipervínculo a él en tu respuesta si es posible)

0 votos

Excelente, ¡muchas gracias! :)

0 votos

He añadido un enlace. Es una aplicación que te permite crear varios tipos de macros o accesos directos de teclado para hacer las cosas más rápido. Puedes crear accesos directos para hacer algunas cosas muy complicadas de varias etapas. Probablemente sea excesivo comprarlo solo para esta tarea.

0voto

Chris Boyle Puntos 6194

He creado una aplicación simple en cocoa, que actúa como el icono de la papelera pero con un comportamiento diferente, es decir, cuando se arrastra un archivo o carpeta sobre su icono en el dock, lo elimina permanentemente.

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

Este es 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 implementado de una manera diferente ;-)

Actualización

Ahora hay una mejor manera de lograr la funcionalidad de 'eliminar permanentemente' como señaló Matt Sephton en el comentario a esta respuesta - Solo usa comando + alt (opción) + retroceso. Gracias a él por la actualización.

2 votos

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X