로그인 쉘 하위 프로세스로 X11을 실행하는 가상 터미널로 어떻게 전환합니까?

로그인 쉘 하위 프로세스로 X11을 실행하는 가상 터미널로 어떻게 전환합니까?

Ubuntu Linux에서 TTY 간을 전환하고 활성 X 세션(Unity/KDE/XFCE)과 번호가 매겨진 다른 TTY 사물/가상 콘솔의 터미널 간에 전환할 수 있었던 것을 기억합니다. 저는 Slackware Linux에서도 동일한 기능을 기대했지만 그렇지 않은 것 같아서 그 이유를 알아내려고 노력 중입니다.

저는 ThinkPad에서 Slackware 14.2를 실행하고 있습니다. KDE는 나의 기본 데스크탑 환경입니다( 로 시작됨 startx).

startxTTY1(기본값)을 통해 X 세션을 시작하는 경우 TTY2 로 전환하여 TTY2로 전환 한 다음 Ctrl Alt F2( Alt F1또는 X 프로세스와 상호 작용하여 일시 중단, 중단 또는 종료할 수 있지만 처음에 TTY1에서 전환한 후에는 다시 "모니터를 제어하도록" 할 수 없습니다.Ctrl Alt F1startx

exec startx에서 실행하는 대신 로그인 셸에서 실행을 시도했지만 startxTTY1로 다시 전환해도 여전히 X 세션을 볼 수 없습니다.

이전에 Ubuntu에서 GUI와 콘솔 사이를 전환했다는 사실 외에도 Ctrl Alt F{1,2,3,4,5,6,7}이 질문은 X 세션이 있는 가상 콘솔과 X 세션이 없는 가상 콘솔 사이를 전환하는 것이 가능해야 한다는 것을 암시합니다.

tty와 xorg 세션 간을 전환하는 방법

답변 중 하나에서 발췌:

X는 tty1에서는 실행되지만 tty2에서는 실행되지 않기 때문입니다. tty는 "가상 터미널"입니다. 즉, 실제 물리적 화면, 키보드 등을 나타냅니다. 모든 터미널은 동시에 열려 있지만 한 번에 하나의 터미널과 상호 작용할 수 있는 충분한 하드웨어만 있으므로 이것이 가능합니다.

이는 X가 실제로 가상 콘솔 "상에서" 실행되고 있음을 나타내지만 이것이 무엇을 의미하는지 잘 모르겠습니다.

답변1

X는 가상 콘솔을 위해 커널 데이터 구조에서 새로운 슬롯을 차지합니다.Ctrl Alt 숫자콘솔과 X 세션 간을 전환합니다.

이 가상 콘솔은아니요X의 콘솔을 시작하지만 다른 콘솔입니다. 일반적으로 등의 형식으로 X 서버에 vt1매개변수로 전달 됩니다. vt2따라서 이와 같은 작업을 수행하면 ps axu | grep XX 세션이 실행 중인 가상 콘솔을 확인할 수 있습니다.

많은 배포판에서 이것은 가상 콘솔입니다.7(1 대신) Ctrl Alt 7을 사용하여 전환해야 합니다. 하지만 Slackware가 현재 기본값으로 무엇을 사용하는지 잘 모르겠습니다.

관련 정보