Mein Tastaturbelegung ist Deutsch E1; OpenSuse Tumbleweed VERSION_ID=20260425
Wenn ich auf dem Login-Bildschirm KDE mit X11 auswähle, erhalte ich durch AltGr-f + b das Anführungszeichen ” .
Wenn ich auf dem Login-Bildschirm KDE mit Wayland auswähle, erhalte ich durch AltGr-f + b nur den Buchstabe b
(Entschuldigung; mein Deutsch ist nur auf Niveau B1)
Ich habe die Version OpenSuse Tumbleweed VERSION_ID=20260402, ich bekomme das Anführungszeichen mit AltGr+b.
Was kommt bei localectl? Bei mir kommt das hier:
% localectl
System Locale: LANG=en_US.UTF-8
VC Keymap: de-nodeadkeys
X11 Layout: de
X11 Model: microsoftpro
X11 Variant: nodeadkeys
X11 Options: terminate:ctrl_alt_bksp
Ich benutze seit Jahren Xfce, aber zu meinen KDE-Zeiten gab es in KDE immer ein Tastatur-Applet, bei dem man die Tastaturbelegung unabhängig von der systemweiten Konfiguration einstellen konnte.
Ich könnte mir vorstellen, daß das bei dir ähnlich ist; daß localectl Layout us anzeigt, und in KDE Plasma trotzdem de eingestellt ist.
Übrigens nicht von “X11 Layout”, “X11 Model” u.s.w. verwirren lassen: Das gilt auch für Wayland (soviel ich weiß).
Deutsches Tastaturlayout einstellen:
sudo localectl set-x11-keymap de
Schau auch mal im Login-Manager, ob sich dort ein Button oder ein Menüeintrag für die Tastatur versteckt.
Ergebnis von localectl
System Locale: LANG=de_DE.UTF-8
VC Keymap: de-nodeadkeys
X11 Layout: de
X11 Model: microsoftpro
X11 Variant: nodeadkeys
X11 Options: terminate:ctrl_alt_bksp
Siehen Sie hier ein Video, das das Problem ausstellt: https://youtu.be/uRwdSIehUWU
Schau mal mit xev nach, was für ein keycode unter x11 und wayland entsteht, wenn du die AltGR Taste drückst:
Bei mir in wayland:
KeyPress event, serial 39, synthetic NO, window 0x2c00001,
root 0x37d, subw 0x0, time 88016372, (164,47), root:(5515,843),
state 0x10, keycode 108 (keysym 0xffea, Alt_R), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
Den Teil musst du in der größeren Ausgabe suchen.
Ich schätze einmal, das X11 und wayland das anders auswerten.
Hier unter X11:
KeyPress event, serial 40, synthetic NO, window 0x3300001,
root 0x233, subw 0x0, time 127653, (201,-183), root:(1072,191),
state 0x10, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 92
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
ISO_Level3_Shift steht dort.
Local communities
KDE auf Deutsch 🇩🇪 🇦🇹 🇨🇭🥨
Ich finde im Internet nur Lösungen für x11, aber nicht für Wayland. Es scheint aber generell ein sehr häufiges Problem zu sein und das für sämtliche europäische Layouts, also nicht nur für DE-Tastaturen. Und dennoch ist es ziemlich schlecht...
Reading time: 1 mins 🕑
Likes: 1 ❤
Ich habe es gemacht mit xev, mit diese Ergebnisse:
X11:
KeyPress event, serial 28, synthetic NO, window 0x2f00001,
root 0x4ef, subw 0x2f00002, time 35361967, (42,31), root:(913,473),
state 0x0, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 92
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
Wayland:
KeyPress event, serial 28, synthetic NO, window 0x1800001,
root 0x400, subw 0x1800002, time 35472251, (33,42), root:(904,484),
state 0x0, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 92
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
Da ich eh nicht helfen kann, mir aber jetzt nicht so ganz klar ist, ob dein Problem noch besteht?
Noch nicht funktioniert mit Wayland
Tumbleweed VERSION_ID=“20260506”, 7.0.3-1-default)
Unter Wayland, mit wev:
[ 16: wl_keyboard] repeat_info: rate: 25 keys/sec; delay: 600 ms
[ 16: wl_keyboard] keymap: format: 1 (xkb v1), size: 43522
[ 16: wl_keyboard] enter: serial: 1267; surface: 3
sym: Return (65293), utf8: '\r'
[ 16: wl_keyboard] modifiers: serial: 1250; group: 0
depressed: 00000000
latched: 00000000
locked: 00000000
[ 16: wl_keyboard] key: serial: 1271; time: 9089316; key: 36; state: 0 (released)
sym: Return (65293), utf8: ''
[ 16: wl_keyboard] key: serial: 1272; time: 9095057; key: 108; state: 1 (pressed)
sym: ISO_Level3_Shift (65027), utf8: ''
[ 16: wl_keyboard] modifiers: serial: 1274; group: 0
depressed: 00000080: Mod5
latched: 00000000
locked: 00000000
[ 16: wl_keyboard] key: serial: 1276; time: 9095280; key: 41; state: 1 (pressed)
sym: ISO_Level5_Latch (65042), utf8: ''
[ 16: wl_keyboard] modifiers: serial: 1277; group: 0
depressed: 000000A0: Mod3 Mod5
latched: 00000000
locked: 00000000
[ 16: wl_keyboard] key: serial: 1279; time: 9095356; key: 41; state: 0 (released)
sym: NoSymbol (0), utf8: ''
[ 16: wl_keyboard] modifiers: serial: 1280; group: 0
depressed: 00000080: Mod5
latched: 00000020: Mod3
locked: 00000000
[ 16: wl_keyboard] key: serial: 1282; time: 9095412; key: 108; state: 0 (released)
sym: ISO_Level3_Shift (65027), utf8: ''
[ 16: wl_keyboard] modifiers: serial: 1284; group: 0
depressed: 00000000
latched: 00000020: Mod3
locked: 00000000
[ 16: wl_keyboard] key: serial: 1286; time: 9096409; key: 56; state: 1 (pressed)
-----> sym: rightdoublequotemark (2771), utf8: '”' <---------
[ 16: wl_keyboard] modifiers: serial: 1287; group: 0
depressed: 00000000
latched: 00000000
locked: 00000000
[ 16: wl_keyboard] key: serial: 1289; time: 9096472; key: 56; state: 0 (released)
sym: b (98), utf8: ''
[ 16: wl_keyboard] leave: serial: 1294; surface: 3
Die Linie mit ---> gibt das richtiges Ergebnis, aber ich sehe noch b im Konsole.