
私は次のガイドに従いますLinuxコンピュータの複数のデスクトップ別のXセッションを開始します。 VT-3に切り替えると、次のように新しいXセッションを正常に開始できます.
startx gnome-session -- :1
または
startx -display :1 -- :1 vt3 &
ただし、を押してVT-7で実行されている元のXセッションに戻すと、
Ctrl+Alt+F7
Xサーバーがクラッシュしたことが検出され、2番目のXサーバーに戻るたびにクラッシュが発生します。ただし、2回目のxセッションを開始せずにVT-3に切り替えてからVT-7に戻っても、元のxサーバーはクラッシュしません。 tty3の2番目のxserverから別のtty(tty2など)に切り替えてからCtrl-Alt-F7を元のx-serverに切り替えると、xserverはクラッシュしません。 VT-3で2回目のXセッションを開始した後、VT-3からVT-7に切り替えたときにのみ競合が発生します。
Xorg.0.log
私が見つけたこのエラーメッセージを見てください
[ 22162.112] (II) event2 - Power Button: device removed
[ 22162.136] (II) event4 - Video Bus: device removed
[ 22162.161] (II) event1 - Sleep Button: device removed
[ 22162.193] (II) event14 - Integrated Camera: Integrated C: device removed
[ 22162.233] (II) event3 - AT Translated Set 2 keyboard: device removed
[ 22162.249] (II) event5 - SynPS/2 Synaptics TouchPad: device removed
[ 22162.281] (II) event6 - ThinkPad Extra Buttons: device removed
[ 22162.313] (II) event15 - py-evdev-uinput: device removed
[ 22162.329] (II) event15 - py-evdev-uinput: device removed
[ 22162.361] (II) AIGLX: Suspending AIGLX clients for VT switch
[ 22175.090] (II) AIGLX: Resuming AIGLX clients after VT switch
[ 22175.091] (EE) modeset(0): drmSetMaster failed: Invalid argument
[ 22175.091] (EE) modeset(0): failed to set mode: Permission denied
[ 22175.091] (EE)
Fatal server error:
[ 22175.091] (EE) EnterVT failed for screen 0
[ 22175.091] (EE)
[ 22175.091] (EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
[ 22175.091] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[ 22175.091] (EE)
[ 22175.091] (II) AIGLX: Suspending AIGLX clients for VT switch
[ 22175.134] (EE) Server terminated with error (1). Closing log file.
クラッシュの原因が何であるか、解決策が何であるかよくわかりません。このエラーメッセージを見ると、ほとんどの人がグラフィックやnvidiaドライバについて話しているようですが、私はdistroをインストールした後にドライバを変更したことがなく、nvidiaグラフィックカードもありません。同様の質問が投稿されました。問題:2番目のXセッションに切り替えると、最初のXセッションが終了します。しかし、何も返されないので、ドライバの問題があるとは思わないgrep "nouveau" /var/log/syslog
。
どんな助けでも大変感謝します。
答え1
残念ながら、あなたが従うマニュアルは古すぎて、最新のディスプレイマネージャがから始めた複数のセッションをサポートする必要がないという事実を反映していませんstartx
。たとえば、LightDM の場合です。 LightDMによる新しいセッション実行のサポートは、次のコマンドを使用して行われます。
dm-tool switch-to-greeter
このコマンドを実行すると、VT-7の古いXsessionがロックされ、別のユーザーがログインできるようにVT-8で新しいXsessionが開きます。CTRL
-ALT
と - を使用したセッション間のF7
切り替えは通常どおりに機能します(このスイッチは以前の Xsession をロックしません)。CTRL
ALT
F8
質問に答えました。2番目のXセッションに切り替えると、最初のXセッションが終了します。質問にはLightDMが具体的に記載されているので、この質問に言及しました。
他のディスプレイマネージャにはGDMで使用できる独自の方法があるため、gdmflexiserver
使用するディスプレイマネージャによってソリューションが異なります。
(すでに実行しているXserverに加えて)別のXserverを実行する必要がある場合は、完全な答えに従うことができます。https://askubuntu.com/a/519164/981550(質問からhttps://askubuntu.com/questions/518454/what-does-startx-command-doXnest
)(サーバー内のグラフィックサーバー)の使用をお勧めします。