Re: [Neo] Ahnung von xkb gesucht
Am 22.06.2012 17:43, schrieb martin...@web.de: also unter: http://howl.thesmallone.de/truly/ hatte ich im Februar schonmal meine Konfigurationsdateien fürs 109er hinterlegt. Ich hatte hier auf der ML auch eine Beschreibung dazu geschrieben. Schau mal in's archiv, falls es dich interessiert. So weit hatte ich jetzt gar nicht mehr gedacht und nur ins Wiki geguckt. Du hast Dir dann ja mal die Arbeit gemacht, das „richtig“ zu machen :) – mir reicht es atm auch, einfach auf Basis der Standard-Keysims zu arbeiten. Oder kommen meine Probleme mit der Super-Taste unten links und dem nicht funktionierenden Alt+Tab vielleicht daher? Grüße, Daniel -- Daniel Horz jabber/mail/sip: dan...@vandenhorz.de pgp key: https://daniel.vandenhorz.de/key.asc (5A6A89E3) signature.asc Description: OpenPGP digital signature
[Neo] Ahnung von xkb gesucht
Moin Neolinge, ich würde gerne ein angepasstes xkb-Layout für die Truly bauen. Nun habe ich von der Materia halt keine Ahnung … Ich habe als Grundlage einfach mal die de-symbols genommen und kopiert (da ist neo2 ja drin)/usr/share/X11/xkb/symbols/de → /usr/share/X11/xkb/symbols/truly sowie die /usr/share/X11/xkb/rules/base.lst entsprechend angepasst. Was bisher funktioniert: – `setxkbmap truly` → truly, qwertz – `setxkbmap truly neo` → truly, neo2 – Buchstaben vertauschen Wozu ich zu unfähig bin: – Modifier (Mod3, Mod4, Ctrl, Alt) auf andere Tasten legen – die ”international“-Tasten der 109er Truly belegen, also die, die auf Neo noch kein Keysym haben; insbesondere hätte ich gerne die linke Leertaste als Shift Kann mir da jemand weiterhelfen? Grüße, Daniel -- Daniel Horz jabber/mail/sip: dan...@vandenhorz.de pgp key: https://daniel.vandenhorz.de/key.asc (5A6A89E3) signature.asc Description: OpenPGP digital signature
Re: [Neo] Ahnung von xkb gesucht
Am 21.06.2012 21:52, schrieb wettstein...@solnet.ch: Shift ist keysym Shift_L und Shift_R Mod3 ist keysym ISO_Level3_Shift Mod4 ist keysym ISO_Level5_Shift Mod4-Lock ist keysym ISO_Level5_Lock Alt ist keysym Alt_L und Alt_R Meta ist keysym Meta_L und Meta_R Ctrl ist keysym Control_L und Control_R Super ist keysym Super_L und Super_R Kann ich dieselben Bezeichnungen dann auch auf der „anderen Seite“ verwenden, aka aus (Beispiel!) `key AD01 { [ x, X, ellipsis, ` […] ein `key AD01 { [ Shift_L, ` […] machen? Oder ist das da wieder anders definiert? Mod4 und Mod4-Lock sind allerdings etwas schwieriger, siehe xkb/symbols/level5. Mod4-Lock ist mir erstmal wurst. Funktioniert hier mit der Standard-xkbmap für Neo auch nicht ;) Es gibt schon ziemlich viele Optionen, schau mal in xkb/symbols/{level3,level5,shift,ctrl,altwin,capslock}. Für persönliche Zwecke könntest du Umbelegungen, wie sie in diesen Files gemacht werden, direkt in dein Hauptlayout in xkb/symbols/truly stecken. Das werde ich machen. – die ”international“-Tasten der 109er Truly belegen, also die, die auf Neo noch kein Keysym haben; insbesondere hätte ich gerne die linke Leertaste als Shift Mit «xev» findest du den keycode (eine Zahl zwischen 8 und 255) heraus. Mit «xkbcomp :0 aktuell.xkb» kannst du dir die aktuelle Belegung in «aktuell.xkb» ausgeben lassen. Darin gibt es Zeilen der Form BLAH = Zahl; Super! Genau sowas fehlte mir :) Übrigens, statt mit dem ganzen Wust in xkb/* zu arbeiten, kannst du auch aktuell.xkb direkt anpassen und mit «xkbcomp aktuell.xkb :0» laden. Das ist einfacher, aber weniger flexibel. Das Ziel ist, daß ich das Ding systemweit installieren kann. Auf Rechner a (Truly immer dran) setze ich das dann z. B. auch im GDM, auf Rechner b soll man bei Bedarf mit Truly angeschlossen halt über einen setxkbmap-Aufruf truly-qwertz und truly-neo anmachen können. Grüße, Daniel -- Daniel Horz jabber/mail/sip: dan...@vandenhorz.de pgp key: https://daniel.vandenhorz.de/key.asc (5A6A89E3) signature.asc Description: OpenPGP digital signature
Re: [Neo] Ahnung von xkb gesucht
Am 21.06.2012 22:33, schrieb Daniel Horz: Kann ich dieselben Bezeichnungen dann auch auf der „anderen Seite“ verwenden, aka aus (Beispiel!) `key AD01 { [ x, X, ellipsis, ` […] ein `key AD01 { [ Shift_L, ` […] machen? Oder ist das da wieder anders definiert? Äh ja, das habe ich dann mal selbst gemerkt, daß ich da Stuss erzähle :D Aktuell funktioniert bis auf ein paar Kleinigkeiten schon alles soweit. – Habe TAB umgelegt; nun mag mich Alt+TAB nicht mehr. Compose auf der Taste auch nicht. – Die linke Super-Taste (ehemals HKTG) geht nicht, bzw. ist immer noch auf der alten Belegung. Mit Shift geht’s. Fun fact: Mod4 Lock geht plötzlich; mit dem Standard-Neo nicht. Ich habe meinen aktuellen Stand einfach mal drangehängt, falls der noch jemanden interessiert. Einfach den Neo-Teil der de-xkbdmap ersetzen. Tips nehme ich auch weiterhen gerne ;) Grüße, Daniel -- Daniel Horz jabber/mail/sip: dan...@vandenhorz.de pgp key: https://daniel.vandenhorz.de/key.asc (5A6A89E3) partial alphanumeric_keys modifier_keys keypad_keys xkb_symbols neo { include de(neo_base) // - // Truly keys // - // Ebene 1, Ebene 2, Ebene 3, Ebene 5, Ebene 4, Ebene4+Shift, Ebene 6, // Buchstaben tauschen // j ⇔ y key AB10 { [ y, Y, at, Greek_upsilon, period, KP_Decimal, nabla, NoSymbol ] }; key AC11 { [ j, J, semicolon, Greek_theta, semicolon, NoSymbol, Greek_THETA, NoSymbol ] }; // Mittelspalte // Return: siehe mod4 key BKSP { [ Return, Return ] }; key TAB { [ BackSpace, BackSpace ] }; // Tab oben links // alt+tab kaputt; ctrl+tab geht oO key BKSL { [ Tab, ISO_Left_Tab, Multi_key, ISO_Level5_Lock, NoSymbol, NoSymbol, NoSymbol, ISO_Level5_Lock ] }; // Shift key JPCM { type[Group1]=TWO_LEVEL, symbols[Group1] = [ Shift_L, Shift_L ] }; // mod3 key LFSH { type[Group1]=ONE_LEVEL, symbols[Group1] = [ ISO_Level3_Shift ] }; key RTSH { type[Group1]=ONE_LEVEL, symbols[Group1] = [ ISO_Level3_Shift ] }; modifier_map Mod5 { ISO_Level3_Shift }; // mod4 include level5(lock) key RTRN { type[Group1] = EIGHT_LEVEL, symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ] }; // super // links (HKTG) geht nur mit Shift oO key HKTG { [ Super_L, Super_L ] }; key AB11 { [ Super_R, Super_R ] }; }; ┌───┬───┬───┬───┬───┬───┬───┬─┬───┬───┬───┬───┬───┬───┬───┐ │ M4│ T1│ 1 │ 2 │ 3 │ 4 │ 5 │ │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ T2│ ├───┼───┼───┼───┼───┼───┼───┼─┼───┼───┼───┼───┼───┼───┼───┤ │ ⇥ │ y │ x │ v │ l │ c │ w │ │ k │ h │ g │ f │ q │ ß │ T3│ ├───┴───┼───┼───┼───┼───┼───┼─┼───┼───┼───┼───┼───┼───┴───┤ │ Mod3 │ u │ i │ a │ e │ o │ BkSp│ s │ n │ r │ t │ d │ Mod3 │ ├───┼───┼───┼───┼───┼───┼─┼───┼───┼───┼───┼───┼───┤ │ Strg │ ü │ ö │ ä │ p │ z │ ↲ │ b │ m │ , │ . │ j │ Strg │ ├───┬───┼┬┬┬┼───┼┬┬┬┼───┴───┼─┼───┴───┼┬┬┬┼───┼┬┬┬┼───┬───┤ │Sup│Alt├┴┴┴┤ ⇞ ├┴┴┴┤Shift_L│ M4 │ Space ├┴┴┴┤ ↑ ├┴┴┴┤Alt│Sup│ └───┴───┤ ⇱ ├───┤ ⇲ ├───┴─┴───┤ ← ├───┤ → ├───┴───┘ └───┤ ⇟ ├───┘ └───┤ ↓ ├───┘ └───┘ └───┘ Original: ┌───┬───┬───┬───┬───┬───┬───┬─┬───┬───┬───┬───┬───┬───┬───┐ │ M4│ T1│ 1 │ 2 │ 3 │ 4 │ 5 │ Win │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ T2│ ├───┼───┼───┼───┼───┼───┼───┼─┼───┼───┼───┼───┼───┼───┼───┤ │ M3│ j │ x │ v │ l │ c │ w │ Del │ k │ h │ g │ f │ q │ ß │ T3│ ├───┴───┼───┼───┼───┼───┼───┼─┼───┼───┼───┼───┼───┼───┴───┤ │ Shift │ u │ i │ a │ e │ o │ Tab │ s │ n │ r │ t │ d │ Shift │ ├───┼───┼───┼───┼───┼───┼─┼───┼───┼───┼───┼───┼───┤ │ Strg │ ü │ ö │ ä │ p │ z │ BkSp│ b │ m │ , │ . │ y │ Strg │ ├───┬───┼┬┬┬┼───┼┬┬┬┼───┴───┼─┼───┴───┼┬┬┬┼───┼┬┬┬┼───┬───┤ │101│Alt├┴┴┴┤ ⇞ ├┴┴┴┤ Space │ ↲ │ Space ├┴┴┴┤ ↑ ├┴┴┴┤ M4│ 97│ └───┴───┤ ⇱ ├───┤ ⇲ ├───┴─┴───┤ ← ├───┤ → ├───┴───┘ └───┤ ⇟ ├───┘ └───┤ ↓ ├───┘ └───┘ └───┘ signature.asc Description: OpenPGP digital signature