
私の状況は: 私はシンプルなNASM 用 IDEでジャワ. IDE で .asm ファイルを実行すると、ターミナルが開き、出力が表示されます。この目的のために xterm を使用しています。問題は、xterm や uxterm の見た目があまり好きではないことです。gnome-terminal のほうが好みです。ただし、gnome-terminal を使用すると、アプリケーションが特定の OS に制限され、Ubuntu でのみ .asm ファイルを実行できるようになります (たとえば、KUbuntu のデフォルトのターミナルは別のものです... など)。
だから私の考えは、「デフォルトのターミナルを知るためにxtermで実行できるコマンド特定の OS のデフォルト ターミナルでアプリケーションを介して .asm ファイルを実行します。これが私の最初の質問でした。
2番目の質問は次のとおりです。簡単にできる方法はありますか?端末の制御を転送する何か他のものに。JavaのJTextPaneのように私のアイデアは、NetBeansのEclipseのようなコンソールを作成し、出力を独自に表示できるようにすることです。コンソール。したがって、ターミナルを呼び出してその中でコマンドを実行するというアイデアよりも実際には優れています。
答え1
x-terminal-emulator
利用可能な端末を呼び出すための代替システムの一部として装備されています。
これはシステム全体にわたるものであり、デスクトップ固有のものではないことに注意してください。そのため、Gnome Terminal と Konsole の両方がインストールされている場合は、KDE で Gnome Terminal が実行される可能性があることを意味します... ただし、私見では十分近いです。
環境変数が定義されていることもわかりました$COLORTERM
。このKubuntuマシンでは、それなし gnome-terminal
インストールされていますが、まだ Gnome ターミナルに設定されています。そのため、それほど信頼できるものではないかもしれません。
答え2
「x-terminal-emulator」でターミナルを呼び出すことができます。http://crunchbang.org/forums/viewtopic.php?id=13945
あるいは、移植性を最大限に高めたい場合は、使用可能な端末を判別するための一連のテストを作成し、変数 TERMINAL を設定して、スクリプト内から TERMINAL を呼び出します。