
Моя ситуация: Я пытаюсь сделать простоеIDE для NASMвДжава. Когда я запускаю файл .asm в своей IDE, он открывает терминал и показывает вывод. Я использую xterm для этой цели. Проблема в том, что мне действительно не нравится внешний вид xterm или uxterm. Я предпочитаю gnome-terminal. Но если я использую gnome-terminal, это ограничит мое приложение определенной ОС, т. е. оно сможет запускать файлы .asm только в Ubuntu (например: терминал по умолчанию для KUbuntu — это что-то другое... и т. д.).
Итак, моя идея заключается в том, что если есть ««команда», которую я могу запустить в xterm, чтобы узнать терминал по умолчаниюи выполнить файлы .asm через мое приложение в терминале по умолчанию конкретной ОС. Это был мой первый вопрос.
Мой второй вопрос:Есть ли способ, которым я могу простопередать управление терминаломна что-то другое.Как в Java для JTextPane. Моя идея заключается в том, чтобы просто создать консоль, как в Ecplipse или NetBeans, где вы можете видеть свой вывод в их собственномконсоль.Так что это будет на самом деле лучше, чем идея вызывать терминал и затем выполнять команды в нем.
решение1
x-terminal-emulator
устанавливается как часть альтернативной системы для вызова доступного терминала.
Обратите внимание, что это касается всей системы, а не только рабочего стола, поэтому это может означать, что Gnome Terminal работает в KDE, если установлены и он, и Konsole... Но, на мой взгляд, это достаточно близко.
Я также обнаружил, что $COLORTERM
определена переменная окружения. На этой машине Kubuntu —без gnome-terminal
установлен — он все еще настроен на Gnome Terminal. Так что, возможно, не так уж и надежен.
решение2
Вы можете вызвать терминал с помощью "x-terminal-emulator", см.http://crunchbang.org/forums/viewtopic.php?id=13945
В качестве альтернативы, если вам нужна максимальная переносимость, напишите набор тестов для определения доступных терминалов, установите переменную TERMINAL, а затем вызовите TERMINAL из вашего скрипта.