그래서 내 질문은 다음과 같습니다

그래서 내 질문은 다음과 같습니다

세 개의 화면 중 특정 화면(모두 하나의 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.10.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가 종료됩니다. 따라서 이는 상호 작용하지 않는 창의 화면 공간을 낭비합니다.

그래서 내 질문은 다음과 같습니다

  1. i3명령으로 시작하고 실행할 때와 동일한 결과로 열려면 어떻게 해야 합니까 startx?
  2. startxi3를 호출하는 명령은 어디서 찾을 수 있나요?

해결책(대답은 아님)

을 사용하여 ~/.xinitrc를 생성하여 원하는 효과를 얻었습니다 DISPLAY=0.2 exec i3. 그런데 예전에 i3를 어떻게 불렀는지 아직도 궁금하네요. 차라리 거기에서 이렇게 변경하고 싶습니다. 왜 exec대신 i3으로 시작해야 합니까 xinit?

관련 정보