Por que algumas teclas de composição não funcionam?

3

Por exemplo, posso inserir um símbolo de libra ou iene ¥, mas não um símbolo de euro; um copyright ©, mas não marca registrada, e assim por diante. Todos os caracteres parecem estar definidos no arquivo de composição do sistema ( /usr/share/X11/locale/en_US.UTF-8/Compose ), e não consigo ver nada diferente sobre os que funcionam versus os que não funcionam.

Estou executando o OpenSuSE 13.1 com o gerenciador de janelas fvm2 . IIRC, a configuração é apenas o Inglês dos EUA padrão. Trabalhar versus não trabalhar parece ser o mesmo em xterm ou em aplicativos como o navegador que estou usando agora.

A saída de executar locale; export | grep IM_MODULE é simplesmente executar locale e, em seguida, declarar export: Command not found. A saída de 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=

(O LC_CTYPE é para fazer e-mails em francês legível.) Não parece haver uma variável IM_MODULE no ambiente. Fazendo 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

Mas isso não parece relevante, já que não estou tentando com aplicativos QT ou GTK. (AFAIK, não sei ao certo o que os navegadores usam sob o capô.)

    
por jamesqf 08.07.2015 / 08:14

1 resposta

2

O tipo de caractere LC_CTYPE=fr_CH diz ao X para usar o ISO-8859-1, que tem copyright © e registrado ®, mas não marca comercial Euro, é claro, está ausente da ISO-8859-1 (que está em uma codificação posterior e posterior: ISO-8859-15).

Em /usr/share/X11/locale/locale.alias , você veria isto:

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

Leitura adicional:

por 21.10.2016 / 10:19