KDE: Windowstasten nicht als Funktionstasten deklarieren
N'Abend, ich würde bei KDE den Windowstasten gerne bestimmte Befehle zuordnen. Wenn ich im Kontrollzentrum bei Tastenkombinationen für eine bestimmte Aktion einen Kurzbefehl festlegen will und dann eine Windowstaste drücke, wartet er auf eine weitere Taste. Ich müsste also irgendwie die Sonderfunktion der Windowstasten löschen. Kann mir da einer einen Tipp geben? Vielen Dank im Voraus. Paolo
Am Montag, 14. Juni 2004 22:08 schrieb Paolo Herms:
ich würde bei KDE den Windowstasten gerne bestimmte Befehle zuordnen. Wenn ich im Kontrollzentrum bei Tastenkombinationen für eine bestimmte Aktion einen Kurzbefehl festlegen will und dann eine Windowstaste drücke, wartet er auf eine weitere Taste. Ich müsste also irgendwie die Sonderfunktion der Windowstasten löschen. Kann mir da einer einen Tipp geben?
Ich weiss nicht, ob das mit KDE geht, aber mit "xmodmap" geht das sicher. Ich habe mir damit z.B. CAPS-Lock zu einer zweiten Enter-Taste gemacht. Haken: man muss es beim Login immer wieder ausführen (also am besten Skript -> Autostartordner oder so). -- Dipl.-Ing. Jens Benecke http://www.hitchhikers.de - Europas kostenlose Mitfahrzentrale seit 1998 http://www.rb-hosting.de - Webhosting mit Extras - PHP ab €9 - SSH ab €19 http://www.spamfreemail.de - 100% saubere Postfächer, garantiert!
Hallo Paolo, hallo Jens,
ich würde bei KDE den Windowstasten gerne bestimmte Befehle zuordnen. Wenn ich im Kontrollzentrum bei Tastenkombinationen für eine bestimmte Aktion einen Kurzbefehl festlegen will und dann eine Windowstaste drücke, wartet er auf eine weitere Taste. Ich müsste also irgendwie die Sonderfunktion der Windowstasten löschen. Kann mir da einer einen Tipp geben?
Ich weiss nicht, ob das mit KDE geht, aber mit "xmodmap" geht das sicher.
Ja, fast sicher. Ich habe mir damit meine japanische Tastatur umgestrickt, so daß ich dort Umlaute tippen kann. Dabei habe ich auch Windowstasten umgedeutet.
Ich habe mir damit z.B. CAPS-Lock zu einer zweiten Enter-Taste gemacht.
Interessant. Und CAPS-Lock wohin gelegt? Oder brauchst du das nicht?
Haken: man muss es beim Login immer wieder ausführen (also am besten Skript -> Autostartordner oder so).
Ich kenne das so, daß man sich die Befehle in die Datei ~/.Xmodmap schreibt. Paolo, die Idee ist, daß du zunächst herausfindest, welche Nummer die gewünschte Taste hat. Dazu startest du von einer Konsole aus
xev
drückst die Taste und bekommst einen Absatz, in dem ein Ausdruck "keycode xxx" steht. xxx ist die gewünschte Nummer, vermutlich im Bereich 112 bis 117. Das Programm xev beendest du, indem du mit der Maus das Fenster wegclickst, das sich beim Start geöffnet hat. Als nächstes kannst du mit
xmodmap -pke
nachsehen, wie die Taste mit der Nummer xxx derzeit belegt ist. Um die Belegung einmalig zu ändern, kannst du folgendes eingeben:
xmodmap -e "keycode xxx = aaa"
Dabei ist "xxx" durch die Nummer zu ersetzen, die du oben herausgefunden hast und "aaa" durch die Funktion, die dein Programm braucht, zu Testzwecken vielleicht einfach ein "a" (ohne die "") oder zum Löschen "NoSymbol". Es kann sein, daß auf die gewünschte Funktion ein Modifier-bit gesetzt ist. Das findest du dann mit
xmodmap -pm
heraus und kannst es gegebenenfalls mit
xmodmap -e "clear modX"
ändern (X = 1 .. 5). Solltest du dich beim Testen mal hoffnungslos verirren, kannst du KDE abschalten und neu hochfahren, so kommt es wieder in den Originalzustand. Wenn du herausgefunden hast, was du brauchst, schreibst du die entsprechende(n) Zeile(n), also keycode xxx = aaa oder dergleichen, in eine Datei namens .Xmodmap in deinem Homeverzeichnis. Ein Beispiel für eine solche Datei steht auch in / etc/X11/Xmodmap . Wenn die Datei ~/.Xmodmap einen Fehler enthält, wird die ganze Datei ignoriert. Es sollte also eigentlich nichts schlimmes passieren. Falls man sich mit der ~./Xmodmap trotzdem mal KDE völlig unbenutzbar gemacht hat, kann man sich auf einer Konsole einloggen (Ctrl-Alt-F2 etc.) und die Datei umbenennen. Weitere informationen findest du unter
man xmodmap
und auf ein paar tausend Webseiten :-) . Tschüß, Michael
Am Dienstag, 15. Juni 2004 10:01 schrieb Herrmann.KARC:
Hallo Paolo, hallo Jens,
Hi!
Ich weiss nicht, ob das mit KDE geht, aber mit "xmodmap" geht das Ich habe mir damit z.B. CAPS-Lock zu einer zweiten Enter-Taste gemacht. Interessant. Und CAPS-Lock wohin gelegt? Oder brauchst du das nicht?
CAPS-Lock brauch ich nicht. :-) Und die Menü-Taste rechts ist ein zweiter Backspace. Das erspart mir Verrenkungen mit dem rechten Ringfinger (mein kleiner Finger ist dafür zu kurz).
Haken: man muss es beim Login immer wieder ausführen (also am besten Skript -> Autostartordner oder so). Ich kenne das so, daß man sich die Befehle in die Datei ~/.Xmodmap schreibt.
Das funktioniert aber nur dann, wenn irgendwo in der X11-Startsequenz "xmodmap ~/.Xmodmap" aufgerufen wird. :-) -- Dipl.-Ing. Jens Benecke http://www.hitchhikers.de - Europas kostenlose Mitfahrzentrale seit 1998 http://www.rb-hosting.de - Webhosting mit Extras - PHP ab €9 - SSH ab €19 http://www.spamfreemail.de - 100% saubere Postfächer, garantiert!
Hallo Jens,
Und die Menü-Taste rechts ist ein zweiter Backspace. Das erspart mir Verrenkungen mit dem rechten Ringfinger (mein kleiner Finger ist dafür zu kurz).
Das hat was. Leider brauche ich die Tasten für etwas anderes.
Ich kenne das so, daß man sich die Befehle in die Datei ~/.Xmodmap schreibt.
Das funktioniert aber nur dann, wenn irgendwo in der X11-Startsequenz "xmodmap ~/.Xmodmap" aufgerufen wird. :-)
Ja. Das sollte es aber. Bei mir stehen dafür in der /etc/X11/xinit/ xinitrc die beiden Zeilen test -r $XLIBDIR/Xmodmap && xmodmap $XLIBDIR/Xmodmap test -r $HOME/.Xmodmap && xmodmap $HOME/.Xmodmap Ich denke mal, daß das unter Linux (oder zumindest bei der SuSE) Standard ist. Tschüß, Michael
participants (4)
-
Herrmann.KARC
-
Jens Benecke
-
Jens Benecke
-
Paolo Herms