He configurado un script Nautilus . Puse el script /home/sumeet/.local/share/nautilus/scripts
y aparece en el menú del botón derecho. y también funciona como se esperaba. Solo quiero asignar un acceso directo al script.
¿Cómo puedo crear atajos de teclado para mis scripts nautilus?
Las respuestas dadas en la pregunta anterior apuntan a una versión específica y están completamente desactualizadas, y no pude encontrar nada más que esta pregunta sobre este tema.
nautilus
shortcut-keys
Sumeet Deshmukh
fuente
fuente
Respuestas:
Cómo se puede hacer
Cuando hace clic con el botón derecho en un archivo o carpeta para un script nautilus, el archivo seleccionado se pasa como argumento al script. En la mayoría de los casos por algo como:
... usando python3, en su forma más simple.
Si reemplaza esto por:
... el archivo seleccionado actualmente se usa dentro del script como argumento
Que necesitas
Para usar esta solución (16.04 y superior), necesita instalar ambos
xdotool
ypython3-pyperclip
:El guión completo, mencionado en los comentarios.
luego se convierte en:
Agregar esto a una tecla de acceso directo establecerá los íconos para todos los directorios dentro del seleccionado.
Agregarlo a una tecla de acceso directo (!)
Agregar teclas de acceso directo, ejecutar (scripts usando-)
xdotool
comandos para presionar otra combinación de teclas puede ser complicado. Para evitar que ambas combinaciones de teclas interfieran entre sí, use:Explicación
Cuando se presiona Ctrl+ Cmientras se selecciona un archivo, la ruta al archivo se copia al portapapeles. Estamos simulando la pulsación de tecla con:
python
Elpyperclip
módulo simplemente produce la ruta, eliminada defile://
cuando se usapyperclip.paste()
(esto no pegará literalmente, sino que hará que la ruta esté disponible dentro del script).fuente
Si el objetivo es seleccionar archivos y ejecutar acciones, es posible hacerlo utilizando solo el script de shell con
xdotool
yxclip
. Así que primero instálalos:Y luego cree el siguiente script con las acciones dentro del bucle:
Este script no se basa en las variables NAUTILUS y puede crear un acceso directo con él:
fuente