Skip to content

Cinnamon keyboard lost ability to enter 3-rd level characters #13548

Description

@timon

Distribution

LMDE 7

Package version

6.6.6, 6.6.7

Graphics hardware in use

No response

Frequency

Always

Bug description

After yesterday's update/reboot (some updates I have installed couple of weeks ago, but was too lazy to reboot then) I'm no longer able to use level 3 to enter combining characters.

When I need to type a German letter with umlaut, say, ü, I used to do Alt-U u, and that woud progress with a sequence of ¨ü
After the recent updates, it does not work this way: the first keystroke results in nothing; the second one produces literal u

Here's my xkbmap configuration:

$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     us,ru
variant:    mac,mac
options:    terminate:ctrl_alt_bksp,altwin:swap_alt_win,grp:caps_toggle,lv3:ralt_switch_multikey

What's interesting is that according to xev, the umlaut was meant to be there (or maybe I am misinterpreting its output)

XEV dump
KeyPress event, serial 37, synthetic NO, window 0x7000001,
    root 0x4a8, subw 0x0, time 95503480, (35,-15), root:(133,111),
    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

KeyPress event, serial 37, synthetic NO, window 0x7000001,
    root 0x4a8, subw 0x0, time 95503572, (35,-15), root:(133,111),
    state 0xd0, keycode 30 (keysym 0xfe57, dead_diaeresis), same_screen YES,
    XLookupString gives 2 bytes: (c2 a8) "¨"
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: True

KeyRelease event, serial 37, synthetic NO, window 0x7000001,
    root 0x4a8, subw 0x0, time 95503632, (35,-15), root:(133,111),
    state 0xd0, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
    XKeysymToKeycode returns keycode: 92
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x7000001,
    root 0x4a8, subw 0x0, time 95503660, (35,-15), root:(133,111),
    state 0x10, keycode 30 (keysym 0x75, u), same_screen YES,
    XLookupString gives 1 bytes: (75) "u"
    XFilterEvent returns: False

KeyPress event, serial 37, synthetic NO, window 0x7000001,
    root 0x4a8, subw 0x0, time 95504132, (35,-15), root:(133,111),
    state 0x10, keycode 30 (keysym 0x75, u), same_screen YES,
    XLookupString gives 1 bytes: (75) "u"
    XmbLookupString gives 1 bytes: (75) "u"
    XFilterEvent returns: True

KeyPress event, serial 37, synthetic NO, window 0x7000001,
    root 0x4a8, subw 0x0, time 95504132, (35,-15), root:(133,111),
    state 0x10, keycode 0 (keysym 0xfc, udiaeresis), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 2 bytes: (c3 bc) "ü"
    XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x7000001,
    root 0x4a8, subw 0x0, time 95504200, (35,-15), root:(133,111),
    state 0x10, keycode 30 (keysym 0x75, u), same_screen YES,
    XLookupString gives 1 bytes: (75) "u"
    XFilterEvent returns: False

Steps to reproduce

  1. Configure English (macintosh) as keyboard layout (this gives umlauts on Alt-U)
  2. Configure XKb options -> Key to choose 3rd level: "Right Alt; Shift+Right Alt as compose"
  3. Try typing RAlt-U u

Expected behavior

First, umlaut/diaeresis appear without moving the cursor, then letter u below, forming ü

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions