2 min read

VM + Lubuntu 기본 해상도 설정

VMware에 Lubuntu를 깔아서 쓰는데, 해상도 설정이 좀 이상하게 돌아가더라.

Monitor Preference에서 해상도를 반영해도, 잠금화면 들어갔다 나오면 800×600으로 돌아가는 현상이 지속적으로 발생. lightdm에 xrandr 스크립트를 때려박아도, 로그인화면 해상도는 바뀌지만 여하튼 락스크린 들어가면 해상도가 내려간다.

죽 찾아보니, VMware 가상모니터의 Preferred mode가 800×600이라서 그런것이다. X11 모니터설정에 PreferredMode 옵션을 넣어서 강제로 바꿔주면 말끔하게 해결된다.

$ xrandr -q
Screen 0: minimum 1 x 1, current 1920 x 1200, maximum 16384 x 16384
Virtual1 connected primary 1920x1200+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
800x600 60.00 + 60.32
...
1920x1200 59.88*
...
640x480 59.94
Virtual2 disconnected (normal left inverted right x axis y axis)
...

800x600 이 가장 위에 있고, +가 붙어있을 것이다. 저 + 마크가 바로 Preferred mode이다. 따라서 모든 해상도의 기본값이 800x600으로 굴러간다. 이 Preferred mode를 수동으로 바꿔보자.

X11 설정파일을 만들어야 하니 Xorg-configure 옵션을 줘서 실행한다. 루트로 해야 하고, GUI환경이라면 :2 식으로 세션번호를 별도로 지정해 줘야 한다. 기본 세션은 이미 쓰고 있으므로 쓸 수 없다.

# Xorg :2 -configure
...
Your xorg.conf file is /root/xorg.conf.new
To test the server, run 'X -config /root/xorg.conf.new'

이제 생성된 xorg.conf.new 파일을 텍스트 편집기로 열고, Section "Monitor" 만 남기고 나머지는 다 지운다. 그리고 Option "PreferredMode" "1920x1200" 식으로 Preferred mode를 추가해 준다. VMware라면 아마 다음과 같이 될 것이다.

Section "Monitor"
    Identifier "Monitor0"
    VendorName "Monitor Vendor"
    ModelName "Monitor Model"
    Option "Primary" "true"
    Option "PreferredMode" "1920x1200"
EndSection

이제 해당 파일을 /etc/X11/xorg.conf.d/10-monitor.conf 로 복사하던 이동하던 한 다음 재부팅하면 된다.