Windowstasten unter Linux benutzen

Dieser Beitrag beschreibt, wie man unter Linux die Windowstasten zum Leben erweckt. Er bezieht sich dabei NICHT auf das X-Window-System, da die Tastatur unter X auf andere Weise verwaltet wird


Keycodes feststellen

Normalerweise senden die Windows-Tasten die keycodes

  • 125 (linke Windowstaste)

  • 126 (rechte Windowstaste) und

  • 127 (die Menütaste)

mit dem Befehl

user@sonne> showkey
kann überprüft werden, ob diese Belegung zutrifft. Falls nicht, muss an den entsprechenden Stellen im Text einfach der ermittelte Keycode benutzt werden.
showkeys beendet sich 10 Sekunden nach dem letzten Tastendruck von selbst.
 

Konsolen wechseln

mit den Windowstasten Einige Distributionen haben die Windowstasten mit der Funktion belegt, die Konsolen durchzuwechseln (was normalerweise mit alt-F1, alt-F2, usw. gemacht wird.) Mit dem Befehl

loadkeys - << EOF
keycode 125  = Decr_Console      
keycode 126  = Incr_Console    
EOF
Kann genau dieses Verhalten erreicht werden. Danach müsste die linke Windowstaste nach links, die rechte nach rechts auf die nächste Konsole weiterschalten.
 

Beliebige Funktionen

Man kann die Funktionalität der Tasten beliebig erweitern, man kann sich beispielsweise Text ausgeben lassen, oder Programme starten.

user@sonne> echo 'keycode 125 = F80 F81' | loadkeys 
belegt die linke Windowstaste mit den Strings F80 und F81 (F80 - normal, F81 mit gedrückter Shifttaste)

user@sonne> echo 'string F80 = "Hallo Welt!"' | loadkeys 
Ordnet dem String F80 die Zeichenkette Hallo Welt! zu.

user@sonne> echo 'string F81 = "vi\n"' | loadkeys 
Wenn ein String gefolgt von einem '\n' benutzt wird, wird dieser als Befehl interpretiert. Hier wird also durch drücken von Shift und Windowstaste das Programm vi gestartet.

Für die anderen Tasten wird genau so verfahren, man muss lediglich die keycodes ändern. Um die Änderungen permanent zu machen, kann man die Befehle in die Startscripte mit aufnehmen.
Autor: Baitronic