几年前,我映射CapsLock
到控制来帮助治疗重复性劳损。在更新到 Ubuntu 12.04 后,它停止工作。例如,要在终端中粘贴,请输入shift
+ control
+ v
。在升级到 20.04 之前,这有效。现在,它输入大写字母V
。
据我所知,发生的事情是shift
+control
被读作shift
,但仅在使用CapsLock
映射到控件键入时才如此。使用实际控制键键入时一切正常
这肯定是一个错误,因为它在之前的版本中是可以工作的,而且它只影响通过按键输入时的控制CapsLock
。有人能知道如何解决这个问题吗?除了安装早期版本的 Ubuntu 之外?
编辑:我不再确定这是通常意义上的“错误”;这似乎是在发行版升级过程中保留语言设置的问题。由于发行版升级通常会破坏许多东西,因此尚不清楚这是否完全是意料之外的行为。我想这个错误可能是……如果你以某种方式设法让你的配置处于不一致的状态,无法加载正确的键盘布局,那么修饰键也会表现得很奇怪。
提前谢谢了!
> cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.3 LTS"
答案1
Ubuntu 似乎在升级过程中失去了对英国语言的支持,而是恢复为美国英语。这悄无声息地删除了对英国键盘布局的支持。我不知道这如何破坏了修饰键,但确实如此。
以下是我修复问题的方法:
- 进入控制中心 → 个人 → 语言支持
- 单击“安装/删除语言”并添加“英国英语”作为语言
- 将“英国英语”拖到菜单顶部
- 重启
- 导航至控制中心 → 硬件 → 键盘
- 转到“布局”标签
- 点击“+ 添加”并添加英国英语
- 删除美国英语
- 点击“重置为默认值”