我开始使用 Qtnx,效果很好。不过,我在访问某些键盘字符时遇到问题。我使用的是法语键盘(类似 azerty),每个字符都通过 qtnx 正确映射,除了一些AltGr键,这些键是诸如 之类的字符所需要的#{[|`\^@]}
,它们位于顶行(以及所有数字)。我需要能够写出这些字符!
两台计算机(运行 Qtnx 的一台和远程访问的一台)都使用 Ubuntu 10.04。除了切换到美式键盘布局之外,还有其他解决方案吗?
答案1
也许这是区域设置定义和 X11 的问题(如果 Qtnx 直接使用一些旧的低级 X11 键盘读取)。
要测试它,请使用 LC_ALL=en_US.UTF-8 启动 Qtnx,如果 AltGr 有效,那么它是一个错误的区域设置配置,并且可以修复。
首先,输入“locales”命令并查看所使用的区域设置字符串到底是什么;然后检查 locale.dir 和 compose.dir (它们应该位于 /usr/share/X11/locale/ 或类似路径下;使用locate 来查找它们)是否有该字符串的行。
如果没有,您可以编辑这些文件;复制“en_US.UTF-8”的行(有两行,一行带冒号,一行不带冒号)并更改它们以匹配您的区域设置字符串。或者,如果已经存在类似的语言环境,但拼写不同(常见问题是“.UTF-8”与“.utf8”),您可以编辑同一目录中的 locale.alias 文件以添加别名;例如,如果“locale”报告您使用“fr_FR.utf8”,但在 locale.dir 中只有“fr_FR.UTF-8”,您可以将这两行放入 locale.alias 文件中(注意其中一行有冒号):
fr_FR.utf8 fr_FR.UTF-8
fr_FR.utf8: fr_FR.UTF-8