我正在从 MacO 切换到 Linux,并探索一些流行的桌面环境,如 KDE Plasma、Gnome 和 Pantheon 等。
我发现 MacOS 惯例使用meta
键(又名command
键)作为 UI 命令(例如“复制”、“粘贴”、“新窗口”等)的“最常见”键盘快捷键修饰键,远远优于 Linux/Windows 惯例使用ctrl
。
为什么?
在绝大多数键盘上,该
meta
键的物理位置比 更容易触及ctrl
,因此使用 执行键盘快捷键(又称“和弦”)比使用 更符合人体工程学meta
。ctrl
打字造成的重复性压力损伤是一个真正的问题,而困难的“和弦”是主要罪魁祸首之一。使用meta
作为常用修饰语可以改善这种情况。有几种非常常见的传统终端/shell 键盘快捷键已经使用了 这样
ctrl
的键ctrl-c
,这自然与 Linux DE 约定(使用ctrl-c
全球公认的 UI“复制”快捷键)相冲突。这很烦人。我了解到大多数 Linux 终端仿真器都提供“特殊”的替代键盘快捷键来执行“复制”等常规操作,例如shift-ctrl-c
。不好。这很烦人,会破坏肌肉记忆。
因此,我正在寻找配置流行 Linux 桌面环境的一般策略(甚至是具体策略),将ctrl
和meta
修饰键以某种方式全局交换为 UI 键盘快捷键。
和在 MacOS 上一样,我希望典型的 UI 快捷方式(如“复制”、“粘贴”、“新窗口”等)使用修饰符,meta
而传统的 shell 快捷方式(如ctrl-c
、ctrl-d
等)应继续使用ctrl
修饰符。
到目前为止,我尝试过的唯一选择是使用物理“可编程键盘”,它允许您重新编程单个按键。这是一个糟糕的解决方案。它有点解决了上述问题 1,但不能解决问题 2。
关于如何解决这个问题,有什么一般或具体的建议吗?如果全新的 Linux 桌面环境在这方面提供了更多的灵活性,我愿意尝试。关于哪种桌面环境最适合这类事情的提示,或者关于如何在任何特定桌面环境中实现这一点的提示,也欢迎提出。