ForumCherry-Tatatur – /etc/init.d/rc5.d-Skript
Roland Welcker – Mittwoch, 27. August 2008 15:00 Uhr

Bei Installation der Cherry-Software in Suse 10.0 (keyman-0.6.0-2.i586.rpm) werden einmalig in /var/log/messages Befehle zur Tatenzuordnung abgearbeitet:
setkeycodes … e012 178 … (als Beispiel, das ist die mit F1 beschriftete Taste am linken Rand).
Danach funktionieren die Sondertasten bis zum nächsten Neustart.
Um diese Zuordnungen dauerhaft für alle Benutzer einzurichten, habe ich in /etc/init.d/ ein Skript namens cherr_cod eingefügt

#! /bin/sh
#
# 25.08.2008
#
# /etc/init.d/cherr_code
#
### BEGIN INIT INFO
# Provides: cherr_code
# Required-Start:
# X-UnitedLinux-Should-Start:
# Required-Stop:
# X-UnitedLinux-Should-Stop:
# Default-Start: 3, 5
# Default-Stop:
# Short-Description: Sondertasten für Cherry-Tastatur einstellen
### END INIT INFO

case “$1” in
start)
echo “*** Start cherr_code ***”
#
# Tastencodes für cherry-Tastatur
#
setkeycodes e065 136 e070 161 e032 172 e05f 143 e063 145 e06d 171
setkeycodes e00b 177 e012 178 e017 137 e00a 135 e018 133 e071 148
setkeycodes e02c 149 e072 202 e007 129 e008 131 e05b 200

;;

stop)
echo “*** Stop cherr_code ***”
## Stop daemon with killproc(8) and if this fails
## set echo the echo return value.
;;
*)
echo “Usage: $0 {start | stop}”
exit 1
;;
esac

exit 0
#

Dazu in /etc/init.d/rc5.d und rc3.d jeweils zwei Links darauf: K22cherr_cod und S22cherr_cod.

Nach einem Neustart reagiert die Cherry-Software nicht auf die Sondertasten, xev gibt keine Antwort und in /var log/messages wird gemeldet (wieder für e012 als Beispiel).
Aug 27 12:22:40 linux kernel: atkbd.c: Unknown key released (translated set 2, code 0x92 on isa0060/serio0).
Aug 27 12:22:40 linux kernel: atkbd.c: Use ‘setkeycodes e012 ‘ to make it known.
Der Runlevel-Editor in Yast > System markiert den Dienst mit “Ja*”, d.h. er ist nicht aktiviert.
Was kann ich tun, um die Sondertasten allen Usern verfügbar zu machen?

1 Antwort
Dieter Drewanz – Montag, 01. September 2008 00:18 Uhr

Eine Möglichkeit wäre die Zuordnung für die Funktionstasten in der /etc/profile oder ?/.profile aufzurufen. Es gibt noch die Suse Besonderheiten dass die Konfigurationseinstellungen zur init.d in /etc/sysconfig liegen und Skripte sollte man mit “insserv myskript” hinzufügen.