当我使用键盘时,我期望以下行为(并且我依赖这些行为):
- 按下"、释放":应记住该键为死键
- Press ", release ", press <space>, release<space> : 应该打印
"
- Press ", release ", press ", release" : 应该打印
""
我知道这种行为是由键盘布局定义的,所以我做了一些研究。
在键盘布局“English - US with dead keys”上,我得到了我最喜欢的前 2 个行为,但最后一个行为没有实现,¨
当我尝试这样做时,我得到了奇怪的字符。
在键盘布局“English - US with AltGr dead keys”上,我只得到最后一个行为,但键不再表现得死了。
如何修改键盘布局以实现我在使用键盘时所期望的 3 种行为?
在尝试了不同的方法来解决这个问题后,我最终在聊天中找到了解决这个问题的方法
问题的根本原因其实是Linux默认没有an
dead_apostrophe
和adead_quotedbl
,所以默认的“我们死键盘布局”要么映射了a要么映射dead_acute
了非死键"
。正如我在聊天中建议的那样,这意味着无法通过制作您自己的自定义键盘布局来解决此问题。
经过进一步研究和学习新关键字搜索的时间,我在 Unix & Linux StackExchange 上找到了这个解决方案,帮助我解决了这个问题。
我遵循了该答案中列出的以下步骤:
sudo apt install uim
echo 'export GTK_IM_MODULE="uim"' >> ~/.profile
echo 'export QT_IM_MODULE="uim"' >> ~/.profile
curl 'https://gist.githubusercontent.com/guiambros/b773ee85746e06454596/raw/0ea6d7f7cf9a6ff38b4cafde24dd43852e46d5e3/.XCompose' > ~/.XCompose
在这些步骤之后,我设法实现了我对键盘的以下期望: