ターミナルを起動してコマンドを実行するスクリプトを作成する必要があり、さまざまなシステムで動作する必要があるとします。安全で持ち運び可能な方法でそれを行うにはどうすればよいですか?
xterm
です 常にインストールされていますか? GUIを備えた*nixには、ターミナルエミュレータが必要だと思います。どうすればそれに到達できますか? Debianシステムにはx-terminal-emulator
があります しかし、それは明らかに、Linux以外の* nixesは言うまでもなく、RedHatでも機能しません。
承認された回答:
できないと思います。 xterm
どこにでもインストールする必要はありません。実際、デフォルトではおそらくインストールされていません。特に、独自の端末を提供するデスクトップ環境を使用している場合。
おそらく、いくつかの異なる端末(xdg-terminal
など)の存在を確認するのが最善の策だと思います。 、x-terminal-emulator
、gnome-terminal
、konsole
、xterm
)。そして、xdg-terminalを実際にFreeDesktop.org標準に追加するために努力するかもしれません。
次に、端末ごとにコマンドの実行方法が異なり、同じ端末のバージョンが異なる場合もあります。たとえば、Debianバグ#648271を参照してください。
また、管理者/ユーザーにカスタムコマンドを設定する方法も提供する必要があります。きっと必要になるでしょう。