Comando para verificar o terminal padrão

Comando para verificar o terminal padrão

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

Então, minha ideia é que se houver um 'comando' que posso executar no xterm para conhecer o terminal padrãoe execute os arquivos .asm por meio do meu aplicativo no terminal padrão do sistema operacional específico. Essa foi minha primeira pergunta.

Minha segunda pergunta é:Existe uma maneira que eu possa simplesmentetransferir os controles de um terminalpara outra coisa.Como em Java para um JTextPane. Minha idéia é simplesmente criar um console como no Eclipse do NetBeans, onde você pode ver sua saída por conta própria.console.Portanto, será realmente melhor do que a ideia de invocar o terminal e depois executar os comandos nele.

Responder1

x-terminal-emulatoré configurado como parte do sistema alternativo para ligar para um terminal disponível.

Observe que isso abrange todo o sistema e não é específico da área de trabalho, então pode significar que o Terminal Gnome roda no KDE se ele e o Konsole estiverem instalados ... Mas é IMO próximo o suficiente.

Também descobri que há uma $COLORTERMvariável de ambiente definida. Nesta máquina Kubuntu -sem gnome-terminalinstalado - ainda está configurado para Terminal Gnome. Então talvez não seja tão confiável.

Responder2

Você pode chamar um terminal com "x-terminal-emulator" , vejahttp://crunchbang.org/forums/viewtopic.php?id=13945

Alternativamente, se você deseja portabilidade máxima, escreva um conjunto de testes para determinar os terminais disponíveis, defina uma variável TERMINAL e então chame TERMINAL de dentro do seu script.

informação relacionada