Comparar mensagens em várias línguas
Boas
Existe alguma forma de comparar "traduzir" uma mensagem de erro em português para inglês?
Imaginem uma mensagem que erro escrita em português que não se consegue perceber muito bem. Como posso saber qual a equivalente noutro idioma?
Obrigado
- Clique Iniciar Sessão ou registar-se para colocar comentários







De que aplicação estamos a
De que aplicação estamos a falar? E é mensagem debconf?
hahaha!
hahaha! o sitio perfeito apra perguntar!
tens que primeiro mudar o locale e voltar a correr o processo que gera essa mensagem
locale -a|grep pt
para ver os locales que tens no sistema.
se nao tens pt tens que o adicionar: dpkg-reconfigure locales
depois: export LANG=pt_PT
verifica com o comando locale
volta a correr o comando
Obrigado. Já tenho isto em
Obrigado.
Já tenho isto em en_US.utf8 e agora estou à "espera" que ele se queixe novamente!
Mas de certa forma mantenho a pergunta: Se alguém por curiosidade desejar saber como foi traduzida a mensagem xxx do locale en_US.utf8 para pt_PT.utf8 tem forma de o fazer? Tipo uma lista ou tabela com estas coisas todas? Suponho que existam ficheiros aqui na máquina com isso tudo não?
Vale a pena vasculhar por estas bandas?
./usr/share/X11/locale
./usr/share/cups/locale
./usr/share/locale
./usr/bin/locale
./usr/lib/locale
./etc/default/locale
As mensagens são
As mensagens são "traduzidas" com o gettext. Os ficheiros que os mortais humanos conseguem ler são do formato pt.po (para o nosso caso), o problema é que estes ficheiros são compilados para .mo (que é binário, logo um simples mortal não o consegue ver).
Se fores ver em /usr/share/locale encontras lá no meio do lixo os directórios pt e pt_PT. Aí dentro deverão estar os ficheiros .mo para os programas que usas.
Agora para conseguires o que queres (tens de ter o gettext instalado) basta usares
msgunfmt programa.mo.Isto deve mostrar-te um monte de texto no terminal. Para aproveitares o output disto ou redirecionas para um ficheiro:
msgunfmt programa.mo > programa.po.Ou então se queres obter directamente um texto específico:
msgunfmt programa.mo |grep "texto especifico".Vê isto
http://www.debian.org/international/l10n/po ou http://www.debian.org/international/po-debconf
Escolhes a língua e fazes o download do ficheiro .po... tens lá as mensagesn originais e as traduzidas....