例如,我可以输入英镑 £ 或日元 ¥ 符号,但不能输入欧元符号;版权 © 但不是商标,等等。所有字符似乎都是在系统撰写文件 ( /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
进一步阅读: