这是对问题的后续回答使美国国际键盘不在所有字符上添加重音符号我相信 Ubuntu 22.04 已部分解决了该问题,但还不是完全解决。
我假设你已经读过这个问题,也许还Linux 是否具有与 Windows 版本完全相同的美国国际键盘布局?,也一样。
鉴于此,您可能已经注意到 Ubuntu 22.04 在解决此问题方面取得了进展,因为键盘us+intl
不再尝试在所有字符上添加重音符号(这是 OP 对上面链接的第一个问题的主要关注点)。例如,按'
+t
会得到't
,这是理想的结果,因为据我所知,没有一种语言使用重音字母t
。此外,同样从好的方面来看,'
+a
会得到重音字母á
,类似的行为适用于拉丁语言中通常重音的所有字母。但是,'
+r
会给你ŕ
一个不好的结果,同样因为字母r
从未被重音(至少在大多数拉丁语言中没有)。
我的具体问题是:
问题。如何实现键盘行为,即如果该组合在拉丁语言中很常见,则按下<accent>
+键<letter>
会给出重音字母,同时给出<accent>
其次是 <letter>
, 否则?
<accent>
我认为 Ubuntu 22.04 在某处包含一个表,列出了+的行为<letter>
,如果我能够找到并编辑它,问题可能会得到解决。
请注意,这里讨论的问题很久以前已经被 Windows 解决了,因此 Ubuntu 赶上它是理所当然的!
最后,我要说的是,Stack Exchange 包含许多与此问题相关的问题,并且给出了部分令人满意的答案,例如使用AltGr
或在两种键盘布局之间交替,所有这些我都非常了解,因此,特别是如果您不是使用重音字符的语言的用户(因此很长时间以来都没有对 Windows 产生自卑感),请确保您的答案解决了问题的精确表述!
答案1
死键行为与特定键盘布局无关。例如,该dead_acute
符号存在于多种布局中,而不仅仅是英语(美国,国际,带死键)。
自己微调死键行为的一种方法是创建一个~/.XCompose
文件。例如,您可以将以下几行添加到~/.XCompose
:
<dead_acute> <R> : "'R"
<dead_acute> <r> : "'r"
(下次登录后)将导致 '+r -> 'r 而不是 ŕ
(已在 gedit 和 gnome-terminal 中测试,但可能不适用于所有应用程序。)