세 개의 화면 중 특정 화면(모두 하나의 Nvidia 카드에 연결됨)에서 자동으로 시작되도록 i3를 설정하고 싶습니다. 이것은 예상보다 어려운 것으로 판명되었습니다.
첫 번째 옵션은 GRUB 옵션을 통해 특정 화면(HDMI)을 홈 화면으로 설정하는 것이었습니다. 그러나 이것은 내가 사용해야 하는 독점 Nvidia 드라이버로는 불가능한 것 같습니다. 그래서 저는 그것을 삭제하고 여기에 배경으로 포함시켰습니다. https://forums.developer.nvidia.com/t/can-i-choose-which-monitor-is-primary-as-in-gets-the-tty-login-for-gt710/197021
두 번째 옵션은
startx
부팅 시 자동으로 시작되고 내가 선택한 화면에서 i3를 실행하는 것입니다. 예 를 들어:0.0
.0.1
0.2
처음에는 제가 선택한 모니터에 i3가 나타나게 하려고 했는데 , 아직 모니터가 시작되지 않아서
DISPLAY=:0.2 startx
할당이 안되어서 안되는 것 같았습니다 .X
호출되는 스크립트를 수정하여 디스플레이를 지정해야 할 것 같습니다
i3
. 이것이 바로 제가 기대하는 것입니다/etc/X11/xinit/xinitrc
. 그러나 i3에 대한 정보는 거기나 내가 찾을 것으로 예상되는 다른 곳(예:/etc/profile
또는 ) 에서 볼 수 없습니다/etc/X11/Xsession
. 내부/etc/X11
및 홈 폴더에서 검색해exec i3
도 결과가 나오지 않았습니다. 그렇다면 이것을 실행할 때 i3은 실제로 어디에서 호출됩니까startx
?다음으로 시도해 보았습니다
DISPLAY=:0.2 sudo xinit i3
. 이렇게 하면 기본 디스플레이에서 i3가 열리지만 i3 프로세스에 대한 xterm 창이 열립니다. 이 창을 종료하면 i3가 종료됩니다. 따라서 이는 상호 작용하지 않는 창의 화면 공간을 낭비합니다.
그래서 내 질문은 다음과 같습니다
i3
명령으로 시작하고 실행할 때와 동일한 결과로 열려면 어떻게 해야 합니까startx
?startx
i3를 호출하는 명령은 어디서 찾을 수 있나요?
해결책(대답은 아님)
을 사용하여 ~/.xinitrc를 생성하여 원하는 효과를 얻었습니다 DISPLAY=0.2 exec i3
. 그런데 예전에 i3를 어떻게 불렀는지 아직도 궁금하네요. 차라리 거기에서 이렇게 변경하고 싶습니다. 왜 exec
대신 i3으로 시작해야 합니까 xinit
?