Ícones da barra de ferramentas não podem ser carregados ao executar o Emacs através do xhost do FreeBSD para o Ubuntu

4

Estou conectado a um computador FreeBSD usando ssh [ip] -X , e o emacs é muito bom, mas isso acontece e todos os ícones são pequenos pedaços de papel com X vermelhos:

> emacs

(emacs:22812): GdkPixbuf-WARNING **: Bug! loader 'png' didn't set an error on failure

(emacs:22812): Gtk-WARNING **: Error loading theme icon 'document-new' for stock: Internal error: Image loader module 'png' failed to complete an operation, but didn't give a reason for the failure

(emacs:22812): GdkPixbuf-WARNING **: Bug! loader 'png' didn't set an error on failure

(emacs:22812): Gtk-WARNING **: Error loading theme icon 'document-open' for stock: Internal error: Image loader module 'png' failed to complete an operation, but didn't give a reason for the failure

(emacs:22812): GdkPixbuf-WARNING **: Bug! loader 'png' didn't set an error on failure

(emacs:22812): GdkPixbuf-WARNING **: Bug! loader 'png' didn't set an error on failure

(emacs:22812): Gtk-WARNING **: Error loading theme icon 'image-missing' for stock: Internal error: Image loader module 'png' failed to complete an operation, but didn't give a reason for the failure

(emacs:22812): GdkPixbuf-WARNING **: Bug! loader 'png' didn't set an error on failure

(emacs:22812): Gtk-WARNING **: Error loading theme icon 'window-close' for stock: Internal error: Image loader module 'png' failed to complete an operation, but didn't give a reason for the failure

(emacs:22812): GdkPixbuf-WARNING **: Bug! loader 'png' didn't set an error on failure

(emacs:22812): Gtk-WARNING **: Error loading theme icon 'document-save' for stock: Internal error: Image loader module 'png' failed to complete an operation, but didn't give a reason for the failure

(emacs:22812): GdkPixbuf-WARNING **: Bug! loader 'png' didn't set an error on failure

(emacs:22812): Gtk-WARNING **: Error loading theme icon 'edit-undo' for stock: Internal error: Image loader module 'png' failed to complete an operation, but didn't give a reason for the failure

(emacs:22812): GdkPixbuf-WARNING **: Bug! loader 'png' didn't set an error on failure

(emacs:22812): Gtk-WARNING **: Error loading theme icon 'edit-cut' for stock: Internal error: Image loader module 'png' failed to complete an operation, but didn't give a reason for the failure

(emacs:22812): GdkPixbuf-WARNING **: Bug! loader 'png' didn't set an error on failure

(emacs:22812): Gtk-WARNING **: Error loading theme icon 'edit-copy' for stock: Internal error: Image loader module 'png' failed to complete an operation, but didn't give a reason for the failure

(emacs:22812): GdkPixbuf-WARNING **: Bug! loader 'png' didn't set an error on failure

(emacs:22812): Gtk-WARNING **: Error loading theme icon 'edit-paste' for stock: Internal error: Image loader module 'png' failed to complete an operation, but didn't give a reason for the failure

(emacs:22812): GdkPixbuf-WARNING **: Bug! loader 'png' didn't set an error on failure

(emacs:22812): Gtk-WARNING **: Error loading theme icon 'edit-find' for stock: Internal error: Image loader module 'png' failed to complete an operation, but didn't give a reason for the failure

Alguém sabe por que isso estaria acontecendo? O GVIM carrega muito bem.

    
por Aidan Edwards 22.04.2015 / 00:01

2 respostas

2

Talvez possa haver uma questão de configuração do GTK na máquina em que o Emacs está sendo executado? Alguém nos fóruns do Qt Center descobriu o que parece apresentar uma resolução para um aviso similar do GdkPixbuf lib, quando ele está vinculado ao kit de ferramentas do widget Qt [ Centro Qt ]

O artigo parece recomendar a execução, como usuário root na máquina em que o Emacs está sendo executado:

update-mime /usr/share/mime/
update-mime-database /usr/share/mime/
gtk-update-icon-cache /usr/share/icons/<ThemeName>
Pessoalmente, gostaria de supor que esses comandos shell pudessem ser executados durante os scripts de pós-instalação do pacote, no Ubuntu. Talvez isso já seja um recurso, no entanto. Há uma página de manual disponível para o shell gtk-update-icon-cache comando, no Ubuntu.

Como alternativa, seria possível construir o Emacs sem o GTK? O maint-guide do Debian contém documentação sobre o arquivo debian/rules e o comando Debian debuild , na construção de pacotes Debian a partir do código-fonte. Os pacotes fonte em uma distro do tipo Debian podem ser recuperados com apt-get [ BuildingTutorial ] No Emacs Wiki, há também documentação sobre construção Emacs do código-fonte [ BuildingEmacs ]

    
por 15.06.2015 / 04:27
0

Meu palpite é que você não tem os PNGs para esses ícones instalados em seu sistema FreeBSD. Especificamente, as que eu tenho no meu sistema FreeBSD 10 (que funciona bem com ssh -X) são:

/usr/local/share/icons/gnome/24x24/actions/document-new.png
/usr/local/share/icons/gnome/24x24/actions/document-open.png
/usr/local/share/icons/gnome/24x24/actions/document-save.png
/usr/local/share/icons/gnome/24x24/actions/edit-copy.png
/usr/local/share/icons/gnome/24x24/actions/edit-cut.png
/usr/local/share/icons/gnome/24x24/actions/edit-find.png
/usr/local/share/icons/gnome/24x24/actions/edit-paste.png
/usr/local/share/icons/gnome/24x24/actions/edit-undo.png
/usr/local/share/icons/gnome/24x24/actions/window-close.png
/usr/local/share/icons/gnome/24x24/apps/system-file-manager.png

O caminho inicial pode ser diferente, por isso, faço um locate no nome da base, por ex. %código%.

Além disso, faça um locate edit-find.png e saia assim que entrar nisso. Então corra:

grep 'png"' /tmp/truss.out 

e ele deve mostrar se você está encontrando pngs ou não. Caso contrário, esses arquivos pertencem ao gnome-icon-theme-3.6.2, portanto, instale o que possivelmente ajusta o número da versão.

    
por 13.06.2015 / 06:23