Nico Hoffmann schrieb:
> Lutz Falke schreibt:
>> Also so:
>> $ xmodmap -e "remove mod4 = Super_L"
>> $ xmodmap -e "keycode 133 = less greater bar"
>
> Hilft immer noch nicht.
Hätte ich mal besser genauer nachgesehen. Bei mir hatte das
funktioniert, aber auch eher zufällig, wie ich eben gelernt habe.
Ich hatte einen anderen Startpunkt als du und auch noch die rechte
ALT-Tate auf "Mode_switch" gesetzt. Das klappt aber so bei dir nicht
ohne unerwünschte Nebenwirkungen.
>
>| $ xmodmap -e "remove mod4 = Super_L"
>
> bringt
>
>| mod4 Super_R (0x86), Hyper_L (0xcf)
>
> und
>
>| $ xmodmap -e "keycode 133 = less greater bar"
>
> ändert nix. < und >, aber kein |
>
> Für die fe_lende Taste (94?) ist der keycode "less greater less
> greater bar dead_belowmacron bar dead_belowmacron less greater bar
> dead_belowmacron", aber wenn ich das 1:1 übernehme wird es auch nicht
> anders:
>
>| $ xmodmap -e "keycode 133 = less greater less greater bar dead_belowmacron bar dead_belowmacron less greater bar dead_belowmacron"
>
> -> < und >, aber kein |...
Das sind aber viele Symbole. Hast du da etwa mehrere Layouts
konfiguriert? Zeig mal bitte die Ausgabe von:
setxkbmap -query
Da kommt raus, welche Layouts und Optionen konfiguriert sind.
Das hilft aber eigentlich auch nicht direkt weiter; das ist alles viel
komplizierter als ich befürchtet hatte.
Direkt mit xmodmap lässt sich das ausgehend vom deutschen Layout nicht
erreichen. Informationen dazu sind dünn gesäht. Im Arch-Wiki gibt es
einen ausführlichen Text dazu:
<
https://wiki.archlinux.org/title/X_keyboard_extension>
Kurz gesagt: Es kann prinzipiell für jede Taste ein Typ festgelegt
werden. Und der Typ bestimmt, wieviele Shift-Ebenen die Taste hat. Für
die linkte Windows-Taste ist nur eine oder zwei Ebenen im Layout
definiert. Das kann man mit xmodmap werder sehen noch ändern. Deshalb
funktioniert das oben nicht. Da kannst du noch so viele Symbole an die
Taste binden, da kommst du dann einfach nicht hin.
Irgendeine Option dazu habe ich nicht gesehen, da muss man dann
wirklich das Layout selbst ändern. Eine richtig schöne Lösung dafür
habe ich auch nicht.
Prinzipiell kann man das Layout mit xkbcomp von X-Server holen,
editieren und wieder laden:
Das Beispiel unten ist ausgehend von
$ setxkbmap -query
|rules: evdev
|model: pc105
|layout: de
|options: compose:caps
erstellt.
$ xkbcomp "$DISPLAY" layout.xkb
Die Datei layout.xkb editieren:
- Im Abschnitt xkb_symbols "..." den Inhalt von key <LSGT> nach
key <LWIN> übertragen
key <LWIN> {
type= "FOUR_LEVEL",
symbols[Group1]= [ less, greater, bar, dead_belowmacron ]
};
- Im Abschnitt xkb_symbols "..." die Zeile
modifier_map Mod4 { <LWIN> };
löschen.
$ xkbcomp layout.xkb "$DISPLAY"
Oder du suchst dir einfach eine andere Taste aus:
AltGr+, für <
AltGr+. für > und
AltGr+- für |
sieht jetzt auch nicht so schlecht aus. Dazu vielleicht noch
"ISO_Level3_Shift" auf die linke Windows-Taste legen. Das ginge dann
auch wieder mit xmodmap.
Lutz