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

Otacílio otacilio.neto em bsd.com.br
Ter Maio 9 11:24:22 BRT 2017


Em 09/05/2017 10:40, Renato Botelho escreveu:
> 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

Então, mas isso só no 11 não é? Porque no 10.3 que tenho aqui não está 
fazendo diferença o pt_BR. Olha só:
[ota em nostromo ~]$ freebsd-version ; locale ; echo "anta
 > bomba
 > Brasil
 > Santos" | sort
11.0-RELEASE-p10
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=
anta
bomba
Brasil
Santos


[ota em xareu /usr/home/ota]$ freebsd-version ; locale ; echo "anta
 > bomba
 > Brasil
 > Santos" | sort
10.3-RELEASE-p19
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=
Brasil
Santos
anta
bomba


[]'s

-Otacílio



Mais detalhes sobre a lista de discussão freebsd