问题:
如何在Linux系统上全局重映射(交换)修饰键?
说明:
我想在我的PC上安装Debian Jessie并与Emacs一起使用。 我有一台MacBook,主要使用Emacs。以下是笔记本电脑上的按键排列方式:
fn ctrl alt cmd spacebar cmd alt
fn在我的Emacs工作流中未使用,其他按键配置如下:
- ctrl 作为
Hyper
- alt 作为
Meta
- cmd 作为
Control
这些配置使我的Emacs体验更轻松(大拇指容易击中Control
cmd键),我也已经习惯了这种按键绑定。
默认情况下,alt用作Meta
,ctrl用作Control
,这些键被交换,大拇指放在Meta
上
我希望在Linux上以相同的方式配置我的按键,这是我PC键盘上的按键布局:
ctrl win alt spacebar alt win menu ctrl
因此,为了与我的笔记本电脑键盘匹配,我希望将win键映射到Alt
修饰键,将alt键映射到Control
修饰键。在这种情况下,ctrl可以用作Super
修饰键,而menu可以保持不变。
是否可能在Linux(Debian)系统上进行此类全局配置?
最终,我通过以下配置实现了我的目标:
!file ~/.Xmodmap
clear control
clear mod1
clear mod4
keycode 37 = Super_L
! left Ctrl becomes Super
keycode 64 = Control_L
! left Alt becomes Control
keycode 133 = Alt_L Meta_L
! left Win becomes Alt
keycode 108 = Control_R
! right Alt becomes Control
keycode 134 = Alt_R Meta_R
! right Win becomes Alt
keycode 105 = Super_R
! right Ctrl becomes Super
add control = Control_L Control_R
add mod1 = Alt_L Meta_L
add mod4 = Super_L Super_R
还有,这是一个类似的问题,其中包含相当有用和简单的指南。
win
键映射为alt
和ctrl
,适用于所有系统应用程序等。 - Geradlus_RU