Executando o compilador java com um atalho de teclado

Executando o compilador java com um atalho de teclado

Quero criar um atalho de teclado para iniciar o compilador Java na pasta aberta no Nautilus.

Eu tentei comandos como estes:

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

Mas faça o que fizer, o terminal iniciará na minha pasta pessoal, não na pasta em que estou trabalhando no momento.

Responder1

Acho que a melhor maneira de fazer isso é criar uma entrada de menu de contexto semelhante a "Abrir no Terminal..." para diretórios no Nautilus.
Não sei como mapear as entradas do menu Nautilus para uma tecla (você pode ativar a entrada com várias teclas usando o menu de contexto pelo teclado, como acontece com Menu).
Mas como você parece já ter resolvido a parte do mapeamento de teclas, talvez algumas dicas sobre como configurar uma entrada de menu para o script ajudem:

Para começargnome-terminalcom um diretório inicial específico para o shell, existe uma opção --working-directory:

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

Existe uma nautilusextensão para adicionar entradas de menu: "Ações do Nautilus". Isso permitiria implementar o menu de contexto que fornece o diretório a ser usado no nautilus.

Está descrito em uma das respostas deComo personalizo o menu de contexto no Nautilus?.
(Veja tambémComo posso adicionar um item personalizado ao menu de contexto do nautilus, mas NÃO em um submenu?)

Responder2

Então, isso é uma espécie de variação da minha resposta a issopergunta. Certifique-se de definir o perfil em seu terminal parasegure a janela, crie o script abaixo e atribua um atalho de teclado a esse script (basicamente o caminho completo para o script como comando do atalho).

Quando você estiver na pasta nautilus onde deseja executar o compilador java, execute

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

informação relacionada