startx를 실행하고 Xorg를 종료 한 후 다른 TTY로 전환 새 X 인스턴스를 시작할 때마다

나는 항상 내가 시도한 모든 컴퓨터에서 발생하는 Xorg의 특유성에 대해 궁금했다. startx를 사용하여 수동으로 (즉, 디스플레이 관리자의 도움없이) TTY에서 새 X 인스턴스를 시작할 때마다 다른 TTY로 전환 한 다음 원래 TTY로 돌아 가려고하면 X의 프레임 버퍼가 끊어지고 X가 계속 실행중인 원래 쉘. ^ C 또는 ^ D 누르면 X 중지되지만 startx / xinit를 다시 실행하여 원래 세션이 손실됩니다. 즉 :

CTRL+ALT+F1
$ startx /usr/bin/xterm -- :1
CTRL+ALT+F7
CTRL+ALT+F1

TTY1에서 X 버퍼가 손상됩니다. 컴포지션을 위해 Wayland / Mir에 의존하는 응용 프로그램은 예상대로 TTY 전환을 처리하지만 LightDM과 같은 디스플레이 관리자로 시작되지 않은 X를 사용하는 응용 프로그램은 수동으로 시작한 X 세션으로 돌아갈 수없는 것 같습니다 진짜 고통입니다. TTY를 전환 할 때 X 세션으로 다시 전환 할 수 있도록이 문제를 해결하는 방법이 있습니까?



답변

아, 솔루션은 실행하는 대신 비교적 간단했습니다.

$ startx /usr/bin/xterm -- :1

달리는

$ startx /usr/bin/xterm -- :1 vt$(tty | sed -e "s:/dev/tty::")

TTY를 전환 할 때 X가 깨지는 것을 방지합니다.