すでにgnome-terminal
実行していてプログラムの新しいインスタンスが必要な場合は、gnome-terminal &
シェルで実行すると問題が解決する可能性があります。
驚くべきことに、この新しいインスタンスは通常のWindowsまたはMacプログラムのように動作します。単に既存の実行メッセージにメッセージを送信してgnome-terminal
新しいウィンドウを作成します。このgnome-terminal
プロセスがクラッシュすると、すべての端末ウィンドウが失われます!
(もちろん、各ウィンドウには別々のプロセスである独自のシェルがありますが、実際の端末エミュレータとそのGUIはアプリケーションの単一インスタンスを介して管理されます。)
gnome-terminal
プロセスを終了すると、そのプロセスに関連するウィンドウのみが破壊されるように、それぞれ独自のプロセスで実行される独立したインスタンスをどのように作成しますか?
ベストアンサー1
新しいクライアント/サーバーアーキテクチャのため(詳細ここ)別のインスタンスを起動する必要がありますgnome-terminal-server
。これを行うには、--app-id
スイッチを使用できます。
/usr/lib/gnome-terminal/gnome-terminal-server --app-id my.first.Terminal
次に、クライアント(同じapp-idを使用)を使用して新しいサーバーにターミナル1を作成します。
gnome-terminal --app-id my.first.Terminal
gnome-terminal --full-screen --app-id my.first.Terminal
......
他の例:
/usr/lib/gnome-terminal/gnome-terminal-server --app-id my.second.Terminal
ターミナル:
gnome-terminal --geometry 80x24+200+200 --app-id my.second.Terminal
gnome-terminal --app-id my.second.Terminal
.....
gnome-terminal-server
パスはシステムによって異なる場合があります。
1: 注意「クライアントを使用して新しいサーバーに端末を作成するのに10秒かかります。」。