为 alt_l 添加 ctrl 功能(Ubuntu 18.04)

为 alt_l 添加 ctrl 功能(Ubuntu 18.04)

由于我的 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

运行以下命令:

  1. xmodmap -e "remove mod1 = Alt_L"
  2. xmodmap -e "keysym Alt_L = Control_L"
  3. 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:~$

解释:

  1. 删除 Alt_L 中的修饰键
  2. Alt_L 变为 Control_L,无需修饰符
  3. 将修饰符 Control 添加到 Control_L 键符

注销或重新启动后,这些更改将不会保留。

使这些变化永久生效..

将以下内容添加到~/.xmodmaprc文件

remove mod1 = Alt_L
keysym Alt_L = Control_L
add Control = Control_L

并将此命令添加到启动应用程序中

xmodmap /home/user/.xmodmaprc#用你的用户名更改用户

在此处输入图片描述

相关内容