O problema foi especificar uma profundidade de 32. Alterá-lo para 24 permitiu que os XPMs carregassem ... = /
Eu tenho um problema estranho com a minha instalação do vncserver usando o icewm - nenhum dos arquivos XPM para os temas é carregado quando o vncserver é iniciado via scripts init.d.
No meu arquivo /etc/init.d/vncserver
, ele executa o equivalente a:
su jessica -c "/usr/bin/vncserver -name vnc-server -depth 32 -geometry 1024x768 :0"
E no meu arquivo ~/.vnc/xstartup
:
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid black
vncconfig -iconic &
icewm-session &
Se eu executar o vncserver diretamente da minha conta de usuário, tudo se comportará corretamente ...
Se você usar su - <username>
, a variável $ PATH será definida e todas as outras variáveis de ambiente serão as mesmas que o shell de login do usuário.
Tente:
su - jessica -c "/usr/bin/vncserver -name vnc-server -depth 32 -geometry 1024x768 :0"
e veja se funciona. Por que você está iniciando um vncserver na tela: 0 em vez do padrão: 1?