Debian Squeeze에서 시작 스크립트가 작동하지 않습니다.


2

Debian Squeeze에서 나는 /etc/init.d/capslock 다음을 포함합니다.

#!/bin/sh
echo "Remapping Caps Lock key to Escape"
setkeycodes 0x3a 1
echo " ...done"

나는 그것을 실행 가능하게 만들고 /etc/rc2.d/S95capslock에 링크시켰다. 명령 줄에서 실행하면 작동합니다. 그러나 재부팅시 어떤 이유로 든 실행되지 않습니다. 단계가 빠졌습니까?

답변:


2

유용한 스 니펫처럼 보이지만 시도 할 때 "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

내 질문에 답한 후 바로 게시해야합니다. 포인트의 정신으로, 당신은 대답을 가질 수 있습니다.
Matt Alexander

네, 포스트 버튼을 눌렀습니다. 당신의 대답은 "1 분 전"으로 나타났습니다! 포인트를 가져 주셔서 감사합니다. :)
scott.squires

0

나는 명령을 사용했다. 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.