내 numlock 표시등이 종료 후에도 계속 켜져 있다는 사실이 싫어!
이렇게 유닛 파일을 준비 했어요
[Unit]
Description=Turn Num Lock off before shutdown
RequiresMountsFor=/ #dunno if needed, just in case
[Service]
ExecStop=/usr/local/sbin/numlock.sh
Type=oneshot
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
스크립트 내부에 numlock 명령뿐만 아니라 시스템을 켤 때 나타나는 "touch / home / user / TEST"도 있기 때문에 제대로 작동하는지 확인할 수 있습니다.
조명을 끄려고 시도한 명령은 numlockx, xset 및 xdotool입니다. 세 가지 모두 시스템이 켜져있을 때 완벽하게 작동합니다. 무엇이 잘못되었는지에 대한 힌트가 있습니까?
제안 된대로 numlock.sh 스크립트 내부의 명령이 잘못되었습니다. 아마도 종료 전에 X 기반 명령에 의존 할 수 없기 때문일 것입니다.
이와 같은 스크립트는 완벽하게 작동합니다.
#!/bin/bash
for tty in /dev/tty?; do /usr/bin/setleds -D +num < "$tty"; done
실제로 UNIT 파일을 단순화하기 위해 변경했습니다. 지금은 스크립트가 필요하지 않습니다.
[Unit]
Description=Turn off numlock at shutdown
[Service]
ExecStart=/bin/bash -c "for tty in /dev/tty?; do /usr/bin/setleds -D +num < "$tty"; done"
[Install]
WantedBy=multi-user.target
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다