
Mi situación es: Estoy tratando de hacer un simpleIDE para NASMenJava. Cuando ejecuto un archivo .asm en mi IDE, abro la terminal y muestra el resultado. Estoy usando xterm para este propósito. Ahora el problema es que realmente no me gusta el aspecto de xterm o uxterm. Prefiero el terminal gnome. Pero si uso el terminal gnome, esto restringirá mi aplicación a un sistema operativo en particular, es decir, podrá ejecutar archivos .asm solo en Ubuntu (por ejemplo: el terminal predeterminado para KUbuntu es otra cosa... etc.)
Entonces mi idea es que si hay un 'comando' que puedo ejecutar en xterm para conocer la terminal predeterminaday ejecutar los archivos .asm a través de mi aplicación en la terminal predeterminada del sistema operativo en particular. Esa era mi primera pregunta.
Mi segunda pregunta es:¿Hay alguna manera de que pueda simplementetransferir los controles de una terminala otra cosa.Como en Java a un JTextPane. Mi idea es simplemente crear una consola como en ecplipse de netbeans donde puedas ver tu salida en su propiaconsola.Entonces, en realidad será mejor que la idea de invocar la terminal y luego ejecutar los comandos en ella.
Respuesta1
x-terminal-emulator
está configurado como parte del sistema de alternativas para llamar a una terminal disponible.
Tenga en cuenta que esto afecta a todo el sistema y no es específico del escritorio, por lo que podría significar que Gnome Terminal se ejecuta en KDE si tanto él como Konsole están instalados... Pero, en mi opinión, está lo suficientemente cerca.
También descubrí que hay una $COLORTERM
variable de entorno definida. En esta máquina Kubuntu...sin gnome-terminal
instalado: todavía está configurado en Gnome Terminal. Entonces quizás no sea tan confiable.
Respuesta2
Puede llamar a una terminal con "x-terminal-emulator", consultehttp://crunchbang.org/forums/viewtopic.php?id=13945
Alternativamente, si desea la máxima portabilidad, escriba un conjunto de pruebas para determinar los terminales disponibles, establezca una variable TERMINAL y luego llame a TERMINAL desde su script.