我成功地将 ö、ä 和 ü 映射到 ç、~ 和 ´,如下所示 https://help.ubuntu.com/community/Custom%20keyboard%20layout%20definitions
但是,我没能将减号和下划线键映射到德语 ß。在 /usr/share/X11/xkb/symbols 中的 br 文件中,我将第 161 行至
key <BKSL> {[minus, underscore, U00DF,U1E9E ] };
第 225 行更改为
key <AD12> {[minus, underscore, U00DF, U1E9E]};
̣,将第 96 行更改为
key <AB09> {[period,greater, U00DF]};
全部失败。该键位于数字行(从顶部开始的第二行)的第 11 位。还尝试将其应用于其他键,但同样不起作用。编辑:这似乎是因为 ö、ä 和 ü 已经存在于巴西布局中,而 ß 不存在。尽管如此,有没有办法将其整合?
答案1
试试这个:备份您当前的配置:
sudo cp -r /usr/share/X11/xkb /usr/share/X11/xkb_backup
编辑适当的键盘映射文件:不要修改现有的键盘映射文件,最好创建自定义键盘映射文件,以避免系统更新期间出现冲突和问题。
在 /usr/share/X11/xkb/symbols 目录中创建一个新的键盘映射文件,例如,custom:
sudo nano /usr/share/X11/xkb/symbols/custom
定义您的键重新映射:在自定义文件中,添加以下行来定义减号和下划线键到德语“ß”字符的重新映射:
键 { [减号,下划线,U00DF,U1E9E] };
编辑 evdev.xml 文件:为了使更改在键盘布局设置中可见,您需要编辑 evdev.xml 文件。
sudo nano /usr/share/X11/xkb/rules/evdev.xml
找到德国布局部分并在该部分中添加对自定义键盘映射文件的引用:
<layout>
<configItem>
<name>de</name>
<!-- Other configuration options -->
</configItem>
<variantList>
<!-- Other variants -->
<variant>
<configItem>
<name>custom</name> <!-- Add this line -->
</configItem>
</variant>
</variantList>
</layout>
更新键盘映射配置:
sudo dpkg-重新配置 xkb-数据
重启
完成这些步骤后,您应该能够在使用自定义键盘映射时使用减号和下划线键输入德语“ß”字符。