ターミナルエミュレータを起動する最も便利な方法は何ですか?

ターミナルエミュレータを起動する最も便利な方法は何ですか?

端末を起動してコマンドを実行するスクリプトを作成し、さまざまなシステムで動作するために必要であるとします。安全でポータブルな方法でこれをどのように実行できますか?

常にインストールされていますかxterm?私はGUIを持つすべての* nixにターミナルエミュレータがなければならないと仮定します。どのように到達できますか? Debian システム持つ x-terminal-emulatorしかし、明らかに、でも動作しませんRed HatではLinux以外の*nixは言うまでもありません。

答え1

私の考えでは、あなたはできないと思います。xtermどこにでもインストールする必要はなく、実際にはデフォルトでインストールされていない可能性があります。特に、独自の端末を提供するデスクトップ環境を使用する場合。

最善の方法は、おそらく他の端末があるかどうかを確認することです(例:xdg-terminalx-terminal-emulator、、、、)。gnome-terminal​おそらく、FreeDesktop.org標準にxdg-terminalを追加するための作業があります。konsolexterm

これにより、端末ごとにコマンドを実行する方法が異なり、時には同じ端末のバージョンも異なることがわかります。例をご覧ください。Debian のバグ #648271

管理者/ユーザーがカスタムコマンドを設定する方法も提供する必要があります。確かに必要になります。

答え2

はい、ラッパーを使用する必要があります。 i3 WMには素晴らしい機能が含まれています。ここで説明してください:http://build.i3wm.org/docs/i3-sensible-terminal.html

これをスクリプトのシェル関数にコピーします。 http://code.stapelberg.de/git/i3/tree/i3-sensible-terminal

関連情報