我一直尝试在 MacBook 上切换 Ctrl 和 CMD 键,但似乎没有任何效果。
很多答案都说要进入系统设置>键盘布局并在那里进行更改,但我有一个全新安装的 Ubuntu,它没有该功能。
我也尝试调整 xmodmap,它适用于当前会话,但是当我重新启动时,设置不会被保存。
为了尝试保存它,我已将命令添加xmodmap ~/.Xmodmap
到我的启动应用程序中,但没有成功。我还尝试将命令添加到文件中/etc/profile.d/myfile.sh
(我还更改了权限)。我尝试了文件~/.xinitrc
文件和许多其他方法,但似乎都不起作用。
但是,当我进入 shell 并输入 时xmodmap ~/.Xmodmap
,它可以工作。所以,我不确定我在这里做错了什么。
有人知道我做错了什么吗?
答案1
gnome-tweak-tool 提供了一个选项“左 Alt 与左 Win 交换”。您可以安装 gnome-tweak-tool,sudo apt install gnome-tweak-tool
该选项可以在“打字”菜单中找到。
答案2
要在登录时重新加载配置,首先将其保存到文件中:
xmodmap -pke > ~/.Xmodmap
然后编辑创建的文件,例如:
keycode 37 = Control_L NoSymbol Control_L
keycode 133 = Super_L NoSymbol Super_L
或相反亦然。
您可以运行xev
并按下按钮来验证其键码。
最后, ~/.xsessionrc
使用以下文本编辑该文件(如果不存在则创建它),并更改执行权限:
chmod a+x ~/.xsessionrc
文件内容~/.xsessionrc
:
#/bin/sh
#
# Executed by startx (run your window manager from here)
# read ~/.Xmodmap if it exists
if [[ -f "${HOME}/.Xmodmap" ]]; then
xmodmap "${HOME}/.Xmodmap"
fi