如何在 Mac 上交换 CMD 和 ctrl 键?

如何在 Mac 上交换 CMD 和 ctrl 键?

我一直尝试在 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

相关内容