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.