Comando para verificar o terminal padrão

0

Minha situação é: Estou tentando criar um IDE simples para NASM em Java . Quando executo um arquivo .asm no meu IDE, ele abre o terminal e mostra a saída. Eu estou usando o xterm para essa finalidade. Agora o problema é que eu realmente não gosto da aparência de xterm ou uxterm. Eu prefiro o gnome-terminal. Mas, se eu usar o gnome-terminal, isso restringirá meu aplicativo a um sistema operacional específico, ou seja, ele poderá executar arquivos .asm apenas no Ubuntu (por exemplo: o terminal padrão do KUbuntu é outra coisa ... etc.)

Então, minha ideia é que, se houver um comando '' que possa ser executado no xterm para conhecer o terminal padrão e executar os arquivos .asm por meio do meu aplicativo no terminal padrão do determinado sistema operacional. Essa foi a minha primeira pergunta.

Minha segunda pergunta é: Existe uma maneira de simplesmente transferir os controles de um terminal para outra coisa. Como em Java para um JTextPane . Minha idéia é simplesmente criar um console como em ecplipse do netbeans, onde você pode ver sua saída em seu próprio console. Portanto, será realmente melhor do que a idéia de invocar o terminal e executar os comandos em isso.

    
por amitection 13.06.2014 / 17:13

2 respostas

1

x-terminal-emulator é montado como parte do sistema de alternativas para chamar um terminal disponível.

Note que isso é algo de todo o sistema e não é específico de um desktop, então pode significar que o Gnome Terminal roda no KDE se o Konsole e o Konsole estiverem instalados ... Mas está próximo o suficiente da IMO.

Também descobri que há uma variável de ambiente $COLORTERM definida. Nesta máquina do Kubuntu - sem gnome-terminal installed - ela ainda está configurada para o Gnome Terminal. Então, talvez não tão confiável.

    
por Oli 13.06.2014 / 17:30
0

Você pode chamar um terminal com "x-terminal-emulator", veja link

Como alternativa, se você quiser portabilidade máxima, escreva um conjunto de testes para determinar os terminais disponíveis, defina um TERMINAL variável e, em seguida, chame TERMINAL dentro de seu script.

    
por Panther 13.06.2014 / 17:32