2番目のxセッションを開始すると、前のセッションがクラッシュします。

2番目のxセッションを開始すると、前のセッションがクラッシュします。

私は次のガイドに従いますLinuxコンピュータの複数のデスクトップ別のXセッションを開始します。 VT-3に切り替えると、次のように新しいXセッションを正常に開始できます.

startx gnome-session -- :1

または

startx -display :1 -- :1 vt3 &

ただし、を押してVT-7で実行されている元のXセッションに戻すと、 Ctrl+Alt+F7Xサーバーがクラッシュしたことが検出され、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 をロックしません)。CTRLALTF8

質問に答えました。2番目のXセッションに切り替えると、最初のXセッションが終了します。質問にはLightDMが具体的に記載されているので、この質問に言及しました。

他のディスプレイマネージャにはGDMで使用できる独自の方法があるため、gdmflexiserver使用するディスプレイマネージャによってソリューションが異なります。

(すでに実行しているXserverに加えて)別のXserverを実行する必要がある場合は、完全な答えに従うことができます。https://askubuntu.com/a/519164/981550(質問からhttps://askubuntu.com/questions/518454/what-does-startx-command-doXnest)(サーバー内のグラフィックサーバー)の使用をお勧めします。

おすすめ記事