Ejecutando el compilador de Java con un atajo de teclado

Ejecutando el compilador de Java con un atajo de teclado

Quiero crear un método abreviado de teclado para iniciar el compilador de Java en la carpeta abierta en Nautilus.

Probé comandos como estos:

gnome-terminal -e #script that invokes the javac and adds stuff the the classpath#

Pero haga lo que haga, el terminal se iniciará en mi carpeta de inicio, no en la carpeta en la que estoy trabajando actualmente.

Respuesta1

Creo que la mejor manera de hacerlo es crear una entrada de menú contextual similar a "Abrir en Terminal..." para directorios en nautilus.
No sé cómo asignar las entradas del menú de Nautilus a una tecla (puede activar la entrada con varias teclas usando el menú contextual mediante el teclado, como con Menu).
Pero como parece que ya resolvió la parte de asignación de teclas, tal vez algunos consejos sobre cómo configurar una entrada de menú para la ayuda del script:

para empezargnome-terminalcon un directorio de inicio específico para el shell, existe una opción --working-directory:

gnome-terminal --working-directory /some/java/dir -e startscript.sh

Existe una nautilusextensión para agregar entradas de menú: "Acciones de Nautilus". Eso permitiría implementar el menú contextual que proporciona el directorio a utilizar desde nautilus.

Se describe en una de las respuestas de¿Cómo personalizo el menú contextual en Nautilus?.
(Ver también¿Cómo puedo agregar un elemento personalizado al menú contextual de Nautilus, pero NO en un submenú?)

Respuesta2

Entonces esta es una especie de variación de mi respuesta a esto.pregunta. Asegúrate de configurar el perfil en tu terminal parasostenga la ventana, luego cree el script a continuación y asigne un método abreviado de teclado a este script (básicamente, la ruta completa al script como comando del método abreviado).

Cuando esté en la carpeta Nautilus donde desea ejecutar el compilador Java, ejecute

#!/bin/sh
# set -x
OPENDIR=$(zenity --entry --text="Type or paste address");gnome-terminal --working-directory=$OPENDIR -x javac *.java &

información relacionada