반나절 이상 꽃삽질 끝에 방법을 알아냈다. 이것도 일종의 ‘돌아가기’였는데, 누구의 잘못인지는 알 길이 없다.
LightDM 은, 그냥 냅두면 최대해상도로 실행이 되게 설정이 된 모양이다. TV 는 4K 인데, 이 해상도로 띄우면 잘 보이질 않는다. DPI 조정도 가능한 듯은 한데..
아무튼 이런 이유로, 1080P 로 나오게 하고 싶었는데, 그게 도무지 되질 않았다.
대다수 문서에서, 이걸 하려면 이렇게 하라고 한다.
/etc/lightdm/lightdm.conf.d 에 적절한 파일(ex. 10-fix_resolution.conf)을 만들고, 다음 행을 추가한다.
[SeatDefaults] display-setup-script=/etc/lightdm/display-setup
display-setup 은 해상도 조정 기능을 담당할 스크립트다. 또는, 저기에 직접 명령을 넣어도 된다.
[SeatDefaults] display-setup-script=xrandr --output HDMI1 --primary --mode 1920x1080 --rate 60
그런데.. 이 방법으로 하면 제대로 실행이 되질 않는다.
일단, /etc/lightdm/display-setup 파일을 만들고, 실행권한을 부여한다. 그리고 xrandr 명령을 넣는다.
xrandr 뒤에 들어갈 값들은, xrandr -q
로 확인해볼 수 있다.
#!/bin/sh xrandr --output HDMI1 --mode 1920x1080 --primary --rate 60
이렇게 하나, lightdm.conf 에 직접 저 명령을 주나 결과는 똑같다.
즉, 실행되질 않는다.
그냥, 안되나 보다 하고 포기해버렸는데..
마지막으로 한번 더 검색을 해보기로 했다.
그리고 찾은 문서. (사실 이 문서는 꽃삽질을 시작하며 거의 처음으로 봤던 문서였다. 다시 말해, 그땐 이게 뭔 말인지 잘 이해를 하지 못했었다는 얘기가 된다.)
제대로 하려면, 이런 식으로 해줘야 한다.
LightDM 해상도 조정
#!/bin/sh xrandr -q > /var/log/lightdm/xrandr-all.log xrandr --verbose --output HDMI1 --mode 1920x1080 --primary --rate 60 > /var/log/lightdm/xrandr.log 2>&1
위에서 Redirection 은 오류의 원인파악을 위함이고, 굳이 넣지 않아도 된다.
아무튼, 저렇게 하면 해상도 설정이 제대로 작동한다.
또는, 이렇게 해도 된다.
#!/bin/sh sleep 2 xrandr --verbose --output HDMI1 --mode 1920x1080 --primary --rate 60 > /var/log/lightdm/xrandr.log 2>&1
sleep 으로 시간을 2초 이상 주면, 역시 제대로 작동한다.
자동 로그인
또, 자동로그인을 하고 싶다면, /etc/lightdm/lightdm.conf.d 에 적절한 파일(ex. 20-autologin.conf) 을 만들고, 다음을 추가한다.
또는, 위에서 만든 10-fix_resolution.conf
에 넣어줘도 된다.
[SeatDefaults] autologin-user=<userid>
보람있는 꽃삽질이었나??
전혀…