Re: [Neo] Modifikation der XKB Dateien; Tauschen von Ebene 4 und 5

2013-12-21 Diskussionsfäden Stephan Hilb
 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

2013-12-21 Diskussionsfäden Jan-Christian
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

2013-12-21 Diskussionsfäden Andreas
 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

2013-12-21 Diskussionsfäden Jan-Christian
 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

2013-12-20 Diskussionsfäden Jan-Christian

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