> – Modifier (Mod3, Mod4, Ctrl, Alt) auf andere Tasten legen

Modifier sind weitgehend ganz normale Belegungen:

  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

Mod4 und Mod4-Lock sind allerdings etwas schwieriger, siehe
xkb/symbols/level5.

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.

> – 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;

Das BLAH zu deinem keycode ist der Name der Taste.  Dieser Name ist das,
womit in xkb/symbols/* die zu belegende Taste bezeichnet wird.

Ü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.

Andreas

Antwort per Email an