multi-user.target에서 키보드 백라이트 켜기

multi-user.target에서 키보드 백라이트 켜기

multi-user.target 환경에서 키보드 백라이트를 켜는 방법이 있나요? X11이 로드되지 않았기 때문에 명령이 xset led on작동하지 않고 xset: unable to open display "".

현재는 시스템이 부팅될 때마다(키보드가 있는 경우에만) 키보드 백라이트가 켜지기를 원합니다. 또한 시스템이 그래픽 환경 또는 비그래픽 환경에서 로드되는지 여부에 관계없이 키보드 백라이트가 켜져 있기를 바랍니다. 바람직하게는 Cron을 통해 이 작업을 수행하고 싶습니다.

답변1

다음을 사용하여 이 작업을 수행할 수 있습니다 setleds. 현재 가상 터미널에서 작동합니다(X를 사용하지 않고).

setleds +num +caps +scroll

플래그를 사용하여 VT 기본값을 설정할 수 있습니다 -D. 표준 입력이 VT가 아닌 경우 리디렉션할 수 있습니다.

setleds +num +caps +scroll < /dev/tty1

(에 쓸 수 있다고 가정 /dev/tty1).

답변2

systemd부팅 시 한 번 시작되는 서비스를 만들어야 합니다 .

sudo nano /etc/systemd/system/setleds.service

그런 다음 내용을 입력하십시오.

[Unit]
Description=Run setleds once at startup
After=multi-user.target

[Service]
Type=oneshot
ExecStart=/usr/bin/setleds +num +caps +scroll
RemainAfterExit=yes
User=root

[Install]
WantedBy=multi-user.target

이것이 작동하지 않고 리디렉션을 입력해야 하는 경우 관련 줄을 변경하면 됩니다.

ExecStart=/bin/bash -c '/usr/bin/setleds +num +caps +scroll < /dev/tty1'

실행되는지 확인하세요.

sudo systemctl enable setleds.service
sudo systemctl start setleds.service

또는 다음을 사용할 수 있습니다 cron.

sudo crontab -e

그런 다음 다음을 추가합니다.

@reboot /usr/bin/setleds +num +caps +scroll < /dev/tty1

PS 와, 키보드에 백라이트가 있는 줄은 몰랐네요... Scroll Lock이 켜진 것 같네요!

관련 정보