为什么 vncserver 不使用 xstartup 脚本?

为什么 vncserver 不使用 xstartup 脚本?

我正在使用 Fedora 16,并且已经设置了 vncserver,使用 systemctl 方法......

/lib/systemd/system/vncserver@:1.服务:

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=build
ExecStart=/usr/bin/vncserver :1 -geometry 1280x1024
ExecStop=/usr/bin/vncserver -kill :1

[Install]
WantedBy=multi-user.target

我跑了:

systemctl --system daemon-reload
systemctl enable vncserver@:1.service
systemctl start vncserver@:1.service

看起来运行良好。

然后我编辑了 ~build/.vnc/xstartup 脚本。查看它,我发现使用了“twm”。我添加了“xhost +”。

当我通过 systemctl 重新启动 vncserver 时,更改没有生效。事实上,我看到“twm”根本没有被使用,而是使用了“gnome”,这是该系统的默认设置。

为什么系统不使用 xstartup 脚本?它用什么来代替?我如何让 systemctl/vncserver 使用此 xstartup 脚本?

答案1

事实证明,vncserver 确实使用了该脚本,但是当它到达底部时,由于其上方有“exec”调用,它不再处理行。

gnome 正在运行,因为执行的 /etc/X11/xinit/xinitrc 脚本发现了 gnome。

相关内容