xrandr
필요에 따라 모든 모니터 설정을 지정하기 위해 여러 명령을 실행했습니다 . 그런 다음 autorandr
여기에 인쇄된 구성 파일에 상태를 저장합니다.
hanke@debian ~ » cat .config/autorandr/3-displays/config
output DP-1
off
output DP-2
off
output DP-3
off
output DP-4
off
output DP-5
off
output DVI-D-0
crtc 1
mode 1600x900
pos 3840x0
rate 59.98
rotate left
output DP-0
crtc 0
mode 1920x1080
pos 1920x191
primary
rate 144.00
output HDMI-0
crtc 2
mode 1920x1080
pos 0x260
rate 60.00
저는 창 관리자 시작 스크립트에서 모니터를 구성하는 데 사용했지만 autorandr --change 3-displays
lightdm을 활성화하여 환영/로그인 화면(창 관리자 앞과 모니터 앞에서 실행됨)을 가져오면 이 접근 방식에 문제가 발생합니다. 올바르게 구성하는 것입니다. 결과적으로 로그인 화면이 잘못된 해상도와 방향으로 잘못된 모니터에 나타납니다.
/etc/X11/xorg.conf
이제 이러한 설정을 구성 파일 로 전송하고 싶습니다 .
지금까지 시도한 내용은 다음과 같습니다.
Section "Monitor"
Identifier "DP-0"
Option "Position" "1920 191"
Option "Primary" "true"
Option "PreferredMode" "1920x1080_144.00"
Option "Enable" "true"
EndSection
Section "Monitor"
Identifier "HDMI-0"
Option "Position" "0 260"
Option "PreferredMode" "1920x1080_60.00"
Option "Enable" "true"
EndSection
Section "Monitor"
Identifier "DVI D-0"
Option "Rotate" "left"
Option "Position" "3840 900"
Option "PreferredMode" "1600x900_59.98"
Option "Enable" "true"
EndSection
Section "Monitor"
Identifier "DP-1"
Option "Enable" "false"
EndSection
Section "Monitor"
Identifier "DP-2"
Option "Enable" "false"
EndSection
Section "Monitor"
Identifier "DP-3"
Option "Enable" "false"
EndSection
Section "Monitor"
Identifier "DP-4"
Option "Enable" "false"
EndSection
Section "Monitor"
Identifier "DP-5"
Option "Enable" "false"
EndSection
안타깝게도 이것은 작동하지 않는 것 같습니다. 내 게임 모니터가 144Hz 주사율로 설정되어 있지 않고 DVI 화면 방향이 완전히 잘못되어 있어 위치가 무시되는 것 같습니다.
startx
이전에 xorg.conf 값이 잘못되어 실패한 적이 있었지만 이 구성을 사용하면 충돌 없이 시작됩니다.
여기서 뭔가 빠졌나요? 나는 단지 내 화면이 멋지고 선언적인 방식으로 올바르게 구성되기를 원할 뿐입니다.
스크립트에서 여러 xrandr 명령을 실행하는 것이 이상하게 느껴집니다. xorg.conf 파일을 사용하는 것이 올바른 방법인 것 같지만 제대로 작동할 수 없습니다.
도움을 주시면 감사하겠습니다.
답변1
이것은 정확히 귀하가 요청한 것이 아니지만 Xorg -configure를 사용하여 몇 가지 항목을 설정한 다음 몇 가지 항목의 순서를 변경하면 될 수도 있습니다. 진행 상황 xorg.conf에 레이아웃 섹션이 누락되어 있고 일부 항목이 잘못된 위치에 있지만 명령을 실행하면 모든 내용이 기록됩니다.
Iirc 명령은 기본적으로 "RightOf" Screen0 스타일 구문을 사용하지만 이를 변경해야 할 것 같습니다. 그처럼
~에서
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" "RightOf" Screen0
Screen 2 "Screen2" "RightOf" Screen1
도착하다
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" 1600 0
Screen 2 "Screen2" 3520 0