Por que abrir o papel de parede padrão do Ubuntu (warty-final-ubuntu.png) no Image Viewer sempre falha?

1

Toda vez que eu tento abrir o Ubuntu (qualquer versão, desde 8.04 com a qual eu comecei) wallpaper padrão, chamado "warty-final-ubuntu.png", recebo o seguinte erro.

Eu também relatei o bug para o mesmo, há mais de um ano, mas ainda não está resolvido. Também não entendo por que o papel de parede padrão ainda é chamado de "warty-final-ubuntu.png" em vez de ter um prefixo de nome de código real ao qual o papel de parede pertence, por exemplo. "precise-final-ubuntu.png" e assim por diante.

Considerações gerais

Muitos esforços da comunidade estão sendo desenvolvidos por esta maravilhosa distribuição, mas ainda estamos perdendo para consertar esses problemas bobos, o que afeta direta ou indiretamente o número de novos adotantes.

    
por Kushal 10.06.2012 / 06:27

2 respostas

1

Você está tentando abrir o arquivo errado.

file /usr/share/backgrounds/warty-final-ubuntu.png
/usr/share/backgrounds/warty-final-ubuntu.png: JPEG image data, JFIF standard 1.02

O arquivo é um JPG e não um PNG. Você deve abrir /usr/share/unity-2d/warty-final-ubuntu.jpg , pois é um link simbólico para o seu arquivo:

file /usr/share/unity-2d/warty-final-ubuntu.jpg
/usr/share/unity-2d/warty-final-ubuntu.jpg: symbolic link to '../backgrounds/warty-final-ubuntu.png'

Exemplo com sua imagem ( eog é o nome da linha de comando do visualizador de imagens).

    
por Rinzwind 10.06.2012 / 07:30
1

Você está certo de que isso é um bug. A resposta de Rinzwind explica o que está errado - eog assume que o arquivo é PNG porque seu sufixo é .png . Esse comportamento é em si um bug, já que às vezes as imagens têm o sufixo errado. A maioria dos outros visualizadores de imagens olharão dentro de um arquivo para determinar seu tipo de arquivo (pelo menos se a tentativa inicial de abri-lo com base na sua extensão de arquivo falhar).

Eu verifiquei este comportamento e marquei o bug do Launchpad como uma duplicata do erro 172416 , que é o erro da falha de eog na autodetecção do tipo de imagem.

Se você precisar abrir uma imagem com o sufixo incorreto em eog , poderá renomeá-la ou, se necessário, com seu nome atual, poderá criar um link simbólico para ela (como explica Rinzwind para o papel de parede de fundo que você está tentando abrir).

Para ver como criar um link simbólico, consulte man ln . Use o sinalizador -s para criar links simbólicos (em vez de hard).

Por exemplo, se você tiver uma pasta Imagens dentro de sua pasta pessoal e ela contiver um arquivo chamado foo.png , que na verdade é um JPEG, você poderá criar um link simbólico para ele com o nome JPEG:

cd ~/Pictures
ln -s foo.png foo.jpg

Uma coisa importante para lembrar ao criar links simbólicos a partir da linha de comando é que você especifica o alvo primeiro, e a fonte em segundo. (Isto é, o link que você está fazendo não é o primeiro argumento.)

    
por Eliah Kagan 10.06.2012 / 08:05