You are not logged in.

#1 2026-03-16 04:05:35

thesupertechie
Member
Registered: 2026-03-07
Posts: 18

Strange emoji key behaviour

I am the owner of an HP laptop whose emoji key exhibits some strange behaviour. Unlike the other action keys on my keyboard which provide consistent key codes (e.g. "XF86Launch2" for the HP Command Centre key), this key doesn't. In fact, every time the key is pressed, it releases a different combination of keys. The key combination always has Ctrl and Caps Lock in it, but sometimes Alt and/or Shift as well.

Is there any reliable way to remap the key to something else?

Last edited by thesupertechie (2026-03-16 04:09:31)

Offline

#2 2026-03-16 08:17:24

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,550

Re: Strange emoji key behaviour

emoji key … every time the key is pressed, it releases a different combination of keys

Ok, so apparently https://office-watch.com/2019/all-about … emoji-key/ is a thing … I guess that means the end is nigh.

Where and how do you measure the input?
What does the key produce in "sudo evtest"?

Online

#3 2026-03-17 01:55:26

thesupertechie
Member
Registered: 2026-03-07
Posts: 18

Re: Strange emoji key behaviour

It is not in the event code list, and pressing the key provides nothing.
Testing with showkey results in this, confirming that it's sending multiple keycodes:
keycode  56 press
keycode  57 press
keycode  57 release
keycode  56 release
keycode  29 release
keycode 125 release

Offline

#4 2026-03-17 07:49:59

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,550

Re: Strange emoji key behaviour

You're looking at the wrong event device - there'd be no showkey output if evtest doesn't produce an event and the output of "showkey" in a GUI is useless.
The key probably tries to generate win+. or win+; and there're two spurious releases that might or not be generated by the key.
Start an X11 session, run "xev -event keyboard", press and release the key and post the output.
wev *might* do iff it works on your particular wayland compositor, don't use xev on wayland (it's gonna be unreliable)

Online

#5 2026-03-19 04:51:21

thesupertechie
Member
Registered: 2026-03-07
Posts: 18

Re: Strange emoji key behaviour

It continues the same behaviour even with wev, i.e. it refuses to send a static keycode. Here are the relevant logs from wev:

[        16:     wl_keyboard] key: serial: 51799; time: 9405624; key: 133; state: 1 (pressed)
                      sym: Super_L      (65515), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 51800; group: 0
                      depressed: 00000040: Mod4 
                      latched: 00000000
                      locked: 00000000
[        16:     wl_keyboard] key: serial: 51801; time: 9405626; key: 37; state: 1 (pressed)
                      sym: Caps_Lock    (65509), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 51802; group: 0
                      depressed: 00000042: Lock Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 51803; time: 9405629; key: 64; state: 1 (pressed)
                      sym: Alt_L        (65513), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 51804; group: 0
                      depressed: 0000004A: Lock Mod1 Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 51805; time: 9405640; key: 65; state: 1 (pressed)
                      sym: space        (32), utf8: ' '
[        16:     wl_keyboard] key: serial: 51806; time: 9405821; key: 65; state: 0 (released)
                      sym: space        (32), utf8: ''
[        16:     wl_keyboard] key: serial: 51807; time: 9405842; key: 64; state: 0 (released)
                      sym: Alt_L        (65513), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 51808; group: 0
                      depressed: 00000042: Lock Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 51809; time: 9405845; key: 37; state: 0 (released)
                      sym: Caps_Lock    (65509), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 51810; group: 0
                      depressed: 00000040: Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 51811; time: 9405852; key: 133; state: 0 (released)
                      sym: Super_L      (65515), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 51812; group: 0
                      depressed: 00000000
                      latched: 00000000
                      locked: 00000002: Lock

Last edited by thesupertechie (2026-03-23 16:55:16)

Offline

#6 2026-03-19 07:55:06

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,550

Re: Strange emoji key behaviour

Please use [code][/code] tags. Edit your post in this regard.

So it's pressing Win+CapsLock+Alt+Space

CapsLock might be peculiar to the keyboard/layout or compositor or be an artifact - you can also try Shift (I'd assume it would be the modifier anyway)

Online

#7 2026-03-23 16:56:01

thesupertechie
Member
Registered: 2026-03-07
Posts: 18

Re: Strange emoji key behaviour

As I said in the first post, the keybind changes every time. So I’m wondering if there’s a reliable way to predict what it is.

Offline

#8 2026-03-23 20:54:21

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,550

Re: Strange emoji key behaviour

Please provide the logs for a series of key presses and ideally either from evtest or at a push xev on an X11 session to get your compositor out of the way.
That being said, if the key generates random signal they'll not be predictable (by the definition of "random") and a keyboard generating shifting input is most likely just broken (shorting random circuits on press) - does any other key do similar things?
(Notably other keys that are prone to trigger shortcuts like the one for display control or other laptop-specific keys)

Online

#9 2026-03-24 02:12:44

thesupertechie
Member
Registered: 2026-03-07
Posts: 18

Re: Strange emoji key behaviour

Here, I hope this helps:

[        16:     wl_keyboard] key: serial: 5532; time: 673151; key: 133; state: 1 (pressed)
                      sym: Super_L      (65515), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5533; group: 0
                      depressed: 00000040: Mod4 
                      latched: 00000000
                      locked: 00000000
[        16:     wl_keyboard] key: serial: 5534; time: 673153; key: 37; state: 1 (pressed)
                      sym: Caps_Lock    (65509), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5535; group: 0
                      depressed: 00000042: Lock Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5536; time: 673184; key: 64; state: 1 (pressed)
                      sym: Alt_L        (65513), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5537; group: 0
                      depressed: 0000004A: Lock Mod1 Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5538; time: 673188; key: 50; state: 1 (pressed)
                      sym: Shift_L      (65505), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5539; group: 0
                      depressed: 0000004B: Shift Lock Mod1 Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5540; time: 673191; key: 65; state: 1 (pressed)
                      sym: space        (32), utf8: ' '
[        16:     wl_keyboard] key: serial: 5541; time: 673403; key: 65; state: 0 (released)
                      sym: space        (32), utf8: ''
[        16:     wl_keyboard] key: serial: 5542; time: 673406; key: 50; state: 0 (released)
                      sym: Shift_L      (65505), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5543; group: 0
                      depressed: 0000004A: Lock Mod1 Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5544; time: 673409; key: 64; state: 0 (released)
                      sym: Alt_L        (65513), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5545; group: 0
                      depressed: 00000042: Lock Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5546; time: 673414; key: 37; state: 0 (released)
                      sym: Caps_Lock    (65509), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5547; group: 0
                      depressed: 00000040: Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5548; time: 673420; key: 133; state: 0 (released)
                      sym: Super_L      (65515), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5549; group: 0
                      depressed: 00000000
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5550; time: 678354; key: 133; state: 1 (pressed)
                      sym: Super_L      (65515), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5551; group: 0
                      depressed: 00000040: Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5552; time: 678356; key: 37; state: 1 (pressed)
                      sym: Caps_Lock    (65509), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5553; group: 0
                      depressed: 00000042: Lock Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5554; time: 678357; key: 64; state: 1 (pressed)
                      sym: Alt_L        (65513), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5555; group: 0
                      depressed: 0000004A: Lock Mod1 Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5556; time: 678359; key: 50; state: 1 (pressed)
                      sym: Shift_L      (65505), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5557; group: 0
                      depressed: 0000004B: Shift Lock Mod1 Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5558; time: 678362; key: 65; state: 1 (pressed)
                      sym: space        (32), utf8: ' '
[        16:     wl_keyboard] key: serial: 5559; time: 678742; key: 65; state: 0 (released)
                      sym: space        (32), utf8: ''
[        16:     wl_keyboard] key: serial: 5560; time: 678745; key: 50; state: 0 (released)
                      sym: Shift_L      (65505), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5561; group: 0
                      depressed: 0000004A: Lock Mod1 Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5562; time: 678748; key: 64; state: 0 (released)
                      sym: Alt_L        (65513), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5563; group: 0
                      depressed: 00000042: Lock Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5564; time: 678753; key: 37; state: 0 (released)
                      sym: Caps_Lock    (65509), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5565; group: 0
                      depressed: 00000040: Mod4 
                      latched: 00000000
                      locked: 00000000
[        16:     wl_keyboard] key: serial: 5566; time: 678764; key: 133; state: 0 (released)
                      sym: Super_L      (65515), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5567; group: 0
                      depressed: 00000000
                      latched: 00000000
                      locked: 00000000
[        16:     wl_keyboard] key: serial: 5568; time: 683057; key: 133; state: 1 (pressed)
                      sym: Super_L      (65515), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5569; group: 0
                      depressed: 00000040: Mod4 
                      latched: 00000000
                      locked: 00000000
[        16:     wl_keyboard] key: serial: 5570; time: 683060; key: 37; state: 1 (pressed)
                      sym: Caps_Lock    (65509), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5571; group: 0
                      depressed: 00000042: Lock Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5572; time: 683065; key: 64; state: 1 (pressed)
                      sym: Alt_L        (65513), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5573; group: 0
                      depressed: 0000004A: Lock Mod1 Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5574; time: 683067; key: 50; state: 1 (pressed)
                      sym: Shift_L      (65505), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5575; group: 0
                      depressed: 0000004B: Shift Lock Mod1 Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5576; time: 683073; key: 65; state: 1 (pressed)
                      sym: space        (32), utf8: ' '
[        16:     wl_keyboard] key: serial: 5577; time: 683424; key: 65; state: 0 (released)
                      sym: space        (32), utf8: ''
[        16:     wl_keyboard] key: serial: 5578; time: 683426; key: 50; state: 0 (released)
                      sym: Shift_L      (65505), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5579; group: 0
                      depressed: 0000004A: Lock Mod1 Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5580; time: 683428; key: 64; state: 0 (released)
                      sym: Alt_L        (65513), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5581; group: 0
                      depressed: 00000042: Lock Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5582; time: 683433; key: 37; state: 0 (released)
                      sym: Caps_Lock    (65509), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5583; group: 0
                      depressed: 00000040: Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5584; time: 683438; key: 133; state: 0 (released)
                      sym: Super_L      (65515), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5585; group: 0
                      depressed: 00000000
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5586; time: 686327; key: 133; state: 1 (pressed)
                      sym: Super_L      (65515), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5587; group: 0
                      depressed: 00000040: Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5588; time: 686329; key: 37; state: 1 (pressed)
                      sym: Caps_Lock    (65509), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5589; group: 0
                      depressed: 00000042: Lock Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5590; time: 686331; key: 64; state: 1 (pressed)
                      sym: Alt_L        (65513), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5591; group: 0
                      depressed: 0000004A: Lock Mod1 Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5592; time: 686334; key: 50; state: 1 (pressed)
                      sym: Shift_L      (65505), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5593; group: 0
                      depressed: 0000004B: Shift Lock Mod1 Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5594; time: 686336; key: 65; state: 1 (pressed)
                      sym: space        (32), utf8: ' '
[        16:     wl_keyboard] key: serial: 5595; time: 686714; key: 65; state: 0 (released)
                      sym: space        (32), utf8: ''
[        16:     wl_keyboard] key: serial: 5596; time: 686715; key: 50; state: 0 (released)
                      sym: Shift_L      (65505), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5597; group: 0
                      depressed: 0000004A: Lock Mod1 Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5598; time: 686720; key: 64; state: 0 (released)
                      sym: Alt_L        (65513), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5599; group: 0
                      depressed: 00000042: Lock Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5600; time: 686722; key: 37; state: 0 (released)
                      sym: Caps_Lock    (65509), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5601; group: 0
                      depressed: 00000040: Mod4 
                      latched: 00000000
                      locked: 00000000
[        16:     wl_keyboard] key: serial: 5602; time: 686733; key: 133; state: 0 (released)
                      sym: Super_L      (65515), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5603; group: 0
                      depressed: 00000000
                      latched: 00000000
                      locked: 00000000
[        16:     wl_keyboard] key: serial: 5604; time: 689465; key: 133; state: 1 (pressed)
                      sym: Super_L      (65515), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5605; group: 0
                      depressed: 00000040: Mod4 
                      latched: 00000000
                      locked: 00000000
[        16:     wl_keyboard] key: serial: 5606; time: 689467; key: 37; state: 1 (pressed)
                      sym: Caps_Lock    (65509), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5607; group: 0
                      depressed: 00000042: Lock Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5608; time: 689473; key: 64; state: 1 (pressed)
                      sym: Alt_L        (65513), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5609; group: 0
                      depressed: 0000004A: Lock Mod1 Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5610; time: 689476; key: 50; state: 1 (pressed)
                      sym: Shift_L      (65505), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5611; group: 0
                      depressed: 0000004B: Shift Lock Mod1 Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5612; time: 689479; key: 65; state: 1 (pressed)
                      sym: space        (32), utf8: ' '
[        16:     wl_keyboard] key: serial: 5613; time: 689871; key: 65; state: 0 (released)
                      sym: space        (32), utf8: ''
[        16:     wl_keyboard] key: serial: 5614; time: 689872; key: 50; state: 0 (released)
                      sym: Shift_L      (65505), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5615; group: 0
                      depressed: 0000004A: Lock Mod1 Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5616; time: 689876; key: 64; state: 0 (released)
                      sym: Alt_L        (65513), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5617; group: 0
                      depressed: 00000042: Lock Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5618; time: 689879; key: 37; state: 0 (released)
                      sym: Caps_Lock    (65509), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5619; group: 0
                      depressed: 00000040: Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5620; time: 689884; key: 133; state: 0 (released)
                      sym: Super_L      (65515), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5621; group: 0
                      depressed: 00000000
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5622; time: 692694; key: 133; state: 1 (pressed)
                      sym: Super_L      (65515), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5623; group: 0
                      depressed: 00000040: Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5624; time: 692696; key: 37; state: 1 (pressed)
                      sym: Caps_Lock    (65509), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5625; group: 0
                      depressed: 00000042: Lock Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5626; time: 692698; key: 64; state: 1 (pressed)
                      sym: Alt_L        (65513), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5627; group: 0
                      depressed: 0000004A: Lock Mod1 Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5628; time: 692701; key: 50; state: 1 (pressed)
                      sym: Shift_L      (65505), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5629; group: 0
                      depressed: 0000004B: Shift Lock Mod1 Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5630; time: 692704; key: 65; state: 1 (pressed)
                      sym: space        (32), utf8: ' '
[        16:     wl_keyboard] key: serial: 5631; time: 693108; key: 65; state: 0 (released)
                      sym: space        (32), utf8: ''
[        16:     wl_keyboard] key: serial: 5632; time: 693110; key: 50; state: 0 (released)
                      sym: Shift_L      (65505), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5633; group: 0
                      depressed: 0000004A: Lock Mod1 Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5634; time: 693115; key: 64; state: 0 (released)
                      sym: Alt_L        (65513), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5635; group: 0
                      depressed: 00000042: Lock Mod4 
                      latched: 00000000
                      locked: 00000002: Lock 
[        16:     wl_keyboard] key: serial: 5636; time: 693117; key: 37; state: 0 (released)
                      sym: Caps_Lock    (65509), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5637; group: 0
                      depressed: 00000040: Mod4 
                      latched: 00000000
                      locked: 00000000
[        16:     wl_keyboard] key: serial: 5638; time: 693127; key: 133; state: 0 (released)
                      sym: Super_L      (65515), utf8: ''
[        16:     wl_keyboard] modifiers: serial: 5639; group: 0
                      depressed: 00000000
                      latched: 00000000
                      locked: 00000000

Offline

#10 2026-03-24 02:15:08

thesupertechie
Member
Registered: 2026-03-07
Posts: 18

Re: Strange emoji key behaviour

Sorry, I didn't read the second half of your post.
No, this key has never worked on Linux, nor is any other key doing the same.
The other key that you would think would do similar behaviour is the HP Command Centre key (looks like three diamonds together), but that sends a static keycode (XF86Launch2).

Offline

#11 2026-03-24 07:42:06

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,550

Re: Strange emoji key behaviour

The key consistently produces Win+Shift+Alt+Space, the caps lock condition might or not be an artifact of your compositor.
Please produce the evtest output and test the behavior on X11 - wayland is the *future*, nobody every said anything about today tongue
(Or more seriously: problems w/ assigning this could easily be a flaw in the specific compositor)

For context: special convenience windows keys just producing the default windows shortcut for the action rather than some dedicated singular event is common, what's odd is that google tells me that win+; and win+. are the default shortcuts for whatever emoji thing windows there provides but this might have been tied into some HP-specific crapware.

Online

#12 2026-04-10 06:13:43

thesupertechie
Member
Registered: 2026-03-07
Posts: 18

Re: Strange emoji key behaviour

Sorry for the late response, I've been quite busy lately.

I tested some more to see what combos it provided today. Today it triggered:
Win+Ctrl+Alt+Space
Win+Ctrl+Alt+Shift+Space
Win+Ctrl+Shift+Space

randomly.

I also tried `evtest` on a TTY, X11, and Wayland.

On all three, `evtest` showed this message, regardless of whether I had a session running or just had a bare TTY:

***********************************************
  This device is grabbed by another process.
  No events are available to evtest while the
  other grab is active.
  In most cases, this is caused by an X driver,
  try VT-switching and re-run evtest again.
  Run the following command to see processes with
  an open fd on this device
 "fuser -v /dev/input/event14"
***********************************************

I tried both event14 ("HP WMI hotkeys") and event3 ("AT Translated Set 2 Keyboard"), but that didn't make a difference.

On X11, it didn't trigger Caps Lock, nor did it do so in the TTY. But because of the error, I would get no log output from evtest, regardless of which of the three I tried on. On Wayland and X11, it just printed ^X@s^[ every time I pressed the key, and it did nothing on a TTY.

Note: since the last post, I switched to labwc. So that rules out a compositor-specific issue.

Offline

#13 2026-04-10 07:27:36

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,550

Re: Strange emoji key behaviour

This device is grabbed by another process … "fuser -v /dev/input/event14"

Any of https://wiki.archlinux.org/title/Input_remap_utilities ?

fuser -v /dev/input/event14

Online

#14 2026-04-11 01:55:18

thesupertechie
Member
Registered: 2026-03-07
Posts: 18

Re: Strange emoji key behaviour

Sorry, I forgot that I use keyd.

After disabling keyd, the key continues the same behaviour. Returns a key combo that changes each time when I use event3, and with event14, it just returns nothing.

Offline

#15 2026-04-11 06:40:18

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,550

Re: Strange emoji key behaviour

'key… can we then see the evtest behavior?

Online

#16 2026-04-16 02:01:23

thesupertechie
Member
Registered: 2026-03-07
Posts: 18

Re: Strange emoji key behaviour

Here it is. This is what happens, regardless of environment, as tested with evtest (in both logs, the leftctrl and i at the end are me Ctrl+C-ing, I use Dvorak):

thesupertechie@aurorabook:~$ cat logs-20260415.txt < wl-copy
Input driver version is 1.0.1
Input device ID: bus 0x11 vendor 0x1 product 0x1 version 0xab83
Input device name: "AT Translated Set 2 keyboard"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 1 (KEY_ESC)
    Event code 2 (KEY_1)
    Event code 3 (KEY_2)
    Event code 4 (KEY_3)
    Event code 5 (KEY_4)
    Event code 6 (KEY_5)
    Event code 7 (KEY_6)
    Event code 8 (KEY_7)
    Event code 9 (KEY_8)
    Event code 10 (KEY_9)
    Event code 11 (KEY_0)
    Event code 12 (KEY_MINUS)
    Event code 13 (KEY_EQUAL)
    Event code 14 (KEY_BACKSPACE)
    Event code 15 (KEY_TAB)
    Event code 16 (KEY_Q)
    Event code 17 (KEY_W)
    Event code 18 (KEY_E)
    Event code 19 (KEY_R)
    Event code 20 (KEY_T)
    Event code 21 (KEY_Y)
    Event code 22 (KEY_U)
    Event code 23 (KEY_I)
    Event code 24 (KEY_O)
    Event code 25 (KEY_P)
    Event code 26 (KEY_LEFTBRACE)
    Event code 27 (KEY_RIGHTBRACE)
    Event code 28 (KEY_ENTER)
    Event code 29 (KEY_LEFTCTRL)
    Event code 30 (KEY_A)
    Event code 31 (KEY_S)
    Event code 32 (KEY_D)
    Event code 33 (KEY_F)
    Event code 34 (KEY_G)
    Event code 35 (KEY_H)
    Event code 36 (KEY_J)
    Event code 37 (KEY_K)
    Event code 38 (KEY_L)
    Event code 39 (KEY_SEMICOLON)
    Event code 40 (KEY_APOSTROPHE)
    Event code 41 (KEY_GRAVE)
    Event code 42 (KEY_LEFTSHIFT)
    Event code 43 (KEY_BACKSLASH)
    Event code 44 (KEY_Z)
    Event code 45 (KEY_X)
    Event code 46 (KEY_C)
    Event code 47 (KEY_V)
    Event code 48 (KEY_B)
    Event code 49 (KEY_N)
    Event code 50 (KEY_M)
    Event code 51 (KEY_COMMA)
    Event code 52 (KEY_DOT)
    Event code 53 (KEY_SLASH)
    Event code 54 (KEY_RIGHTSHIFT)
    Event code 55 (KEY_KPASTERISK)
    Event code 56 (KEY_LEFTALT)
    Event code 57 (KEY_SPACE)
    Event code 58 (KEY_CAPSLOCK)
    Event code 59 (KEY_F1)
    Event code 60 (KEY_F2)
    Event code 61 (KEY_F3)
    Event code 62 (KEY_F4)
    Event code 63 (KEY_F5)
    Event code 64 (KEY_F6)
    Event code 65 (KEY_F7)
    Event code 66 (KEY_F8)
    Event code 67 (KEY_F9)
    Event code 68 (KEY_F10)
    Event code 69 (KEY_NUMLOCK)
    Event code 70 (KEY_SCROLLLOCK)
    Event code 71 (KEY_KP7)
    Event code 72 (KEY_KP8)
    Event code 73 (KEY_KP9)
    Event code 74 (KEY_KPMINUS)
    Event code 75 (KEY_KP4)
    Event code 76 (KEY_KP5)
    Event code 77 (KEY_KP6)
    Event code 78 (KEY_KPPLUS)
    Event code 79 (KEY_KP1)
    Event code 80 (KEY_KP2)
    Event code 81 (KEY_KP3)
    Event code 82 (KEY_KP0)
    Event code 83 (KEY_KPDOT)
    Event code 86 (KEY_102ND)
    Event code 87 (KEY_F11)
    Event code 88 (KEY_F12)
    Event code 89 (KEY_RO)
    Event code 90 (KEY_KATAKANA)
    Event code 91 (KEY_HIRAGANA)
    Event code 92 (KEY_HENKAN)
    Event code 93 (KEY_KATAKANAHIRAGANA)
    Event code 94 (KEY_MUHENKAN)
    Event code 95 (KEY_KPJPCOMMA)
    Event code 96 (KEY_KPENTER)
    Event code 97 (KEY_RIGHTCTRL)
    Event code 98 (KEY_KPSLASH)
    Event code 99 (KEY_SYSRQ)
    Event code 100 (KEY_RIGHTALT)
    Event code 102 (KEY_HOME)
    Event code 103 (KEY_UP)
    Event code 104 (KEY_PAGEUP)
    Event code 105 (KEY_LEFT)
    Event code 106 (KEY_RIGHT)
    Event code 107 (KEY_END)
    Event code 108 (KEY_DOWN)
    Event code 109 (KEY_PAGEDOWN)
    Event code 110 (KEY_INSERT)
    Event code 111 (KEY_DELETE)
    Event code 112 (KEY_MACRO)
    Event code 113 (KEY_MUTE)
    Event code 114 (KEY_VOLUMEDOWN)
    Event code 115 (KEY_VOLUMEUP)
    Event code 116 (KEY_POWER)
    Event code 117 (KEY_KPEQUAL)
    Event code 118 (KEY_KPPLUSMINUS)
    Event code 119 (KEY_PAUSE)
    Event code 121 (KEY_KPCOMMA)
    Event code 122 (KEY_HANGUEL)
    Event code 123 (KEY_HANJA)
    Event code 124 (KEY_YEN)
    Event code 125 (KEY_LEFTMETA)
    Event code 126 (KEY_RIGHTMETA)
    Event code 127 (KEY_COMPOSE)
    Event code 128 (KEY_STOP)
    Event code 138 (KEY_HELP)
    Event code 140 (KEY_CALC)
    Event code 142 (KEY_SLEEP)
    Event code 143 (KEY_WAKEUP)
    Event code 152 (KEY_SCREENLOCK)
    Event code 155 (KEY_MAIL)
    Event code 156 (KEY_BOOKMARKS)
    Event code 157 (KEY_COMPUTER)
    Event code 158 (KEY_BACK)
    Event code 159 (KEY_FORWARD)
    Event code 163 (KEY_NEXTSONG)
    Event code 164 (KEY_PLAYPAUSE)
    Event code 165 (KEY_PREVIOUSSONG)
    Event code 166 (KEY_STOPCD)
    Event code 172 (KEY_HOMEPAGE)
    Event code 173 (KEY_REFRESH)
    Event code 183 (KEY_F13)
    Event code 184 (KEY_F14)
    Event code 185 (KEY_F15)
    Event code 186 (KEY_F16)
    Event code 187 (KEY_F17)
    Event code 188 (KEY_F18)
    Event code 189 (KEY_F19)
    Event code 190 (KEY_F20)
    Event code 191 (KEY_F21)
    Event code 192 (KEY_F22)
    Event code 193 (KEY_F23)
    Event code 194 (KEY_F24)
    Event code 212 (KEY_CAMERA)
    Event code 217 (KEY_SEARCH)
    Event code 224 (KEY_BRIGHTNESSDOWN)
    Event code 225 (KEY_BRIGHTNESSUP)
    Event code 226 (KEY_MEDIA)
    Event code 227 (KEY_SWITCHVIDEOMODE)
    Event code 236 (KEY_BATTERY)
    Event code 238 (KEY_WLAN)
    Event code 244 (KEY_BRIGHTNESS_ZERO)
    Event code 389 (KEY_DVD)
    Event code 445 (KEY_PICKUP_PHONE)
    Event code 446 (KEY_HANGUP_PHONE)
    Event code 465 (KEY_FN_ESC)
  Event type 4 (EV_MSC)
    Event code 4 (MSC_SCAN)
  Event type 17 (EV_LED)
    Event code 0 (LED_NUML) state 0
    Event code 1 (LED_CAPSL) state 0
    Event code 2 (LED_SCROLLL) state 0
Key repeat handling:
  Repeat type 20 (EV_REP)
    Repeat code 0 (REP_DELAY)
      Value    250
    Repeat code 1 (REP_PERIOD)
      Value     33
Properties:
Testing ... (interrupt to exit)
Event: time 1776304422.613422, type 4 (EV_MSC), code 4 (MSC_SCAN), value 1c
Event: time 1776304422.613422, type 1 (EV_KEY), code 28 (KEY_ENTER), value 0
Event: time 1776304422.613422, -------------- SYN_REPORT ------------
Event: time 1776304424.092617, type 4 (EV_MSC), code 4 (MSC_SCAN), value db
Event: time 1776304424.092617, type 1 (EV_KEY), code 125 (KEY_LEFTMETA), value 1
Event: time 1776304424.092617, -------------- SYN_REPORT ------------
Event: time 1776304424.095213, type 4 (EV_MSC), code 4 (MSC_SCAN), value 1d
Event: time 1776304424.095213, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 1
Event: time 1776304424.095213, -------------- SYN_REPORT ------------
Event: time 1776304424.097935, type 4 (EV_MSC), code 4 (MSC_SCAN), value 38
Event: time 1776304424.097935, type 1 (EV_KEY), code 56 (KEY_LEFTALT), value 1
Event: time 1776304424.097935, -------------- SYN_REPORT ------------
Event: time 1776304424.099992, type 4 (EV_MSC), code 4 (MSC_SCAN), value 2a
Event: time 1776304424.099992, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 1
Event: time 1776304424.099992, -------------- SYN_REPORT ------------
Event: time 1776304424.102170, type 4 (EV_MSC), code 4 (MSC_SCAN), value 39
Event: time 1776304424.102170, type 1 (EV_KEY), code 57 (KEY_SPACE), value 1
Event: time 1776304424.102170, -------------- SYN_REPORT ------------
Event: time 1776304424.286444, type 4 (EV_MSC), code 4 (MSC_SCAN), value 39
Event: time 1776304424.286444, type 1 (EV_KEY), code 57 (KEY_SPACE), value 0
Event: time 1776304424.286444, -------------- SYN_REPORT ------------
Event: time 1776304424.289305, type 4 (EV_MSC), code 4 (MSC_SCAN), value 2a
Event: time 1776304424.289305, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 0
Event: time 1776304424.289305, -------------- SYN_REPORT ------------
Event: time 1776304424.292041, type 4 (EV_MSC), code 4 (MSC_SCAN), value 38
Event: time 1776304424.292041, type 1 (EV_KEY), code 56 (KEY_LEFTALT), value 0
Event: time 1776304424.292041, -------------- SYN_REPORT ------------
Event: time 1776304424.297209, type 4 (EV_MSC), code 4 (MSC_SCAN), value 1d
Event: time 1776304424.297209, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 0
Event: time 1776304424.297209, -------------- SYN_REPORT ------------
Event: time 1776304424.301548, type 4 (EV_MSC), code 4 (MSC_SCAN), value db
Event: time 1776304424.301548, type 1 (EV_KEY), code 125 (KEY_LEFTMETA), value 0
Event: time 1776304424.301548, -------------- SYN_REPORT ------------
Event: time 1776304426.453851, type 4 (EV_MSC), code 4 (MSC_SCAN), value db
Event: time 1776304426.453851, type 1 (EV_KEY), code 125 (KEY_LEFTMETA), value 1
Event: time 1776304426.453851, -------------- SYN_REPORT ------------
Event: time 1776304426.456836, type 4 (EV_MSC), code 4 (MSC_SCAN), value 1d
Event: time 1776304426.456836, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 1
Event: time 1776304426.456836, -------------- SYN_REPORT ------------
Event: time 1776304426.459456, type 4 (EV_MSC), code 4 (MSC_SCAN), value 38
Event: time 1776304426.459456, type 1 (EV_KEY), code 56 (KEY_LEFTALT), value 1
Event: time 1776304426.459456, -------------- SYN_REPORT ------------
Event: time 1776304426.461557, type 4 (EV_MSC), code 4 (MSC_SCAN), value 2a
Event: time 1776304426.461557, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 1
Event: time 1776304426.461557, -------------- SYN_REPORT ------------
Event: time 1776304426.463716, type 4 (EV_MSC), code 4 (MSC_SCAN), value 39
Event: time 1776304426.463716, type 1 (EV_KEY), code 57 (KEY_SPACE), value 1
Event: time 1776304426.463716, -------------- SYN_REPORT ------------
Event: time 1776304426.642627, type 4 (EV_MSC), code 4 (MSC_SCAN), value 39
Event: time 1776304426.642627, type 1 (EV_KEY), code 57 (KEY_SPACE), value 0
Event: time 1776304426.642627, -------------- SYN_REPORT ------------
Event: time 1776304426.643522, type 4 (EV_MSC), code 4 (MSC_SCAN), value 2a
Event: time 1776304426.643522, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 0
Event: time 1776304426.643522, -------------- SYN_REPORT ------------
Event: time 1776304426.648928, type 4 (EV_MSC), code 4 (MSC_SCAN), value 38
Event: time 1776304426.648928, type 1 (EV_KEY), code 56 (KEY_LEFTALT), value 0
Event: time 1776304426.648928, -------------- SYN_REPORT ------------
Event: time 1776304426.652687, type 4 (EV_MSC), code 4 (MSC_SCAN), value 1d
Event: time 1776304426.652687, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 0
Event: time 1776304426.652687, -------------- SYN_REPORT ------------
Event: time 1776304426.659693, type 4 (EV_MSC), code 4 (MSC_SCAN), value db
Event: time 1776304426.659693, type 1 (EV_KEY), code 125 (KEY_LEFTMETA), value 0
Event: time 1776304426.659693, -------------- SYN_REPORT ------------
Event: time 1776304429.105625, type 4 (EV_MSC), code 4 (MSC_SCAN), value db
Event: time 1776304429.105625, type 1 (EV_KEY), code 125 (KEY_LEFTMETA), value 1
Event: time 1776304429.105625, -------------- SYN_REPORT ------------
Event: time 1776304429.108702, type 4 (EV_MSC), code 4 (MSC_SCAN), value 1d
Event: time 1776304429.108702, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 1
Event: time 1776304429.108702, -------------- SYN_REPORT ------------
Event: time 1776304429.111133, type 4 (EV_MSC), code 4 (MSC_SCAN), value 38
Event: time 1776304429.111133, type 1 (EV_KEY), code 56 (KEY_LEFTALT), value 1
Event: time 1776304429.111133, -------------- SYN_REPORT ------------
Event: time 1776304429.113253, type 4 (EV_MSC), code 4 (MSC_SCAN), value 2a
Event: time 1776304429.113253, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 1
Event: time 1776304429.113253, -------------- SYN_REPORT ------------
Event: time 1776304429.116002, type 4 (EV_MSC), code 4 (MSC_SCAN), value 39
Event: time 1776304429.116002, type 1 (EV_KEY), code 57 (KEY_SPACE), value 1
Event: time 1776304429.116002, -------------- SYN_REPORT ------------
Event: time 1776304429.302076, type 4 (EV_MSC), code 4 (MSC_SCAN), value 39
Event: time 1776304429.302076, type 1 (EV_KEY), code 57 (KEY_SPACE), value 0
Event: time 1776304429.302076, -------------- SYN_REPORT ------------
Event: time 1776304429.305473, type 4 (EV_MSC), code 4 (MSC_SCAN), value 2a
Event: time 1776304429.305473, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 0
Event: time 1776304429.305473, -------------- SYN_REPORT ------------
Event: time 1776304429.309597, type 4 (EV_MSC), code 4 (MSC_SCAN), value 38
Event: time 1776304429.309597, type 1 (EV_KEY), code 56 (KEY_LEFTALT), value 0
Event: time 1776304429.309597, -------------- SYN_REPORT ------------
Event: time 1776304429.312151, type 4 (EV_MSC), code 4 (MSC_SCAN), value 1d
Event: time 1776304429.312151, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 0
Event: time 1776304429.312151, -------------- SYN_REPORT ------------
Event: time 1776304429.319354, type 4 (EV_MSC), code 4 (MSC_SCAN), value db
Event: time 1776304429.319354, type 1 (EV_KEY), code 125 (KEY_LEFTMETA), value 0
Event: time 1776304429.319354, -------------- SYN_REPORT ------------
Event: time 1776304431.451679, type 4 (EV_MSC), code 4 (MSC_SCAN), value db
Event: time 1776304431.451679, type 1 (EV_KEY), code 125 (KEY_LEFTMETA), value 1
Event: time 1776304431.451679, -------------- SYN_REPORT ------------
Event: time 1776304431.453822, type 4 (EV_MSC), code 4 (MSC_SCAN), value 1d
Event: time 1776304431.453822, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 1
Event: time 1776304431.453822, -------------- SYN_REPORT ------------
Event: time 1776304431.456750, type 4 (EV_MSC), code 4 (MSC_SCAN), value 38
Event: time 1776304431.456750, type 1 (EV_KEY), code 56 (KEY_LEFTALT), value 1
Event: time 1776304431.456750, -------------- SYN_REPORT ------------
Event: time 1776304431.459368, type 4 (EV_MSC), code 4 (MSC_SCAN), value 2a
Event: time 1776304431.459368, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 1
Event: time 1776304431.459368, -------------- SYN_REPORT ------------
Event: time 1776304431.461534, type 4 (EV_MSC), code 4 (MSC_SCAN), value 39
Event: time 1776304431.461534, type 1 (EV_KEY), code 57 (KEY_SPACE), value 1
Event: time 1776304431.461534, -------------- SYN_REPORT ------------
Event: time 1776304431.649940, type 4 (EV_MSC), code 4 (MSC_SCAN), value 39
Event: time 1776304431.649940, type 1 (EV_KEY), code 57 (KEY_SPACE), value 0
Event: time 1776304431.649940, -------------- SYN_REPORT ------------
Event: time 1776304431.652760, type 4 (EV_MSC), code 4 (MSC_SCAN), value 2a
Event: time 1776304431.652760, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 0
Event: time 1776304431.652760, -------------- SYN_REPORT ------------
Event: time 1776304431.656388, type 4 (EV_MSC), code 4 (MSC_SCAN), value 38
Event: time 1776304431.656388, type 1 (EV_KEY), code 56 (KEY_LEFTALT), value 0
Event: time 1776304431.656388, -------------- SYN_REPORT ------------
Event: time 1776304431.660480, type 4 (EV_MSC), code 4 (MSC_SCAN), value 1d
Event: time 1776304431.660480, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 0
Event: time 1776304431.660480, -------------- SYN_REPORT ------------
Event: time 1776304431.665779, type 4 (EV_MSC), code 4 (MSC_SCAN), value db
Event: time 1776304431.665779, type 1 (EV_KEY), code 125 (KEY_LEFTMETA), value 0
Event: time 1776304431.665779, -------------- SYN_REPORT ------------
Event: time 1776304433.805602, type 4 (EV_MSC), code 4 (MSC_SCAN), value db
Event: time 1776304433.805602, type 1 (EV_KEY), code 125 (KEY_LEFTMETA), value 1
Event: time 1776304433.805602, -------------- SYN_REPORT ------------
Event: time 1776304433.808443, type 4 (EV_MSC), code 4 (MSC_SCAN), value 1d
Event: time 1776304433.808443, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 1
Event: time 1776304433.808443, -------------- SYN_REPORT ------------
Event: time 1776304433.811034, type 4 (EV_MSC), code 4 (MSC_SCAN), value 38
Event: time 1776304433.811034, type 1 (EV_KEY), code 56 (KEY_LEFTALT), value 1
Event: time 1776304433.811034, -------------- SYN_REPORT ------------
Event: time 1776304433.813113, type 4 (EV_MSC), code 4 (MSC_SCAN), value 2a
Event: time 1776304433.813113, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 1
Event: time 1776304433.813113, -------------- SYN_REPORT ------------
Event: time 1776304433.815284, type 4 (EV_MSC), code 4 (MSC_SCAN), value 39
Event: time 1776304433.815284, type 1 (EV_KEY), code 57 (KEY_SPACE), value 1
Event: time 1776304433.815284, -------------- SYN_REPORT ------------
Event: time 1776304433.968906, type 4 (EV_MSC), code 4 (MSC_SCAN), value 39
Event: time 1776304433.968906, type 1 (EV_KEY), code 57 (KEY_SPACE), value 0
Event: time 1776304433.968906, -------------- SYN_REPORT ------------
Event: time 1776304433.971929, type 4 (EV_MSC), code 4 (MSC_SCAN), value 2a
Event: time 1776304433.971929, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 0
Event: time 1776304433.971929, -------------- SYN_REPORT ------------
Event: time 1776304433.974431, type 4 (EV_MSC), code 4 (MSC_SCAN), value 38
Event: time 1776304433.974431, type 1 (EV_KEY), code 56 (KEY_LEFTALT), value 0
Event: time 1776304433.974431, -------------- SYN_REPORT ------------
Event: time 1776304433.979617, type 4 (EV_MSC), code 4 (MSC_SCAN), value 1d
Event: time 1776304433.979617, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 0
Event: time 1776304433.979617, -------------- SYN_REPORT ------------
Event: time 1776304433.984019, type 4 (EV_MSC), code 4 (MSC_SCAN), value db
Event: time 1776304433.984019, type 1 (EV_KEY), code 125 (KEY_LEFTMETA), value 0
Event: time 1776304433.984019, -------------- SYN_REPORT ------------
Event: time 1776304435.056930, type 4 (EV_MSC), code 4 (MSC_SCAN), value 1d
Event: time 1776304435.056930, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 1
Event: time 1776304435.056930, -------------- SYN_REPORT ------------
Event: time 1776304435.185369, type 4 (EV_MSC), code 4 (MSC_SCAN), value 17
Event: time 1776304435.185369, type 1 (EV_KEY), code 23 (KEY_I), value 1
Event: time 1776304435.185369, -------------- SYN_REPORT ------------

Here's the output from Keyd. In the meantime since the last post, I remapped my left control key to delete and my left caps lock to left control:

thesupertechie@aurorabook:~$ sudo keyd monitor
device added: 0fac:1ade:d2b36ae6 keyd virtual pointer (/dev/input/event16)
device added: 0fac:0ade:bea394c0 keyd virtual keyboard (/dev/input/event15)
device added: 0000:0000:2e47d5d9 HP WMI hotkeys (/dev/input/event14)
device added: 06cb:ce7d:da94395e SYNA32C8:00 06CB:CE7D Touchpad (/dev/input/event13)
device added: 06cb:ce7d:9e7aecaa SYNA32C8:00 06CB:CE7D Mouse (/dev/input/event12)
device added: 04f3:4073:ae68afcd ELAN2513:00 04F3:4073 (/dev/input/event9)
device added: 0000:0000:3e3e95c6 Intel HID 5 button array (/dev/input/event7)
device added: 0000:0000:52563095 Intel HID events (/dev/input/event6)
device added: 0000:0006:bdb72f48 Video Bus (/dev/input/event5)
device added: 0000:0006:bdb72f48 Video Bus (/dev/input/event4)
device added: 0001:0001:6fb3735a AT Translated Set 2 keyboard (/dev/input/event3)
device added: 0000:0001:48a093aa Power Button (/dev/input/event2)
device added: 0000:0001:48a093aa Power Button (/dev/input/event1)
keyd virtual keyboard   0fac:0ade:bea394c0      enter up
keyd virtual keyboard   0fac:0ade:bea394c0      leftmeta down
keyd virtual keyboard   0fac:0ade:bea394c0      delete down
keyd virtual keyboard   0fac:0ade:bea394c0      leftalt down
keyd virtual keyboard   0fac:0ade:bea394c0      leftshift down
keyd virtual keyboard   0fac:0ade:bea394c0      space down
keyd virtual keyboard   0fac:0ade:bea394c0      space up
keyd virtual keyboard   0fac:0ade:bea394c0      leftshift up
keyd virtual keyboard   0fac:0ade:bea394c0      leftalt up
keyd virtual keyboard   0fac:0ade:bea394c0      delete up
keyd virtual keyboard   0fac:0ade:bea394c0      leftmeta up
keyd virtual keyboard   0fac:0ade:bea394c0      leftcontrol down
keyd virtual keyboard   0fac:0ade:bea394c0      i down

Interesting that it is pushing delete instead of left control now. I wonder if the Caps Lock from earlier was from when I previously used the ctrl:swapcaps XKB setting. I wonder if it is doing this at kernel level, pushing the key marked "ctrl" on the left side of my keyboard? Because a keyboard remap causes it to push something else (but I'm not too knowledgeable with kernel level stuff). As usual, logging "HP WMI hotkeys" results in absolutely no output.

Offline

#17 2026-04-16 02:35:17

dimich
Member
From: Kharkiv, Ukraine
Registered: 2009-11-03
Posts: 573

Re: Strange emoji key behaviour

Boot without GUI and keyd masked by adding to kernel command line:

systemd.unit=multi-user.target systemd.mask=keyd.service

Check what scancode is sent by the key:

$ showkey -s

Offline

#18 2026-04-16 06:58:38

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,550

Re: Strange emoji key behaviour

The key sends a (consistent) sequence

Event: time 1776304424.092617, type 1 (EV_KEY), code 125 (KEY_LEFTMETA), value 1
Event: time 1776304424.095213, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 1
Event: time 1776304424.097935, type 1 (EV_KEY), code 56 (KEY_LEFTALT), value 1
Event: time 1776304424.099992, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 1
Event: time 1776304424.102170, type 1 (EV_KEY), code 57 (KEY_SPACE), value 1
---
Event: time 1776304426.453851, type 1 (EV_KEY), code 125 (KEY_LEFTMETA), value 1
Event: time 1776304426.456836, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 1
Event: time 1776304426.459456, type 1 (EV_KEY), code 56 (KEY_LEFTALT), value 1
Event: time 1776304426.461557, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 1
Event: time 1776304426.463716, type 1 (EV_KEY), code 57 (KEY_SPACE), value 1
---
Event: time 1776304429.105625, type 1 (EV_KEY), code 125 (KEY_LEFTMETA), value 1
Event: time 1776304429.108702, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 1
Event: time 1776304429.111133, type 1 (EV_KEY), code 56 (KEY_LEFTALT), value 1
Event: time 1776304429.113253, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 1
Event: time 1776304429.116002, type 1 (EV_KEY), code 57 (KEY_SPACE), value 1
---
Event: time 1776304431.451679, type 1 (EV_KEY), code 125 (KEY_LEFTMETA), value 1
Event: time 1776304431.453822, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 1
Event: time 1776304431.456750, type 1 (EV_KEY), code 56 (KEY_LEFTALT), value 1
Event: time 1776304431.459368, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 1
Event: time 1776304431.461534, type 1 (EV_KEY), code 57 (KEY_SPACE), value 1
----
Event: time 1776304433.805602, type 1 (EV_KEY), code 125 (KEY_LEFTMETA), value 1
Event: time 1776304433.808443, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 1
Event: time 1776304433.811034, type 1 (EV_KEY), code 56 (KEY_LEFTALT), value 1
Event: time 1776304433.813113, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 1
Event: time 1776304433.815284, type 1 (EV_KEY), code 57 (KEY_SPACE), value 1

For some reason™ keyd

Interesting that it is pushing delete instead of left control now.

maps leftctrl to delete - what keymapping do you apply while running keyd monitor? Was the keyd service running at that time?

Online

#19 Yesterday 05:12:26

thesupertechie
Member
Registered: 2026-03-07
Posts: 18

Re: Strange emoji key behaviour

Response to dimich:
When the key is pressed, showkey -s prints the following:

0xe0 0x5b 0x1d 0x38 0x2a 0x39

When it is released, showkey -s prints the following:

0xb9 0xaa 0xb8 0x9d 0xe0 0xdb

Response to seth:
Rather than explain my keybinds, here is a copy of my keyd config (yes, keyd is running when the command "sudo keyd monitor" is run):

[ids]
*
[main]

#Remap RShift to escape
rightshift = esc
leftcontrol = delete
capslock = leftcontrol
rightcontrol=rightcontrol

Offline

#20 Yesterday 06:27:27

dimich
Member
From: Kharkiv, Ukraine
Registered: 2009-11-03
Posts: 573

Re: Strange emoji key behaviour

thesupertechie wrote:

0xe0 0x5b 0x1d 0x38 0x2a 0x39
0xb9 0xaa 0xb8 0x9d 0xe0 0xdb

As seth mentioned above, the key produces consistent sequence: Left Win + Left Ctrl + Left Alt + Left Shift + Space.
Note evtest timestamps show that Win key stays hold for more than 200ms. Doesn't seem like your case, just speculation, but if there is some software long press detection or autorepeat mechanism, it may be confused.

So, even if some strange things happen, it's not because of keyboard but some upper software. Maybe Ctrl+Shift or Alt+Shift conflicts with layout switch combination etc. To find out what's going on, I would disable all key mapping stuff and enable them one by one, checking after which of them behavior becomes inconsistent.

Offline

#21 Yesterday 06:47:46

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 74,550

Re: Strange emoji key behaviour

leftcontrol = delete

You're translating a relevant modifier to an action - it explains the changed behavior in keyd monitor and I'd suggest to comment that and see impact that has on the overall situation.

Online

#22 Yesterday 07:00:10

dimich
Member
From: Kharkiv, Ukraine
Registered: 2009-11-03
Posts: 573

Re: Strange emoji key behaviour

seth wrote:

You're translating a relevant modifier to an action - it explains the changed behavior in keyd monitor

Seems like TS did this intentionally on purpose of test, as said in #14:

thesupertechie wrote:

I remapped my left control key to delete and my left caps lock to left control
...
Interesting that it is pushing delete instead of left control now

Offline

Board footer

Powered by FluxBB