Executando o compilador java com um atalho de teclado

0

Eu quero criar um atalho de teclado para iniciar o compilador java na pasta que é aberta no Nautilus.

Eu tentei comandos como estes:

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

Mas, seja o que for que eu faça, o terminal começará na minha pasta pessoal, não na pasta em que estou trabalhando atualmente.

    
por TheBoneJarmer 14.12.2014 / 16:37

2 respostas

0

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

Para iniciar gnome-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 extensão nautilus para adicionar entradas de menu: "Ações Nautilus". Isso permitiria implementar o menu de contexto que fornece o diretório a ser usado do nautilus.

É descrito em uma das respostas de Como faço para personalizar o menu de contexto no Nautilus? .
(Veja também Como posso adicionar um item personalizado ao menu de contexto do nautilus, mas NÃO em um submenu? )

    
por Volker Siegel 14.12.2014 / 22:32
0

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

Quando você está na pasta nautilus onde você quer 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 &
    
por Sergiy Kolodyazhnyy 11.04.2015 / 23:24