我在使用 icewm 安装 vncserver 时遇到了一个奇怪的问题——当 vncserver 通过 init.d 脚本启动时,没有任何主题的 XPM 文件加载。
在我的/etc/init.d/vncserver
文件中,它运行相当于:
su jessica -c "/usr/bin/vncserver -name vnc-server -depth 32 -geometry 1024x768 :0"
在我的~/.vnc/xstartup
文件中:
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid black
vncconfig -iconic &
icewm-session &
如果我直接从我的用户帐户运行 vncserver,一切都会正常运行......
答案1
问题在于指定深度 32。将其更改为 24 允许 XPM 加载... =/
答案2
如果您使用su - <username>
它将 $PATH 变量和所有其他环境变量设置为与用户的登录 shell 相同。
尝试:
su - jessica -c "/usr/bin/vncserver -name vnc-server -depth 32 -geometry 1024x768 :0"
看看它是否有效。为什么在屏幕 :0 而不是默认的 :1 上启动 vncserver?