꽃삽질 : LightDM 해상도 조정 및 자동 로그인.

반나절 이상 꽃삽질 끝에 방법을 알아냈다. 이것도 일종의 ‘돌아가기’였는데, 누구의 잘못인지는 알 길이 없다.

LightDM 은, 그냥 냅두면 최대해상도로 실행이 되게 설정이 된 모양이다. TV 는 4K 인데, 이 해상도로 띄우면 잘 보이질 않는다. DPI 조정도 가능한 듯은 한데..
아무튼 이런 이유로, 1080P 로 나오게 하고 싶었는데, 그게 도무지 되질 않았다.

대다수 문서에서, 이걸 하려면 이렇게 하라고 한다.

/etc/lightdm/lightdm.conf 를 편집(없으면 만들고)하여, 다음 행을 추가한다.

[SeatDefaults]

display-setup-script=/etc/lightdm/display-setup

display-setup 은 해상도 조정 기능을 담당할 스크립트다. 또는, 저기에 직접 명령을 넣어도 된다.

[SeatDefaults]

display-setup-script=xrandr --output HDMI1 --primary --mode 1920x1080 --rate 60

그런데.. 이 방법으로 하면 제대로 실행이 되질 않는다.

일단, display-setup 파일을 만들고, 실행권한을 부여한다. 그리고 xrandr 명령을 넣는다.
xrandr 뒤에 들어갈 값들은, xrandr -q 로 확인해볼 수 있다.

#!/bin/sh

xrandr --output HDMI1 --mode 1920x1080 --primary --rate 60

이렇게 하나, lightdm.conf 에 직접 저 명령을 주나 결과는 똑같다.
즉, 실행되질 않는다.

그냥, 안되나 보다 하고 포기해버렸는데..
마지막으로 한번 더 검색을 해보기로 했다.
그리고 찾은 문서. (사실 이 문서는 꽃삽질을 시작하며 거의 처음으로 봤던 문서였다. 다시 말해, 그땐 이게 뭔 말인지 잘 이해를 하지 못했었다는 얘기가 된다.)

제대로 하려면, 이런 식으로 해줘야 한다.

#!/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 에 다음을 추가한다.

[SeatDefaults]
autologin-user=<userid>

보람있는 꽃삽질이었나??
전혀…

Add a Comment

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다