gnome-terminalの実際のマルチプロセスインスタンスの実行

gnome-terminalの実際のマルチプロセスインスタンスの実行

すでに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秒かかります。」

おすすめ記事