谁能告诉我如何将我的Super(左)键重新映射到Ctrl键?
我的意思是Super(左)应该作为Ctrl关键。
Windows
PC键盘上的键和Command
Apple键盘上的键。我不确定您所描述的另一个关键是什么
谁能告诉我如何将我的Super(左)键重新映射到Ctrl键?
我的意思是Super(左)应该作为Ctrl关键。
Windows
PC键盘上的键和Command
Apple键盘上的键。我不确定您所描述的另一个关键是什么
Answers:
要对键盘进行重大更改(包括重新映射字符和更改修饰符),您需要使用xmodmap实用程序-see man xmodmap
。有两种执行更改的方法:
从命令行
xmodmap -e "your commands"
或将命令写入文件,例如.xmodmaprc
,然后在您的登录项或.bashrc中执行
xmodmap .xmodmaprc
如果您命名文件~/.xmodmap
,它将在登录时自动执行。
您要做的是一个两步过程。首先,从其修改器取消映射Super,然后将其映射到控件。
xmodmap -pm
在终端窗口中运行,以获取绑定修饰符的列表。在我的机器(可能是您的机器)上,Super称为mod4
。Super_L
和Super_R
是输出相同修饰符的单独键。
现在,您可以从中取消映射修改器。运行xmodmap命令(使用上述方法之一)
remove mod4 = Super_L
现在,物理密钥在内部仍称为Super_L,但它没有任何作用。
现在,只需重新映射即可。运行xmodmap命令:
add control = Super_L
如果要稍后撤消此操作,只需使用适当的参数运行相同的命令。
xmodmap -pm的输出可能会给您几个名为Super_L的键,但没有一个名为Super_R的键。如果是这样,您现在将有几个额外的键分配给Control,但没有一个分配给Super。您必须重命名一个密钥。(注意:它可能会给您几个Super_L和至少一个Super_R。这很好。)
该表中的键名称旁边都有一个十六进制数字,括号内为十六进制数字。该数字是键盘上按键的物理键码(可能因型号而异)。如果您需要将一个Super_L更改为Super_R,请首先找到要与Super_R关联的键码(不确定哪个是正确的键码?运行,xev
然后点按两次正确的Super。在输出迷宫中的某个位置是“键码= 133“(使用其他数字)。运行xmodmap命令
keycode 133 = Super_R
重命名密钥,然后
add mod4 = Super_R
分配给超级。
keysym Super_L = Control_L