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이 켜진 것 같네요!