Re: [Neo] Ahnung von xkb gesucht

2012-06-22 Diskussionsfäden Daniel Horz
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

2012-06-21 Diskussionsfäden Daniel Horz
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

2012-06-21 Diskussionsfäden Daniel Horz
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

2012-06-21 Diskussionsfäden Daniel Horz
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