我正在使用 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。