Debian Squeeze에서 나는 /etc/init.d/capslock
다음을 포함합니다.
#!/bin/sh
echo "Remapping Caps Lock key to Escape"
setkeycodes 0x3a 1
echo " ...done"
나는 그것을 실행 가능하게 만들고 /etc/rc2.d/S95capslock에 링크시켰다. 명령 줄에서 실행하면 작동합니다. 그러나 재부팅시 어떤 이유로 든 실행되지 않습니다. 단계가 빠졌습니까?
답변
유용한 스 니펫처럼 보이지만 시도 할 때 “KDSETKEYCODE : Invalid argument”오류가 발생합니다.
어쨌든, Squeeze의 경우 insserv를 사용하여 init 스크립트를 관리해야합니다. 다음과 같이 헤더를 스크립트에 추가하십시오.
### BEGIN INIT INFO
# Provides: capslock-remap
# Required-Start: $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:
# Description: Remap CapsLock to Escape
### END INIT INFO
insserv를 실행합니다.
insserv capslock
답변
나는 명령을 사용했다. insserv capslock
모든 것이 작동하기 시작했습니다.
또한 LSB 헤더를 추가해야했습니다.
#!/bin/sh
### BEGIN INIT INFO
# Provides: capslock
# Required-Start:
# Required-Stop:
# Default-Start: 1 2 3 4 5 6
# Default-Stop:
# Short-Description:
# Description: Remaps Caps Lock key to Escape
### END INIT INFO
setkeycodes 0x3a 1