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?

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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.