web-dev-qa-db-ja.com

複数のXデスクトップを実行する方法は?

たとえば、の2つのインスタンスを実行するにはどうすればよいですか。 GNOME、私のコンピューターですぐに?仮想端末を変更する方法は知っていますが、gnomeの2番目のインスタンスを開始する方法を理解できません。Xセッションがロックされていることを通知するだけで終了します。

[〜#〜] edit [〜#〜]:私が本当に知りたいもう1つのことは、2つの異なるデスクトップを同時に実行する方法です。 -例: XFCEとGNOME。 。xinitrcなどでデフォルトのデスクトップを変更できることは知っていますが、毎回変更する必要があります-デスクトップの種類を選択する方法はありますか?新しいXSessionを作成しますか?

5
a_m0d

重要なのは、xserverを実行できる新しい「画面」を作成することです。の線に沿った何か

 startx -- :1

ここで、1は、すでに実行している画面の数の増分です(初期画面:0を使用)。

Fedoraフォーラム かなりの情報がありますが、それでも正確かどうかはわかりません。

ディストリビューションに最適な情報については、ターミナルまたはGoogleの「manstartx」からmanページman startxを確認し、オンラインのmanページディレクトリの1つからアクセスしてください。

6

Xephyrを使用して、埋め込みXセッションを作成します。

$ Xephyr -ac -br -noreset -screen 800x600 :1

-ac disable access control restrictions
-br create root window with black background
-noreset don't reset after last client exists
-screen 800x600 Specify screen characteristics

ターミナルを開き、DISPLAY変数を設定します

DISPLAY=:1.0

エクスポートを使用しないでくださいまたは、すべてのプログラムが埋め込みセッションに表示されます。これで、この端末からプログラムを実行すると、組み込みXセッションに表示されます。

不思議に思うなら、Xephyrは指定された解像度で新しいウィンドウを作成するだけなので、元のセッションに戻ることを心配する必要はありません。

2
user4126

Xnestを使用します。 Xnestは、Xウィンドウ内で新しいXサーバー(:1、:2など)を起動します。複数のユーザーとして/複数の異なるデスクトップで同時にログインするのに非常に便利です。 GDMを使用している場合は、次のコマンドを使用して新しいユーザー(または環境)として自動的にログインできます。

gdmflexiserver --xnest
1
wazoox