Mittwoch, 8. Februar 2012, 14:48

Du bist nicht angemeldet.



basslord

Ubuntufreund

  • »basslord« ist der Autor dieses Themas

Beiträge: 2 653

Ubuntu: 11.10

Kernel: 3.0.0-12

Desktop: KDE

Architektur: 64-bit

  • Private Nachricht senden

1

Dienstag, 4. August 2009, 01:35

Cherry CyMotion Master Linux

Hier gibt es mein altes HowTo zur Cymotion-Tastatur von Cherry in überarbeiteter Form für Ubuntu-Versionen ab 9.04

Zur Vorversion ein paar Worte:
Ein Erfahrungsbericht und ein HowTo eines Anwenders: klick
Immernoch herzlichen Dank von hier aus.

Der Autor des o.g. HowTos hat zudem ein schickes Skript verfasst, welches sogenannte Redirects enthält. Sprich es werden Tastenbefehle uminterpretiert und auf die vom Hersteller vorgesehenen Tasten gelegt. Dazu zählen z.B. cut, copy und paste. Anmerkung: ich setze es nicht ein, biete das Skript und die Vorgehensweise aber der Vollständigkeit halber am Ende als optionalen Schritt dieses HowTos mit an.


Anmerkungen:
Jaunty Jackalope (9.04)
Wie im alten HowTo kurz erwähnt, war es nötig, die HowTos zu trennen. Das liegt an zwei Dingen: zum einen an einer Policy-Änderung seitens Debian für init-Skripte, zum anderen an einer Umstrukturierung der beteiligten Ubuntu-Skripte. Diese finden sich nun an anderer Stelle, und um das alte HowTo nicht zu unübersichtlich werden zu lassen, geht es hier nun frisch weiter.
"Ohne Musik wäre das Leben ein Irrtum." - Friedrich Nietzsche

basslord

Ubuntufreund

  • »basslord« ist der Autor dieses Themas

Beiträge: 2 653

Ubuntu: 11.10

Kernel: 3.0.0-12

Desktop: KDE

Architektur: 64-bit

  • Private Nachricht senden

2

Dienstag, 4. August 2009, 01:39

1. Schritt - Sondertasten bekannt machen (nötig bei Anschluss über PS/2)

Dazu erstellt man ein Skript in /etc/init.d, welches bei jedem Start die Sondertasten der Tastatur dem Kernel vorstellt:

Quellcode

1
gksu gedit /etc/init.d/cymotionkeys


Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh
# Original zu finden auf http://de.gentoo-wiki.com/Cherry_CyMotion_Master_Linux#.C3.84nderungen_in_Dateien_vornehmen

### BEGIN INIT INFO
# Provides:          cymotionkeys
# Required-Start:    $syslog
# Required-Stop:     $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Run cymotionkeys at boot time
# Description:       Enable special keys of the Cherry cymotion keyboard.
### END INIT INFO

case "$1" in
    start)
   	echo "Sondertasten werden dem System vorgestellt"
	setkeycodes e065 136 e070 161 e032 172 e05f 143 e063 145 e06d 171 e00b 177 e012 178 e017 137 e00a 135 e018 133 e071 148 e02c 149 e072 202 e007 129 e008 131 e05b 200
	;;  
    stop)
	echo "Tastatur wird auf Standardbelegung zurueckgestellt"
	setkeycodes e065 217 e070 000 e032 150 e05f 142 e063 143 e06d 226 e00b 000 e012 000 e017 000 e00a 000 e018 000 e071 000 e02c 000 e072 000 e007 000 e008 000 e05b 125
	;;
esac


Dieses Skript anschließend speichern und mit

Quellcode

1
sudo chmod 755 /etc/init.d/cymotionkeys
ausführbar machen.

Link auf das Skript in den Runleveln erstellen:

Quellcode

1
sudo update-rc.d cymotionkeys defaults

Anschließend kann man das Skript gleich einmal ausführen, sodass die Sondertasten nicht erst nach dem Neustart erkannt werden ;)

Quellcode

1
sudo /etc/init.d/cymotionkeys start
"Ohne Musik wäre das Leben ein Irrtum." - Friedrich Nietzsche

basslord

Ubuntufreund

  • »basslord« ist der Autor dieses Themas

Beiträge: 2 653

Ubuntu: 11.10

Kernel: 3.0.0-12

Desktop: KDE

Architektur: 64-bit

  • Private Nachricht senden

3

Dienstag, 4. August 2009, 01:58

2. Schritt - Anpassen von Systemdateien

Hier die bereits erwähnte Änderung: Aus

Quellcode

1
/etc/X11/xkb/symbols/inet
wurde

Quellcode

1
/usr/share/X11/xkb/symbols/inet

Dort muss aber keine Änderung mehr vorgenommen werden, somit hat sich (bis auf weiteres) dieser Schritt erledigt.
"Ohne Musik wäre das Leben ein Irrtum." - Friedrich Nietzsche

basslord

Ubuntufreund

  • »basslord« ist der Autor dieses Themas

Beiträge: 2 653

Ubuntu: 11.10

Kernel: 3.0.0-12

Desktop: KDE

Architektur: 64-bit

  • Private Nachricht senden

4

Dienstag, 4. August 2009, 02:02

3. Schritt - Redirects auf von Sondertasten auf Tastenkombinationen

Dazu erstellt man zunächst das dazu benötigte Skript aus dem oben genannten Link:

Quellcode

1
gksu gedit /usr/share/X11/xkb/compat/cymotion

Und füllt es mit diesem Inhalt:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
// $XFree86$
//  XFree86 special keysyms

default partial xkb_compatibility "basic"  {

    interpret.repeat= True;

//  Ctrl+C for Copy
    interpret  XF86Copy {
        action = Redirect(Key=<AB03>, modifiers=Control);
    };

//  Ctrl+V for Paste
    interpret  XF86Paste {
        action = Redirect(Key=<AB04>, modifiers=Control);
    };

//  Ctrl+X for Cut
    interpret  XF86Cut {
        action = Redirect(Key=<AB02>, modifiers=Control);
    };

//  Ctrl+Pos1 for ScrollUp
    interpret  XF86ScrollUp {
        action = Redirect(Key=<HOME>, modifiers=Control);
    };

//  Ctrl+End for ScrollDown
    interpret  XF86ScrollDown {
        action = Redirect(Key=<END>, modifiers=Control);
    };

//  Ctrl+Shift+Z for Redo
    interpret  Redo {
        action = Redirect(Key=<AD06>, modifiers=Shift+Control);
    };

//  Ctrl+Z for Undo
    interpret  Undo {
        action = Redirect(Key=<AD06>, modifiers=Control);
    };

//  Backspace for Back (Firefox)
    interpret  XF86Back {
        action = Redirect(Key=<LEFT>, modifiers=Mod1);
    };

//  Shift+Backspace for Forward (Firefox)
    interpret  XF86Forward {
        action = Redirect(Key=<RGHT>, modifiers=Mod1);
    };

//  ESC for Stop (Firefox)
    interpret  Cancel {
        action = Redirect(Key=<ESC>);
    };

//  Ctrl+R for Reload (Firefox)
    interpret  XF86Reload {
        action = Redirect(Key=<AD04>, modifiers=Control);
    };

//  Ctrl+F for Search Page (Firefox and most other applications)
    interpret  Find {
        action = Redirect(Key=<AC04>, modifiers=Control);
    };

};


Skript speichern und anschließend die Datei /usr/share/X11/xkb/compat/complete öffnen:

Quellcode

1
gksu gedit /usr/share/X11/xkb/compat/complete

und um diese Zeile erweitern:

Quellcode

1
augment "cymotion"

Speichern und fertig.
"Ohne Musik wäre das Leben ein Irrtum." - Friedrich Nietzsche

basslord

Ubuntufreund

  • »basslord« ist der Autor dieses Themas

Beiträge: 2 653

Ubuntu: 11.10

Kernel: 3.0.0-12

Desktop: KDE

Architektur: 64-bit

  • Private Nachricht senden

5

Dienstag, 4. August 2009, 02:05

4. Finale

Damit alles wirksam wird und die Tastatur vollständig benutzt werden kann, einmal ausloggen, X neu starten, einloggen und die Tastatur unter System->Einstellungen->Tastatur auswählen. Es ist das Modell "Cherry CyMotion Master Linux", aber wem muss ich das sagen? :P
Abschließend kann man hingehen und die "neuen" Tasten unter System->Einstellungen->Tastenkombinationen belegen.

Viel Spaß mit der Tastatur!
"Ohne Musik wäre das Leben ein Irrtum." - Friedrich Nietzsche