여러 시트 디버깅: 디스플레이 관리자 없이 두 개의 X 서버 레이아웃을 함께 실행하는 방법은 무엇입니까?

여러 시트 디버깅: 디스플레이 관리자 없이 두 개의 X 서버 레이아웃을 함께 실행하는 방법은 무엇입니까?

디스플레이 관리자(예: GDB, KDM 또는 LightDM) 없이 명령줄에서 직접 고유한 레이아웃을 가진 두 개의 X 서버를 함께 실행할 수 있는 방법은 무엇입니까?

두 개가 있다고 가정하자서버 레이아웃부분의xorg.conf. 하나와식별자"seat0", 두 번째는 "seat1"입니다. 그런 다음 다음 명령 중 하나를 사용하여 특정 좌석을 실행할 수 있습니다.

$ startx -- -layout seat0
$ startx -- -layout seat1

그러나 이러한 명령은 함께 실행할 수 없습니다! 이유는 모르겠지만 작동하지 않습니다. (여기서 무엇이 문제인지도 궁금합니다.)

디스플레이 관리자를 생략하려는 이유는 디버깅을 위한 것입니다. 다중 좌석 구성이 작동하지 않는 경우 디스플레이 관리자 구성이나 드라이버에 문제가 있는지 정확히 파악하기 어려울 수 있습니다.

답변1

내 Debian Wheezy 머신에서 작동하는 솔루션은 두 단계로 구성되었습니다.

  • 두 tty 모두에 자동 로그인을 만듭니다.
  • 자동 로그인 후 해당 좌석에 대해 자동으로 X를 시작합니다.

두 단계 모두 배포판에 따라 다르므로 자세한 내용은 게시하지 않겠습니다.

몇 가지 참고사항:

  • 자동 로그인은 두 명의 다른 사용자에 대해 수행되거나 한 명의 사용자에 대해 수행될 수 있습니다.
  • 예를 들어 Arch에서는 사용자가 로그인한 터미널에서 X를 시작해야 합니다. 그렇지 않으면 /dev/tty에 대한 권한으로 인해 서버가 실패합니다. 일부 최신 버전의 X에서도 마찬가지입니다.

관련 정보