为什么有些撰写键不起作用?

为什么有些撰写键不起作用?

例如,我可以输入英镑 £ 或日元 ¥ 符号,但不能输入欧元符号;版权 © 但不是商标,等等。所有字符似乎都是在系统撰写文件 ( /usr/share/X11/locale/en_US.UTF-8/Compose) 中定义的,我看不出有效字符与无效字符没有什么不同。

我正在使用fvm2窗口管理器运行 OpenSuSE 13.1。 IIRC,设置只是默认的美国英语。在xterm或在我现在使用的浏览器等应用程序中,工作与非工作似乎是相同的。

running 的输出locale; export | grep IM_MODULE只是 run locale,然后是 stateexport: Command not found.的输出locale

LANG=en_US.UTF-8
LC_CTYPE=fr_CH
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

(这是为了使法语电子邮件可读。)环境中LC_CTYPE似乎没有变量。IM_MODULE做事env | grep IM给予

QT_IM_MODULE=xim
XMODIFIERS=@im=local
XDG_RUNTIME_DIR=/run/user/1000
GTK_IM_MODULE=cedilla
QT_IM_SWITCHER=imsw-multi

但这些似乎并不相关,因为我没有在 QT 或 GTK 应用程序中尝试它。 (AFAIK,我不确定浏览器在幕后使用什么。)

答案1

字符类型LC_CTYPE=fr_CH告诉 X 使用 ISO-8859-1,该文件拥有版权 © 和挂号的® 但不是商标 。当然,ISO-8859-1 中不存在欧元(即采用不同的后来的编码:ISO-8859-15)。

在 中/usr/share/X11/locale/locale.alias,您会看到:

fr_CH                                           fr_CH.ISO8859-1
fr_CH.88591                                     fr_CH.ISO8859-1
fr_CH.88591.en                                  fr_CH.ISO8859-1
fr_CH.ISO-8859-1                                fr_CH.ISO8859-1
fr_CH.ISO_8859-1                                fr_CH.ISO8859-1
fr_CH.iso885915                         fr_CH.ISO8859-15
fr_CH.ISO-8859-15                               fr_CH.ISO8859-15
fr_CH.utf8                                      fr_CH.UTF-8

进一步阅读:

相关内容