Debian Squeeze에서 시작 스크립트가 작동하지 않습니다. Escape” setkeycodes 0x3a 1 echo ” …done”

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