[FUG-BR] Problemas de acentuação em aplicativos compilados com Qt5

Renato Botelho rbgarga em gmail.com
Ter Maio 9 10:40:40 BRT 2017


On 09/05/17 10:16, Otacílio wrote:
> Em 09/05/2017 10:03, Paulo Henrique escreveu:
>> Em 9 de maio de 2017 09:48, Ricardo Campos Passanezi
>> <riccp em ige.unicamp.br>
>> escreveu:
>>
>>> On Tue, May 09, 2017 at 07:46:18AM -0300, Clayton Eduardo dos Santos
>>> wrote:
>>>>> Só consegui configurar através da central de configurações do KDE.
>>>>> De uma vista na manpage em busca de alguma variável de ambiente
>>> introduzido
>>>>> no QT5.5 que permita isso.
>>>>> Aplicações GTK reconhecem tranquilamente a linguagem padrão do
>>> sistema, no
>>>>> QT é que tem esse problema.
>>>>>
>>>>> Abraços
>>>> Bom dia Paulo,
>>>>
>>>> Nem o KDE resolveu. Vou dar mais uma olhada nas manpages, conforme sua
>>>> sugestão.
>>>>
>>>> [ ]'s
>>>>
>>>> Clayton
>>>> -------------------------
>>>> Histórico: http://www.fug.com.br/historico/html/freebsd/
>>>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>>> Bom, sei que não tem nada a ver com a solução do problema, mas já
>>> experimentou o Lumina?
>>>
>>> Eu estava usando o fvwm, por ser bem leve. Testei o Lumina e estou
>>> achando bem legal. Funcionando teclado normalmente.
>>>
>>> Sobre a parte gráfica + teclado em UTF8, tenho:
>>>
>>> - xorg.conf está em branco
>>>
>>> - /usr/local/etc/X11/xorg.conf.d/
>>>
>>> # cat fonts.conf
>>> Section "Files"
>>>    ModulePath   "/usr/local/lib/xorg/modules"
>>>    FontPath     "/usr/local/share/fonts/misc/"
>>>    FontPath     "/usr/local/share/fonts/TTF/"
>>>    FontPath     "/usr/local/share/fonts/OTF/"
>>>    FontPath     "/usr/local/share/fonts/Type1/"
>>>    [mais um monte de fontes]
>>> EndSection
>>>
>>> Section "Module"
>>>    Load  "dbe"
>>>    Load  "dri"
>>>    Load  "dri2"
>>>    Load  "extmod"
>>>    Load  "record"
>>>    Load  "freetype"
>>>    Load  "bitmap"
>>>    Load  "type1"
>>>    Load  "glx"
>>> EndSection
>>>
>>> # cat keyboard-br.conf
>>> Section "InputClass"
>>>    Identifier  "KeyboardDefaults"
>>>    Driver      "keyboard"
>>>    MatchIsKeyboard       "on"
>>>    Option      "XkbLayout" "br"
>>>    Option      "XkbOptions" "terminate:ctrl_alt_bksp"
>>> EndSection
>>>
>>> - No rc.conf: keymap="br"
>>>
>>> - No ambiente:
>>>
>>> MM_CHARSET=UTF-8
>>> LC_ALL=pt_BR.UTF-8
>>> LANG=pt_BR.UTF-8
>>>
>>> (como uso tcsh, com setenv no .cshrc)
>>>
>>> Pode colocar no /etc/login.conf e deixar padrão (acho que é o ideal, mas
>>> já estou nessa há tanto tempo que vai como sempre :-))
>>>
>>> Se te der ideias de onde procurar, melhor.
>>>
>>>
>>> -- 
>>> Ricardo Campos Passanezi
>>> -------------------------
>>> Histórico: http://www.fug.com.br/historico/html/freebsd/
>>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>>>
>> Otacilio, como fica a sua variável de ambiente LC_ALL ?
>> No meu sempre fica sem nada !!
>> Valeu por compartilhar, procurava por essa opção a muito tempo, tinha uma
>> forma de fazer através do policy do hal
>> Option      "XkbOptions" "terminate:ctrl_alt_bksp"
>>
>>
>>
>> Att.
>>
> Não sei se a pergunta foi realmente para mim, mas vou por junto com a
> resposta o meu passo a passo para funcionar o pt_BR nas minhas máquinas
> (AMD64, Beaglebone, Raspberry PI3).
> 
> 
> No /etc/rc.conf eu coloco isso:
> 
> keymap="br"
> 
> No /etc/login.conf, na entrada default eu mudo o fim dela para ficar assim:
> 
>         :umask=022:\
>         :charset=UTF-8:\
>         :lang=pt_BR.UTF-8:
> 
> E rodo o
> 
> cap_mkdb /etc/login.conf
> 
> 
> Depois de fazer logou e login, os usuários que estão na classe default
> já ficam com o teclado e language me pt_BR. O locale fica assim:
> 
> [ota em nostromo ~]$ locale
> LANG=pt_BR.UTF-8
> LC_CTYPE="pt_BR.UTF-8"
> LC_COLLATE="pt_BR.UTF-8"
> LC_TIME="pt_BR.UTF-8"
> LC_NUMERIC="pt_BR.UTF-8"
> LC_MONETARY="pt_BR.UTF-8"
> LC_MESSAGES="pt_BR.UTF-8"
> LC_ALL=
> 
> Na interface gráfica eu uso o xfce4. Para funcionar o teclado em pt_BR
> eu adiciono o seguinte comando em "Configurações->Gerenciador de
> Configurações->Sessão e Inicialização->Inicio automático de aplicativos":
> 
> setxkbmap -model abnt2 -layout br
> 
> 
> E o  pronto. Só precisa se ligar que a ordenação em pt_BR+UTF8 só
> funciona corretamente a partir do FreeBSD 11.

Vale lembrar que usando o LC_COLLATE como pt_BR.UTF-8 ele vai considerar
as maiúsculas e minúsculas com o mesmo valor e vai ordenar os arquivos como:

anta
bomba
Brasil
Santos

Caso se defina o LC_COLLATE como "C" ele vai manter a diferenciação e os
mesmos arquivos seriam ordenados como:

Brasil
Santos
anta
bomba

[]s
-- 
Renato Botelho


Mais detalhes sobre a lista de discussão freebsd