AchandoPalavra

Detectando o pacote com erro

Às vezes ocorre de vermos um erro de tradução em um programa, mas não saber se a palavra/frase realmente pertence a este programa, já que a tradução pode ser compartilhada a partir de outro pacote, para isso podemos buscar nos arquivos .mo, que são os arquivos correspondentem com todas as traduções em "linguagem de máquina". É fortemente recomendado que seja relatado o erro de tradução em seguida.

Pré requisito

Para usar o script abaixo é necessário ter o pacote gettext instalado.

$ sudo apt-get install gettext

Script

Depois de instalado, crie um script com o conteúdo abaixo, exemplo achar.sh

  string="^_:"

if [ "$1" != "" ] ; then
       string=$1
   fi
   for i in /usr/share/locale-langpack/pt_BR/LC_MESSAGES/*.mo
   do
          if msgunfmt $i 2> /dev/null | msggrep -T -e "$string"  2>/dev/null | grep "." ; then
                     echo $i
                            echo
                               fi
                           done

Dê permissão de execução ao arquivo:

Pesquisa

$ chmod +x achar.sh

E busque da seguinte maneira:

$ ./achar.sh Texto_desejado

<< Voltar ao Time de Tradução

Este wiki é um esforço conjunto dos times de Documentação e Tradução

TimeDeTraducao/AchandoPalavra (last edited 2011-09-19 23:19:11 by localhost)