Multimedia-Keyboard und KDE Tastaturkürzel
Hallo, Ich hab hier seit einiger Zeit ein CyMotion Master Linux und wollte heute endlich mal von Lineak trennen und alle Sondertasten die es bietet zuordnen (die speziellen Copy/Paste/Such usw. Tasten am Rande hab ich bisher immer unbenutzt gelassen). Jetzt bin ich auf ein ungewöhnliches Phänomen gestoßen. Erstmal was geht: 1. Von xev bekomme ich für jede Taste nen code (seit SUSE 10.1, hatte ja auch seit 9.3 nen Bugzilla Eintrag am laufen und hart für die Kerneländerung gekämpft ;-) ) 2. Nach kleiner Anpassung der /usr/X11R6/lib/X11/xkb/symbols/inet bekomme ist auch jeder der Keys einem Symbol zugeordnet, wie mir wiederum xev bestätigt: partial alphanumeric_keys xkb_symbols "cymotionlinux" { key <I68> { [ XF86Stop ] }; key <AE13> { [ Redo ] }; // key <ALT> { [ XF86ScrollUp ] }; key <FK17> { [ XF86Search ] }; key <I02> { [ XF86WWW ] }; key <I07> { [ Undo ] }; key <I0F> { [ XF86ScrollDown ] }; key <I10> { [ XF86AudioPrev ] }; key <I17> { [ XF86Launch2 ] }; key <I19> { [ XF86AudioNext ] }; key <I1F> { [ XF86Launch1 ] }; key <I20> { [ XF86AudioMute ] }; key <I21> { [ XF86Calculator ] }; key <I22> { [ XF86AudioPlay ] }; key <I24> { [ XF86AudioStop ] }; key <I2B> { [ XF86Launch3 ] }; key <I2E> { [ XF86AudioLowerVolume ] }; key <I30> { [ XF86AudioRaiseVolume ] }; key <I3C> { [ XF86Cut ] }; key <I63> { [ XF86Standby ] }; key <I67> { [ XF86Reload ] }; key <I69> { [ XF86Forward ] }; key <I6A> { [ XF86Back ] }; key <I6C> { [ XF86Mail ] }; key <I78> { [ XF86Copy ] }; key <XFER> { [ XF86AudioMedia ] }; key <RWIN> { [ at ] }; key <I28> { [ XF86MenuKB ] }; key <K65> { [ XF86Paste ] }; key <K6C> { [ XF86Eject ] }; key <K75> { [ XF86ScrollUp ] }; key <I0A> { [ Redo ] }; }; 3. Im KDE-Kontrollzentrum unter "Regionaleinstellungen & Zugangshilfen" -> "Tastenkombinationen" kann ich jede Taste einer Aktion zuordnen, z.B. die Eject Taste um das CD-Laufwerk zu öffnen, die Lautstärkeregler um kmix per DCOP zu steuern usw., also all das was ich vorher mit Lineak gemacht habe. 4. Im KDE-Kontrollzentrum unter "Regionaleinstellungen & Zugangshilfen" -> "Tastenkürzel" gibt es unter "Tastenkombinationen" die drei Karteireiter "Allgemeine Tastenkürzel", "Tastenkürzel-Serien" und "Tastenkürzel für Einzelprogramme". Bei den ersten beiden lassen sich alle Sondertasten verwenden, aber ... Jetzt das Problem: In dem unter 4. aufgeführten Einstellungen "Tastenkürzel für Einzelprogramme" lassen sich die Tasten "XF86Reload", "XF86Eject", "XF86ScrollUp", "XF86ScrollDown", "XF86Cut", "XF86Paste", "XF86Paste", "Undo" und "Redo" nicht zuordnen, die anderen gingen, aber gerade die die nicht gehen, wären hier relevant. Hat jemand eine Idee, woran das liegen könnte? Der Witz daran, die Tastencodes kommen auch wirklich nicht bei den Anwendungen an, ein manuelles Editieren der Konfigurationsdatei .kde/share/config/kdeglobals mit den Werten [Shortcuts] Copy=Ctrl+C;XF86Copy Cut=Ctrl+X;XF86Cut Find=Ctrl+F;XF86Search Paste=Ctrl+V;XF86Paste Redo=Ctrl+Shift+Z;Redo Undo=Ctrl+Z;Undo zeigt mir zwar jetzt das KDE-Kontrollzentrum die Zuordnungen an, die Anwendungen reagieren aber nicht darauf (nur XF86Search funktioniert einwandfrei). Irgendwo werden also diese Tasten wohl abgefangen und nein keine der Tasten wurde anderweitig schon zugeordnet. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Am Dienstag, 3. Oktober 2006 15:51 schrieb Manfred Tremmel:
(...). Jetzt das Problem: In dem unter 4. aufgeführten Einstellungen "Tastenkürzel für Einzelprogramme" lassen sich die Tasten "XF86Reload", "XF86Eject", "XF86ScrollUp", "XF86ScrollDown", "XF86Cut", "XF86Paste", "XF86Paste", "Undo" und "Redo" nicht zuordnen, die anderen gingen, aber gerade die die nicht gehen, wären hier relevant. Hat jemand eine Idee, woran das liegen könnte? (...).
Ja, eine Idee schon aber leider keine Lösung: http://bugs.kde.org/show_bug.cgi?id=65683 Als Workaround habe ich solche Tasten in ~/.Xmodmap auf bei mir nicht existierende gesetzt, wie z. B. F30. Gruß Jan -- Real Users find the one combination of bizarre input values that shuts down the system for days.
Am Dienstag, 3. Oktober 2006 17:49 schrieb Jan Ritzerfeld:
Am Dienstag, 3. Oktober 2006 15:51 schrieb Manfred Tremmel:
(...). Jetzt das Problem: In dem unter 4. aufgeführten Einstellungen "Tastenkürzel für Einzelprogramme" lassen sich die Tasten "XF86Reload", "XF86Eject", "XF86ScrollUp", "XF86ScrollDown", "XF86Cut", "XF86Paste", "XF86Paste", "Undo" und "Redo" nicht zuordnen, die anderen gingen, aber gerade die die nicht gehen, wären hier relevant. Hat jemand eine Idee, woran das liegen könnte? (...).
Ja, eine Idee schon aber leider keine Lösung: http://bugs.kde.org/show_bug.cgi?id=65683
Danke für den Hinweis. Wenn ich das richtig sehe, feiert der Bug in ein paar Tagen seinen dritten Geburtstag. Da stehen die Chancen wohl nicht unbedingt gut, dass sich da bald was ändert.
Als Workaround habe ich solche Tasten in ~/.Xmodmap auf bei mir nicht existierende gesetzt, wie z. B. F30.
Das geht dann? Hört sich ja fast an als wäre da irgendwo ne Blacklist eingebaut, mit Keys die nicht durchgereicht werden. Werde ich mir dann wohl auch mal so nen Workaround zusammenbasteln müssen. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Am Dienstag, 3. Oktober 2006 19:15 schrieb Manfred Tremmel:
Am Dienstag, 3. Oktober 2006 17:49 schrieb Jan Ritzerfeld: (...).
Danke für den Hinweis. Wenn ich das richtig sehe, feiert der Bug in ein paar Tagen seinen dritten Geburtstag. Da stehen die Chancen wohl nicht unbedingt gut, dass sich da bald was ändert.
Das wundert mich auch irgendwie ...
Als Workaround habe ich solche Tasten in ~/.Xmodmap auf bei mir nicht existierende gesetzt, wie z. B. F30.
Das geht dann?
Jau, jedenfalls hier mit den zwei Tasten (IIRC ehemals XF86ApplicationRight/Left). :)
Hört sich ja fast an als wäre da irgendwo ne Blacklist eingebaut, mit Keys die nicht durchgereicht werden.
Das sieht ganz so aus. Der Schreiber von Kommentar 10 meint das ebenfalls. Und in Kommentar 8 ist ja eine Liste, welche Tasten nicht gehn.
Werde ich mir dann wohl auch mal so nen Workaround zusammenbasteln müssen.
Dabei viel Erfolg! Gruß Jan -- By perseverance, the snail reached the ark.
Am Dienstag, 3. Oktober 2006 19:51 schrieb Jan Ritzerfeld:
Werde ich mir dann wohl auch mal so nen Workaround zusammenbasteln müssen.
Dabei viel Erfolg!
Ist ja nicht all zu schwierig, hab mir einfach ! keycode 231 = XF86Reload keycode 231 = F20 ! keycode 220 = XF86ScrollUp keycode 220 = F21 ! keycode 143 = XF86ScrollDown keycode 143 = F22 ! keycode 188 = XF86Cut keycode 188 = F23 ! keycode 192 = XF86Paste keycode 192 = F24 ! keycode 248 = XF86Copy keycode 248 = F25 ! keycode 135 = Undo keycode 135 = F26 ! keycode 138 = Redo keycode 138 = F27 ! keycode 133 = Redo keycode 138 = F27 reingeschrieben. So hab ich die Originalbelegung immer noch im Blick und schreib mir die Tasten einfach auf virtuelle F-Tasten um. Mit denen klappt dann der Rest auch einwandfrei. Besten Dank für die Hilfe. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Am Dienstag, 3. Oktober 2006 21:10 schrieb Manfred Tremmel:
Am Dienstag, 3. Oktober 2006 19:51 schrieb Jan Ritzerfeld:
Werde ich mir dann wohl auch mal so nen Workaround zusammenbasteln müssen.
Dabei viel Erfolg!
Ist ja nicht all zu schwierig,
War auch mehr so 'ne Floskel. ;)
hab mir einfach
! keycode 231 = XF86Reload keycode 231 = F20 (...).
reingeschrieben. So hab ich die Originalbelegung immer noch im Blick
Ha, danke! Wie ich das eigentlich sicherstellen wollte, habe ich mich nämlich eben auch gefragt. Ich war wohl zu froh darüber, daß die blöden Tasten endlich funktionieren, und zu faul, mir das Kommentarzeichen herauszusuchen. :-D
und schreib mir die Tasten einfach auf virtuelle F-Tasten um. Mit denen klappt dann der Rest auch einwandfrei.
Schön!
Besten Dank für die Hilfe.
You're welcome. Ich weiß noch zu gut, wie doof ich damals aus der Wäsche geguckt habe ... Gruß Jan -- Beauty may only be skin deep, but ugly goes clean to the bone.
Hallo, Am Die, 03 Okt 2006, Manfred Tremmel schrieb:
Ist ja nicht all zu schwierig, hab mir einfach
! keycode 231 = XF86Reload keycode 231 = F20 [..] keycode 138 = F27
Das ist nicht so guenstig, theoretisch werden F13-F24 via Shift-Fx angesprochen... Zumindest gibt oder gab es da eine "Vorlage" von X diesbezueglich. AFAIK gehen die F-Tastencodes bis F255, irgendein Tool verwendet IIRC z.B. F128 ff. An deiner Stelle wuerde ich wohl F25 ff. verwenden. -dnh -- Der Herd funktionierte - sofern man alle Platten und den Backofen gleichzeitig benutzen wollte. Anderenfalls funktionierte er nur in wirren Kombinationen (Backofen + Platte hinten links und vorne links, oder Platte vorne rechts und Platte vorne links, dann aber kein Backofen). -- J. Nieveler
Am Mittwoch, 4. Oktober 2006 01:16 schrieb David Haller:
Das ist nicht so guenstig, theoretisch werden F13-F24 via Shift-Fx angesprochen... Zumindest gibt oder gab es da eine "Vorlage" von X diesbezueglich. AFAIK gehen die F-Tastencodes bis F255, irgendein Tool verwendet IIRC z.B. F128 ff. An deiner Stelle wuerde ich wohl F25 ff. verwenden.
Hm, danke für den Hinweis. Dann werde ich die Dinger mal ein paar Nummern nach oben schieben. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Am Mittwoch, 4. Oktober 2006 01:16 schrieb David Haller:
AFAIK gehen die F-Tastencodes bis F255
Ich hab den Verdacht, die Grenzen sind enger gesteckt: manfred@marvin2:~> xmodmap ~/.Xmodmap xmodmap: /home/manfred/.Xmodmap:14: bad keysym name 'F36' in keysym list xmodmap: /home/manfred/.Xmodmap:16: bad keysym name 'F37' in keysym list xmodmap: /home/manfred/.Xmodmap:18: bad keysym name 'F37' in keysym list xmodmap: 3 errors encountered, aborting. Bis 35 gehts auf jeden Fall, reicht jetzt für meinen Fall auch. Hatte im ersten Versuch nur einfach mal alles um Faktor 10 hochgesetzt (der Einfachheit halber), jetzt gehts eben von 25 bis 33. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Hallo, Am Mit, 04 Okt 2006, Manfred Tremmel schrieb:
Am Mittwoch, 4. Oktober 2006 01:16 schrieb David Haller:
AFAIK gehen die F-Tastencodes bis F255
Ich hab den Verdacht, die Grenzen sind enger gesteckt:
manfred@marvin2:~> xmodmap ~/.Xmodmap xmodmap: /home/manfred/.Xmodmap:14: bad keysym name 'F36' in keysym [..] Bis 35 gehts auf jeden Fall, reicht jetzt für meinen Fall auch. Hatte im ersten Versuch nur einfach mal alles um Faktor 10 hochgesetzt (der Einfachheit halber), jetzt gehts eben von 25 bis 33.
F35 habe ich auch in den xkb Dateien gefunden. Hm. Ich glaub das mit den mehr F-Tasten (bis F127? Oder noch mehr?) war im Kernel / kbd. Ah ja: dumpkeys --long-info => F246 ;) Hm. Wo hab' ich nur die X-Sourcen? *kruschtel* Ah ja. grep 'XK_F[0-9]' /usr/X11R6/include/X11/keysymdef.h => F35 Aber ggfs. kann man sich aus der Datei einfach andere Symbole raussuchen, genug Auswahl hat's :) Die Keysymbole sind in der modmap jew. ohne die XK_ Praefix anzugeben, muessen aber IIRC irgendwie zur in der Config angegebenen Tastatur passen (XkbLayout/-Model/-Rules, v.a. aber wohl zu "XkbSymbols"). -dnh -- "...you want a .sig with that?"
participants (3)
-
David Haller
-
Jan Ritzerfeld
-
Manfred Tremmel