Após uma instalação padrão do OpenBSD 6.2 com FVWM, abro um xterm na GUI do FVWM, com o usuário normal, crio um arquivo de teste:
$ echo 'árvíztűrő tükörfúrógép' > test.txt
$ echo 'ÁRVÍZTŰRŐ TÜKÖRFÚRÓGÉP' >> test.txt
$
$ cat test.txt
árvíztűrő tükörfúrógép
ÁRVÍZTŰRŐ TÜKÖRFÚRÓGÉP
$
$ locale
LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_MESSAGES="C"
LC_ALL=
$
$ env | grep -i locale
XTERM_LOCALE=C
$
e o problema é que se eu abrir o testfile com o vi:
e com vim, um pouco melhor, mas ainda problemas com letras maiúsculas e algumas minúsculas:
Tentei definir todas as variáveis de localidade como "hu_HU.UTF-8", mas não ajudou. o que estou perdendo?
Nos velhos tempos, afaik, havia "uxterm" para ter suporte UTF-8, mas agora, parece que não está mais no OpenBSD.
Se você se certificar de que está usando a localidade adequada, poderá ver os caracteres corretos em
vim
e emnvi
, mas não emvi
.ou,
Na verdade, funciona (em
vim
/nvi
) com aen_US.UTF-8
localidade também. O OpenBSDvi
não reconhece UTF-8.Isso foi testado no OpenBSD atual (pré-6.3) com o sistema básico,
vi
bem como comvim
envi
de portas. A imagem mostra o Vim das portas OpenBSD (vim-8.0.1255p0-no_x11
) rodando no PuTTY de um host Windows, mas eu testei com sucesso no FVWM do OpenBSD com o padrãoxterm
também. O local estáhu_HU.UTF-8
na foto. Definir a localidade comoC
fornece o mesmo resultado que você mostra na pergunta.A localidade correta pode ser definida em seu
.xsession
arquivo (ou.xinitrc
, dependendo se você fizer loginxenodm
ou iniciar o X11startx
no console):(ou algo parecido)
Observe que a variável
LC_ALL
e/ouLC_CTYPE
precisa ser exportada.Quanto a
uxterm
:uxterm
parece ter sido removido após o lançamento do OpenBSD 6.0.A mensagem de confirmação (de segunda-feira, 24 de outubro de 2016 13:55:37) simplesmente diz
Existe, no entanto, uma porta chamada
rxvt-unicode
que fornece ourxvt
utilitário.A versão OpenBSD do vi ainda não suporta UTF-8. O Vim funcionará bem, mas você precisa de um terminal com suporte para UTF-8 e os locais corretos. Não me lembro quantos locais incluem o OpenBSD, então tente
en_US.UTF-8
comoLC_CTYPE
.