我已阅读以下内容:
1. 如何在 xubuntu 中干净地交换 alt 和 ctrl 键?
2. 如何一步一步用xkb交换Command和Control键?
除了上述之外,我还花了很多时间在 google 和 xkb 文档上。
我假设许多像我这样从 Mac 切换到 Ubuntu 的用户希望在完成安装后立即交换 ctrl 和 alt 键。
我在这里发布这个问题(和答案)的目的是提供一个快速解决方案,而不是花费大量时间浏览上述主题和文档。
此外,以上都没有提供正确的答案。(这并不是说我不感谢这些帮助。上述帖子最终确实帮助我实现了我想要的,但回复并不完整。)
线程 1 仅将左 ctrl 与左 alt 交换
线程 2 交换 ctrl 并获胜,即使问题与获胜键无关
ato*_*tom 15
编辑文件/usr/share/X11/xkb/symbols/ctrl以添加以下行以Right Alt与Right Ctrl密钥交换:
// Swap the functions of the right Alt key and the right Ctrl key.
partial modifier_keys
xkb_symbols "swap_ralt_rctl" {
replace key <RALT> { [ Control_R, Control_R ] };
replace key <RCTL> { [ Alt_R, Meta_R ] };
};
Run Code Online (Sandbox Code Playgroud)
同样,您可以添加要Left Alt与Left Ctrl.
编辑文件/usr/share/X11/xkb/rules/evdev.lst以在该! option部分添加以下行:
ctrl:swap_ralt_rctl Swap Right Alt key with Right Ctrl key
Run Code Online (Sandbox Code Playgroud)编辑文件/usr/share/X11/xkb/rules/evdev以在该!option = symbols部分中添加以下行:
ctrl:swap_ralt_rctl = +ctrl(swap_ralt_rctl)
Run Code Online (Sandbox Code Playgroud)dconf从仪表板使用(如有必要,使用 安装它apt-get install dconf-tools)和以下任一方法:
从仪表板打开 dconf 编辑器并导航到该键/org/gnome/desktop/input-sources/xkb-options并将其值设置为:
['ctrl:swap_lalt_lctl','ctrl:swap_ralt_rctl']
Run Code Online (Sandbox Code Playgroud)从终端使用 dconf (可能下面的命令应该可以代替上一步,但我不确定):
dconf write "/org/gnome/desktop/input-sources/xkb-options" "['ctrl:swap_lalt_lctl','ctrl:swap_ralt_rctl']"
Run Code Online (Sandbox Code Playgroud)小智 8
对于使用 GNOME 桌面的用户,可以通过 GUI 来完成此操作。首先从软件中心安装 GNOME Tweak Tool,然后运行它。然后您可以选中相关复选框:
