Skrip startup tidak berfungsi di Debian Squeeze

2

Di Debian Squeeze, saya membuat skrip bernama /etc/init.d/capslock yang mengandung ini:

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

Saya membuatnya dieksekusi, dan menautkannya ke /etc/rc2.d/S95capslock. Ketika saya menjalankannya dari baris perintah, itu berfungsi. Tapi itu tidak menyala saat reboot karena suatu alasan. Apakah saya melewatkan satu langkah?

Matt Alexander
sumber

Jawaban:

2

Itu terlihat seperti cuplikan yang bermanfaat, tetapi ketika saya mencobanya, saya mendapatkan kesalahan "KDSETKEYCODE: Argumen tidak valid".

Bagaimanapun, untuk Squeeze, Anda mungkin harus menggunakan insserv untuk mengelola skrip init Anda. Tambahkan header ke skrip seperti:

### 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

Dan kemudian jalankan insserv:

insserv capslock
scott.squires
sumber
Anda harus memposting tepat setelah saya menjawab pertanyaan saya sendiri. Dalam semangat poin, Anda dapat memiliki jawabannya.
Matt Alexander
Ya, saya menekan tombol posting dan jawaban Anda muncul sebagai "satu menit yang lalu"! Terima kasih atas poinnya. :)
scott.squires
0

Saya menggunakan perintah insserv capslock dan semuanya mulai bekerja.

Juga, saya perlu menambahkan header 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
Matt Alexander
sumber