我有一台运行CentOS 7的台式机,我想在启动系统时自动运行x11vnc。
当前,我使用以下命令创建了密码文件:
x11vnc -storepasswd password /etc/x11vnc.pass
和
x11vnc -rfbauth /etc/x11vnc.pass
使用此当前设置,每次加载系统时,我都可以在终端中运行上面显示的第二个命令。然后,我发现了有关创建x11vnc.service
文件并将其放置在/etc/systemd/system/
中的信息,但是使用这种方法,我仍然无法使用TightVNC登录到CentOS PC。我在x11vnc.service
文件中放置的设置如下所示:
[Unit]Description=VNC Server for X11
Requires=display-manager.service
[Service]
ExecStart=/usr/bin/x11vnc -display :0 -rfbauth etc/x11vnc.pass -shared -forever -o /var/log/x11vnc.log
ExecStop=/usr/bin/x11vnc -R stop
Restart=on-failure
RestartSec=2
[Install]
WantedBy=multi-user.target
创建x11vnc.service
文件后,我使用以下命令启用了该文件:
systemctl daemon-reload
systemctl enable x11vnc
systemctl start x11vnc
任何帮助将不胜感激。
答案 0 :(得分:1)
服务正在运行吗?
systemctl status x11vnc
如果您尝试启动该服务时失败,则乍一看似乎您需要密码文件的完整路径。可能在-rfbauth之后的脚本中缺少“ /”(应该是“ /etc/x11vnc.pass”)?