![为 alt_l 添加 ctrl 功能(Ubuntu 18.04)](https://linux22.com/image/1066322/%E4%B8%BA%20alt_l%20%E6%B7%BB%E5%8A%A0%20ctrl%20%E5%8A%9F%E8%83%BD%EF%BC%88Ubuntu%2018.04%EF%BC%89.png)
由于我的 ctrl 按钮坏了,我想将 ctr 功能转移到 alt_l。
更具体地说,我希望 alt+c、alt+v 和其他 ctrl 组合键适用于 alt_l,同时保留一些 alt 组合键,如 alt+tab。
xmodmap
函数看起来可以解决这个问题,但我只看到了如何交换按键的示例
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L
或者在不保留按钮基本功能的情况下转移功能。
我怎样才能使我的 alt_l 按钮同时作为 alt 和 ctrl 工作?
PS:抱歉我的英语不好答案1
运行以下命令:
xmodmap -e "remove mod1 = Alt_L"
xmodmap -e "keysym Alt_L = Control_L"
xmodmap -e "add Control = Control_L"
例子:
pratap@i7-4770U:~$ xmodmap -e "remove mod1 = Alt_L"
pratap@i7-4770U:~$ xmodmap -e "keysym Alt_L = Control_L"
pratap@i7-4770U:~$ xmodmap -e "add Control = Control_L"
pratap@i7-4770U:~$
解释:
- 删除 Alt_L 中的修饰键
- Alt_L 变为 Control_L,无需修饰符
- 将修饰符 Control 添加到 Control_L 键符
注销或重新启动后,这些更改将不会保留。
使这些变化永久生效..
将以下内容添加到~/.xmodmaprc
文件
remove mod1 = Alt_L
keysym Alt_L = Control_L
add Control = Control_L
并将此命令添加到启动应用程序中
xmodmap /home/user/.xmodmaprc
#用你的用户名更改用户