Problema de codificação no DeVeDe

DeVeDe é um programa que permite criar vídeo DVDs e CDs, aptos para um reprodutor doméstico, a partir de quase qualquer conjunto de arquivos de vídeo, em qualquer formato reproduzível pelo Mplayer.

Após instalar o DeVeDe com sucesso no Arch Linux, o programa mostra uma codificação de caracteres incorreta em sua interface, como vemos nas imagens abaixo:

 

 

Segue o método paliativo para exibir a codificação correta.

A saída do terminal referente a executação do programa é a seguinte:

[user@ ~]$ devede

DeVeDe 3.15.2
Locale: pt_BR.iso88591
Using package-installed files
/home/user/
Entro en fonts
Salgo de fonts
/home/user/
Temp Directory is:  /var/tmp
home load:  /home/user/.devede

linea:  video_format:pal
linea:  temp_folder:/var/tmp/
linea:  multicore:1

linea:
Creating window /usr/share/devede/wdisk_type.ui
/usr/lib/devede/devede_other.py:419: GtkWarning: Failed to set text from markup due to error parsing markup: Erro na linha 1 caractere 24: Texto do nome codificado em UTF-8 inválido - "DVD de Vídeo" não válido

  tree.add_from_file(filename)
/usr/lib/devede/devede_other.py:419: GtkWarning: Failed to set text from markup due to error parsing markup: Erro na linha 2 caractere 68: Texto do nome codificado em UTF-8 inválido - "
Cria arquivos compatíveis com aparelhos caseiros que suportam DivX" não válido

  tree.add_from_file(filename)
/usr/lib/devede/devede_disctype.py:40: PangoWarning: Invalid UTF-8 string passed to pango_layout_set_text()
  self.window.show()

Creating window /usr/share/devede/wcancel_dialog.ui
Retorno:  -5

Como é um pouco incomodo e não tinha achado solução na época, havia renomeado o arquivo que contém as mensagens traduzidas do programa, forçando-o a rodar em inglês.

Este arquivo está localizado em “/usr/share/locale/pt_BR/LC_MESSAGES”, com o nome de “devede.mo”.
Lembrando que com os passos abaixo, isto não é necessário.

O que faremos é alterar a codificação de caracteres ao rodar o programa.

1. Para isso, crie um script com o seguinte conteúdo:

#!/bin/bash
 
# Executa o DeVeDe com codificação UTF-8
# e com isso, acentos são mostrados corretamente
#
# http://www.vivaolinux.com.br:443/perguntas/verPergunta.php?codigo=57805
 
LC_ALL=pt_BR.UTF-8 devede

2. Salve o script acima com o nome de “devede2” (coloquei este nome por ser mais fácil, pode usar o que quiser).

3. Dê permissão de execução:

$ chmod +x devede2

4. Mova o script para /usr/bin:

# mv devede2 /usr/bin/

O script será responsável por alterar momentâneamente a codificação e executar o DeVeDe.

5. Agora, sempre que quiser rodar o DeVeDe, chame com o comando abaixo:

$ devede2

Abaixo temos as imagens do programa, agora com a codificação correta:

 

 

Referências

fonte – http://www.vivaolinux.com.br:443/perguntas/verPergunta.php?codigo=57805

Anúncios
Marcado com: ,
Publicado em arch, linux
2 comentários em “Problema de codificação no DeVeDe
  1. Andrés disse:

    😀 Muchas Gracias muy buen post. Hace rato que andaba con este problema y ahora quedó solucionado. Gracias desde Argentina

  2. […] acento) e depois no terminal (pra editar o tal arquivo). Também precisei forçar alguns programas (DeVeDe, por exemplo) a usar o UTF-8 pois não funcionavam com o padrão usado no […]

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: