나는 다음 가이드를 따릅니다Linux 컴퓨터의 여러 데스크탑다른 X 세션을 시작하십시오. VT-3으로 전환하면 다음을 사용하여 새 X 세션을 성공적으로 시작할 수 있습니다.
startx gnome-session -- :1
또는
startx -display :1 -- :1 vt3 &
그러나 를 눌러 VT-7에서 실행 중인 원래 X 세션으로 다시 전환하면
Ctrl+Alt+F7
X 서버가 충돌한 것을 발견하고 두 번째 X 서버로 돌아갈 때마다 충돌이 발생합니다. 그러나 두 번째 x 세션을 시작하지 않고 VT-3으로 전환한 다음 다시 VT-7로 돌아가면 원래 x 서버가 충돌하지 않습니다. tty3의 두 번째 xserver에서 다른 tty(예: tty2)로 전환한 다음 Ctrl-Alt-F7을 다시 원래 x-server로 전환하면 xserver가 충돌하지 않습니다. VT-3에서 두 번째 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 그래픽 카드도 없습니다. 비슷한 질문이 게시되었습니다.문제: 두 번째 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
질문에 답을 올렸어요두 번째 X 세션으로 전환하면 첫 번째 X 세션이 종료됩니다.질문에 LightDM이 구체적으로 언급되어 있기 때문에 이 질문을 언급하셨습니다.
다른 디스플레이 관리자에는 GDM에서 사용할 수 있는 고유한 방식이 있으므로 gdmflexiserver
사용하는 디스플레이 관리자에 따라 솔루션이 달라집니다.
(이미 실행 중인 Xserver 외에) 다른 Xserver를 실행해야 하는 경우 전체 답변을 따라갈 수 있습니다.https://askubuntu.com/a/519164/981550(질문에서https://askubuntu.com/questions/518454/what-does-startx-command-doXnest
) (서버 내 그래픽 서버) 사용을 권장합니다 .