私はこれをコマンドで試しましたstartx 1
。一時的に別の画面に点滅し、再び終了します。次のエラーが発生します。
/usr/bin/xterm: No absolute path found for shell: :1
どんなアイデアがありますか?
答え1
私はあなたがこれを行うことができると思います:
$ startx -- :1
テキストコンソールを使用する必要があります。 Xセッションでこれを行うと、権限が付与されない可能性があります。まずCtrl++テキストコンソールに切り替えてログインAltしますF1。
Ctrl+ Alt+F7とCtrl+ Alt+を押してF8Xセッションを切り替えます(Fキー番号はディストリビューションによって異なります)。
より多くの制御が必要な場合は、次のようにコマンドにさらにオプションを追加できます。
$ startx gnome-session -- :1 vt8
gnome-session
これはディスプレイから始まり、:1
Virtual Console 8(++)Ctrlで実行されます。AltF8
答え2
次の方法が私に適していることがわかりました。
sudo xinit /usr/bin/xterm -e "su $(whoami) -c pekwm" $* -- :1
ここで何が起こっているのでしょうか?
まず、私は自分自身になることを可能にするxtermの議論からxinit
始めます。そこからウィンドウマネージャを起動します。あなたがしなければならない唯一のことは最小限にすることです(閉じない)。おそらく最小化を始めるように言うかもしれませんが、私はそれを見つけるのにあまり気にしませんでした。xterm
su
xterm
xterm
さらに: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ビットを設定するのを見たので、確認してください:)