永久重新映射密钥

Kiw*_*iwy 5 keyboard shortcut-keys gnome-shell 20.04

我知道这个问题经常被问和回答,但找到的解决方案似乎都不能正常工作。
我希望我的两个超级键能够同时工作。我需要将R-Win(键代码 134)映射到 L-Win(键代码 133)。在 Ubuntu 20.04 上我尝试了以下操作:

xmodmap -e "keycode 134 = Super_L NoSymbol Super_L"
Run Code Online (Sandbox Code Playgroud)

它有效,但在我的会话期间,更改甚至不是永久性的,我必须定期键入它才能使命令有效。
我尝试将该命令放入我的用户的crontab会话启动脚本中。
我已经把:

keycode 134 = Super_L NoSymbol Super_L
Run Code Online (Sandbox Code Playgroud)

在 中~/.Xmodmap~/.xmodmaprc并且~/.xmodmap它们似乎都没有在会话登录时使用或加载。

我还尝试编辑/usr/share/X11/xkb/symbols/pc以添加以下修饰符:

modifier_map Mod4 { Super_L, Super_R };

然而没有效果。

结论,到目前为止唯一有效的解决方案是交互使用xmodmap但效果是暂时的,需要在一天的工作中输入多次。

我正在使用几乎全新的 Ubuntu 20.04 最小安装。非常感谢任何帮助,这样我终于可以在 GnomeShell 中使用我的超级密钥了。

PS:我也尝试过setxkbmap -option rwin:lwin,但无论是放入选项还是交互执行时都没有效果/etc/default/keyboard XKBOPTIONS

UnK*_*OWn 3

使用正确的超级实现概述操作的解决方法

安装包xcape

sudo apt install xcape
Run Code Online (Sandbox Code Playgroud)

使用以下命令创建启动应用程序首选项。

xcape -e 'Super_R=Super_L'
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述