我在使用 Ubuntu MATE 20.04 LTS。我有一个德语键盘布局。我经常用不同的语言打字。所以我需要在字母上/下/中间使用各种变音符号。我习惯用死键和组合键来输入一些变音符号。在我的键盘布局设置中,它显示我有一个“德语”布局,没有任何额外的功能(没有无死键或其他东西)。出于好奇,我尝试了其他无死键/死键布局,但这并不能解决我的问题。我可以通过按 ACUTE,然后按基本字母来输入几个带有尖音变音符号的字母。例如,如果我输入 ACUTE 然后输入“E”,我会得到“é”。 ACUTE 按钮位于数字“8”“9”“0”“ß”ACUTE BACKSPACE 后面,根据可通过系统设置 > 硬件 > 键盘 > 布局 > 德语(在列表中)> 显示... 显示的布局,它可以生成带有变音符号 ACUTE、GRAVE、CEDILLA 和 OGONEK 的字形。这种变化是我想要的,也是我习惯的。为了访问这些“死重音符”,我曾经按下普通的 ACUTE 键来在按下的下一个普通字母上获得重音符,SHIFT + ACUTE 给出重音符,右 ALT + ACUTE 给出变音符,SHIFT + 右 ALT + ACUTE 给出变音符。今天我意识到死重音符不能再形成“Ć”或“ć”(带重音符的拉丁 C)。按下死 ACUTE 键的第一级,然后按“C”,应该会生成带重音符的 C,但它会添加变音符。我预计布局可能会被切换,所以我检查了第三级组合 RIGHT ALT + ACUTE(以前会给出变音符)现在是否会给出尖音符,但没有成功:它也会给出尖音符。我在德语文档中输入波兰语、塞尔维亚语等名称时非常依赖 C-acute。我的物理键盘上印有德语布局,即使在使用变音符号时我也希望坚持使用这种布局,所以请不要频繁更改布局。上次尝试时它可以工作,但今天失败了。我只能从 Wikipedia 复制“Ć”和“ć”,这对于管理长列表的名称来说很麻烦。我甚至可以输入另一个字母,然后搜索并替换为我想要的。当然,这不是一个完美的解决方案。请问我该如何恢复明显的行为?
答案1
我希望看到一个真正的答案(或者至少有人指出 Ubuntu 中导致这种行为的变化,因为如果我知道在哪里更改已完成,我可以建议修复),但现在这里有一个解决方法。
我使用 XCompose 设置每个按键,Ubuntu 20.04 及其衍生版本 (Linux Mint 20) 似乎忽略/覆盖了该<acute><c>
序列并始终生成变音符 (ç),即使您将其设置为生成带有尖音符 (ć) 的拉丁字母 C。但您可以设置不同的按键序列,仍然会生成带有尖音符的拉丁字母 C。我使用过的<semicolon><c>
because<comma><c>
似乎也被忽略了。
以下是我的文件的相关部分.XCompose
:
# see http://askubuntu.com/a/71335
include "%L" # import the default Compose file for your locale
<Multi_key> <apostrophe> <C> : "Ć" U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<Multi_key> <C> <apostrophe> : "Ć" U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<Multi_key> <apostrophe> <c> : "ć" U0107 # LATIN SMALL LETTER C WITH ACUTE
<Multi_key> <c> <apostrophe> : "ć" U0107 # LATIN SMALL LETTER C WITH ACUTE
# Newer Ubuntu versions seem to have a hard override of the above, so here's plan B
<Multi_key> <semicolon> <C> : "Ć" U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<Multi_key> <C> <semicolon> : "Ć" U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<Multi_key> <semicolon> <c> : "ć" U0107 # LATIN SMALL LETTER C WITH ACUTE
<Multi_key> <c> <semicolon> : "ć" U0107 # LATIN SMALL LETTER C WITH ACUTE
要设置 XCompose 文件,请参阅这个答案回答另一个问题。