2番目のXセッションを開始するにはどうすればよいですか?

2番目のXセッションを開始するにはどうすればよいですか?

私はこれをコマンドで試しましたstartx 1。一時的に別の画面に点滅し、再び終了します。次のエラーが発生します。

/usr/bin/xterm: No absolute path found for shell: :1

どんなアイデアがありますか?

答え1

私はあなたがこれを行うことができると思います:

$ startx -- :1

テキストコンソールを使用する必要があります。 Xセッションでこれを行うと、権限が付与されない可能性があります。まずCtrl++テキストコンソールに切り替えてログインAltしますF1

Ctrl+ Alt+F7Ctrl+ Alt+を押してF8Xセッションを切り替えます(Fキー番号はディストリビューションによって異なります)。

より多くの制御が必要な場合は、次のようにコマンドにさらにオプションを追加できます。

$ startx gnome-session -- :1 vt8

gnome-sessionこれはディスプレイから始まり、:1Virtual Console 8(++)Ctrlで実行されます。AltF8

答え2

次の方法が私に適していることがわかりました。

sudo xinit /usr/bin/xterm  -e "su $(whoami) -c pekwm"  $* -- :1

ここで何が起こっているのでしょうか?
まず、私は自分自身になることを可能にするxtermの議論からxinit始めます。そこからウィンドウマネージャを起動します。あなたがしなければならない唯一のことは最小限にすることです(閉じない)。おそらく最小化を始めるように言うかもしれませんが、私はそれを見つけるのにあまり気にしませんでした。xtermsu
xtermxterm

さらに:pekwmをログインしたいセッションに置き換えます。 /usr/share/xsessions で .dewsktop ファイルを表示します。

コードを編集してください。例の実際のユーザー名を次のように変更します。whoami

答え3

別のXorg環境を起動するときは、tty2(Ctrl + Alt + F2)に切り替えて、rootとしてログインして次のコマンドを実行します。

Xorg vt8 :1 &
su - user
export DISPLAY=:1
fluxbox &

Xorgの起動後、すぐにtty2に戻す必要があるかもしれません。 XorgがrootなしでXorgを起動できるようにsetuidビットを設定するのを見たので、確認してください:)

関連情報