超级键(又名 Windows 键)在 i3wm (Fedora 26) 中不起作用

超级键(又名 Windows 键)在 i3wm (Fedora 26) 中不起作用

超级钥匙不适用于i3wm当我将其配置为配置修饰符钥匙。

使用的配置文件是最初选择 Super/Windows 键而不是 Alt 生成的配置文件。

西夫能够很好地识别超级键的按键。

KeyPress event, serial 40, synthetic NO, window 0x200001,
    root 0x289, subw 0x0, time 11708837, (38,142), root:(763,601),
    state 0x0, keycode 133 (keysym 0xff7e, Mode_switch), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x200001,
    root 0x289, subw 0x0, time 11714471, (38,142), root:(763,601),
    state 0x2000, keycode 133 (keysym 0xff7e, Mode_switch), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

所以超级密钥的标识符是模式开关

我发现这个问题其中谈到了一个非常相似的问题。然而,答案对我的情况不起作用。

使用xmodmap(我知道我应该使用设置xkbmap相反,但我找不到这些命令的等效项)我做了:

xmodmap -e "clear mod4"

其效果符合预期。进而:

xmodmap -e "add Mod4 = Mode_switch"

返回以下内容错误

X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  118 (X_SetModifierMapping)
  Value in failed request:  0x17
  Serial number of failed request:  11
  Current serial number in output stream:  11

问题

  1. 是什么设置xkbmap我链接的问题的相同答案?
  2. 我该如何避免该错误xmodmap给我?

其中任何一个的答案都可以帮助我让超级钥匙正常工作。

相关内容