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-terminal
com 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 nautilus
extensã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 &