¿Agregar la opción Eliminar al menú contextual del botón derecho?

12

En Windows es posible eliminar permanentemente un archivo o carpeta desde el menú contextual del botón derecho. El menú contextual del botón derecho en OS X no ofrece de manera predeterminada la opción de eliminar un archivo o carpeta de esta manera, solo la opción "Mover a la papelera", lo que significa que luego debe vaciar la papelera manualmente para eliminarla. el archivo o carpeta

¿Es posible, por lo tanto, agregar esta opción al menú contextual para facilitar la eliminación rápida?

Simón
fuente
Supongamos por un minuto que esto es posible de lograr (lo cual, dado que su software es posible) ¿Qué pasaría si eliminara una carpeta de inicio de usuario o / System?
bmike
@bmike Eso podría ser una pregunta para el sitio. Investigaré un poco ...
Simon
@bmike En primer lugar, OS X permitiría la eliminación de estos ... ¡seguramente es demasiado peligroso! (Supongo que hay un mecanismo de protección seguro para evitar esto). En segundo lugar, en términos de la carpeta del sistema, ¿esto solo se eliminaría si se creara una nueva después de un archivo e instalación de OS X?
Simon
¿Por qué no usar el atajo de teclado incorporado para esto?
Comodín el

Respuestas:

15

La forma más sencilla es crear su propio Servicio y llamarlo como quiera nombrarlo.

Creé un servicio simplemente llamado Delete Nowy lo puse en mi menú contextual como lo he hecho aquí:

ingrese la descripción de la imagen aquí

Haga su propio servicio de eliminación

  1. Abra Automator (/ Aplicaciones / Utilidades / Automator) y cree un nuevo Servicio
    ingrese la descripción de la imagen aquí
  2. En el panel superior derecho, seleccione files or foldersenFinder
    ingrese la descripción de la imagen aquí
  3. En el panel de la izquierda, seleccione Utilitiesy arrastre la Run Shell Scriptopción al flujo de trabajo.
    ingrese la descripción de la imagen aquí
  4. Cambie el campo "Pasar entrada" a arguments
    ingrese la descripción de la imagen aquí
  5. Pase lo siguiente al cuerpo del script de shell
for f in "$@"
do
rm -rf "$f"
done
afplay "/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/finder/empty trash.aif"  

6. Haga clic en File> Saveen la barra de menú y asigne un nombre al servicio. Lo que sea que lo llames, es lo que se llamará

ingrese la descripción de la imagen aquí

Esto lo habilitará inmediatamente en su sistema. Si alguna vez decide que no lo quiere y necesita reemplazar este elemento, navegue ~/Library/Services/y verá una lista de carpetas llamadas {servicename}.workflow. Para eliminar el que no desea, simplemente elimínelo y luego en Terminal escriba

killall Finder

Esto reiniciará el Finder y lo eliminará del menú contextual de inmediato. De lo contrario, se borrará en el próximo reinicio.


Añadir atajo de teclado

Para crear un método abreviado de teclado para el Servicio que creó, siga estos pasos:

  1. Desde el escritorio, haga clic en el buscador de palabras en la esquina superior izquierda de la pantalla, luego vaya a Servicios > Preferencias de servicios ingrese la descripción de la imagen aquí
  2. Desplácese hacia abajo en la lista de la derecha hasta que encuentre el servicio que creó por nombre. En este ejemplo, puedes ver Delete Allque hice antes. Resalta y haz clic en add shortcut. ingrese la descripción de la imagen aquí
  3. Esto abrirá una caja. Asegúrese de que el cursor del mouse esté allí y presione las teclas que desea usar para establecer el acceso directo. En mi ejemplo, he usado la combinación Control+ Shift+ L. ingrese la descripción de la imagen aquí
  4. Presione Show Allpara guardar su configuración.

Símbolos del teclado

Para ayudar a cualquier persona nueva en los símbolos de teclado de Apple, aquí están los siguientes:

^ = Control
= Shift
= Command
=Alt/Option

Danijel-James W
fuente
2
Si desea agregar una advertencia a la función "Eliminar ahora" que había creado, antes de arrastrar la opción "Ejecutar script de Shell" al flujo de trabajo, arrastre la opción "Solicitar confirmación" en la parte superior de la segunda columna a la área de trabajo principal y edite la solicitud. Esto le dará una opción de dos pasos en caso de que haga clic por accidente.
Danijel-James W
Esta es la imagen cuando agrega el diálogo de confirmación. Puede cambiarlo según sea necesario: i.imgur.com/zciyUNw.png
Danijel-James W
Parece prometedor. Muchas gracias por esa explicación detallada.
Simon
Acabo de arreglar el código. Faltaba for f in "$@"al comienzo.
Danijel-James W
Aprecie la minuciosidad de su respuesta.
Simon
2

Me sorprende que no se mencione aquí, pero ya hay un atajo de teclado para esto.

Es la opción-comando-eliminar .

Esto funciona en El Capitan. No estoy seguro de en qué versión de OS X se agregó.


Este acceso directo funciona desde cualquier lugar en Finder (que es de lo que trata esta pregunta), y también desde el interior de la Papelera (que es donde obtuve la respuesta ).

Comodín
fuente
Hasta donde puedo recordar, me parece que este acceso directo ha estado allí como siempre en OSX.
Alain BECKER
-2

Windows simplemente dice eliminar pero eso no es lo que hace. Cada vez que "borra" algo, lo está moviendo a la carpeta de reciclaje. Solo hay algunas circunstancias en las que una carpeta no se enviará a la papelera de reciclaje: son las siguientes.

1 Cuando cierra algo sin guardar y no se ha guardado ni guardado anteriormente. 2 Si corta un elemento, corte otro elemento, por lo tanto, sobre montar el caché. 3 Si la carpeta es un archivo temporal.

Sin embargo, lo bueno de las ventanas es que puedes dejar que la papelera de reciclaje se acumule sin mirar un ícono de un montón de basura. Tengo un disco duro de terabyte, no tengo que borrarlo cada vez que elimino 10 elementos.

butthatswrong
fuente
1
Shift-Delete en una computadora con Windows no mueve el archivo a la Papelera de reciclaje. Lo borra.
Comodín el