Re: [Neo] Modifikation der XKB Dateien; Tauschen von Ebene 4 und 5
Da ich gerne auch eine US-Tastatur damit benutzen würde, und ich zwar den Nummernblock auf Ebene 4, aber nie die Ebenen 5 und 6 benutze, hatte ich mir vorgenommen, die Ebenen 4 und 5 zu tauschen, damit der Nummernblock auf Shift+Capslock liegt und ich die alte Ebene 4 Taste nicht mehr brauche. Dafür habe ich die Reihenfolge der entsprechenden Einträge in den symbols Datei getauscht, z.B. so key AB07 { [ p, P, percent, KP_1,Greek_pi, KP_1,Greek_PI, NoSymbol ] }; key AC04 { [ a, A, braceright, Right, Greek_alpha, Right, U2200, NoSymbol ] }; An deiner Stelle hätte ich in types/level5 die entsprechenden eight-level-types so angepasst, dass der gewünschte xkb-level bei den entsprechenden modifiern eingestellt wird, das hätte weniger Änderungen bedarft. Das funktioniert auch halbwegs, allerdings scheinen einige Tasten im Terminal nicht zu funktionieren, zum Beispiel KP_Subtract. Ich habe den Verdacht, dass es daran liegt, dass der Shift Modifier mitgesendet wird. So wird beim Drücken der A-taste nicht nur der Cursor nach rechts bewegt, sondern auch der Text markiert. Weiß jemand, wie man den Shift-Modifier löschen kann? Vermutlich ist in den types zu der entsprechenden Ebene noch ein preserve = Shift gesetzt, was den Shift-modifier weitergibt, auch wenn er für die Ebenenwahl genutzt wurde. Siehe auch http://superuser.com/questions/498710/xkb-remap-arrow-keys-and-preserve-shift-behaviour-to-select-text Und gibt es Tipps, wie ich die Ebenen 5 und 6 in der Konfiguration ganz loswerden könnte? Hat es einen speziellen Grund, warum du sie loswerden möchtest? Wenn du die types entsprechend anpasst (siehe oben), dann kannst du die bisherigen key-definitions weiter verwenden, auch wenn du die genannten Ebenen nicht nutzt. Auch mit dem US-Zweitlayout sollte es keine Probleme geben. Gruß, Stephan signature.asc Description: PGP signature
Re: [Neo] Modifikation der XKB Dateien; Tauschen von Ebene 4 und 5
Hallo Stefan, vielen Dank für die Antwort. An deiner Stelle hätte ich in types/level5 die entsprechenden eight-level-types so angepasst, dass der gewünschte xkb-level bei den entsprechenden modifiern eingestellt wird, das hätte weniger Änderungen bedarft. Stimmt, das wäre ein bisschen schneller gewesen :). Aber da ich nicht so besonders viel Ahnung von den XKB-Internalia habe, habe ich einfach mal an der Datei angesetzt, die ich schon kannte. Hat es einen speziellen Grund, warum du sie loswerden möchtest? Wenn du die types entsprechend anpasst (siehe oben), dann kannst du die bisherigen key-definitions weiter verwenden, auch wenn du die genannten Ebenen nicht nutzt. Auch mit dem US-Zweitlayout sollte es keine Probleme geben. Stimmt natürlich, es würde einfach das Handling der Symbols-Datei ein bisschen vereinfachen, aber ich sollte eh nicht mehr soviel daran ändern. Vermutlich ist in den types zu der entsprechenden Ebene noch ein preserve = Shift gesetzt, was den Shift-modifier weitergibt, auch wenn er für die Ebenenwahl genutzt wurde. Siehe auch http://superuser.com/questions/498710/xkb-remap-arrow-keys-and-preserve-shift-behaviour-to-select-text Das klingt genau nachdem, was das Problem zu sein scheint, aber es will nicht so ganz klappen: Ich habe in der types/level5 Datei sowohl bei EIGHT_TYPE als auch bei EIGHT_TYPE_SEMIALPHABETIC preserve[LevelThree+Shift] = Shift; ergänzt, und kann zumindest in dieser Datei auch keine weiteren preserve Anweisungen sehen. Allerdings ändert sich nichts am Verhalten. Welche anderen Dateien könnten denn da noch Einfluss haben? Liebe Grüße, Jan-Christian
Re: [Neo] Modifikation der XKB Dateien; Tauschen von Ebene 4 und 5
preserve[LevelThree+Shift] = Shift; Nicht ergänzen, sonder wegnehmen...wenn es denn ein perserve gehabt hätte. Das Shift wirst du am mit RedirectKey los. Das Vorgehen ist in Ticket #129 beschrieben, nur brauchst du 'clearMods = Mod5+Shift'. Und falls dich die überflüssigen Ebenen wirklich stören: Nimm statt der EIGHT_LEVEL_* die entsprechenden FOUR_LEVEL_* types. Andreas
Re: [Neo] Modifikation der XKB Dateien; Tauschen von Ebene 4 und 5
Nicht ergänzen, sonder wegnehmen...wenn es denn ein perserve gehabt hätte. Da habe ich wohl falsch rüberkopiert, ich meinte preserve[LevelThree+Shift] = None; was leider nicht funktioniert hat. Das Shift wirst du am mit RedirectKey los. Das Vorgehen ist in Ticket #129 beschrieben, nur brauchst du 'clearMods = Mod5+Shift'. Irgendwie umständlicher als gedacht, was wohl an XKB liegt; aber es funktioniert. Vielen Dank! Liebe Grüße, Jan-Christian
[Neo] Modifikation der XKB Dateien; Tauschen von Ebene 4 und 5
Hallo, ich schreibe seit einiger Zeit mit einer modifizierten Variante der Neo-XKB-Treiber unter Linux (ein paar Buchstaben sind umsortiert, technisch ist aber alles gleich). Da ich gerne auch eine US-Tastatur damit benutzen würde, und ich zwar den Nummernblock auf Ebene 4, aber nie die Ebenen 5 und 6 benutze, hatte ich mir vorgenommen, die Ebenen 4 und 5 zu tauschen, damit der Nummernblock auf Shift+Capslock liegt und ich die alte Ebene 4 Taste nicht mehr brauche. Dafür habe ich die Reihenfolge der entsprechenden Einträge in den symbols Datei getauscht, z.B. so key AB07 { [ p, P, percent, KP_1,Greek_pi, KP_1,Greek_PI, NoSymbol ] }; key AC04 { [ a, A, braceright, Right, Greek_alpha, Right, U2200, NoSymbol ] }; Das funktioniert auch halbwegs, allerdings scheinen einige Tasten im Terminal nicht zu funktionieren, zum Beispiel KP_Subtract. Ich habe den Verdacht, dass es daran liegt, dass der Shift Modifier mitgesendet wird. So wird beim Drücken der A-taste nicht nur der Cursor nach rechts bewegt, sondern auch der Text markiert. Weiß jemand, wie man den Shift-Modifier löschen kann? Und gibt es Tipps, wie ich die Ebenen 5 und 6 in der Konfiguration ganz loswerden könnte? Vielen Dank im Voraus, Jan-Christian