![如何禁用自动启动的 x11vnc 会话?](https://linux22.com/image/1173278/%E5%A6%82%E4%BD%95%E7%A6%81%E7%94%A8%E8%87%AA%E5%8A%A8%E5%90%AF%E5%8A%A8%E7%9A%84%20x11vnc%20%E4%BC%9A%E8%AF%9D%EF%BC%9F.png)
我已经运行了 Ubuntu 系统很长时间了。它最初是作为 mythbuntu 变体安装的。我不记得它从哪个版本开始,但我最近升级到了 18.04。
由于它连接到客厅的电视,因此使用 vnc 会话进行远程维护和配置非常方便。很久以前,我使用一个被遗忘的操作方法页面将 x11vnc 配置为从主显示器 (:0) 开始,并且它已经运行了很长时间。
在升级到 18.04 版后,可能还进行了一些其他系统更改(sideeye IBM 和 Oracle Java 运行时安装),我仍然可以通过 vnc 连接到桌面,但如果我单击“应用程序”菜单,vnc 服务器就会退出,我无法重新连接,直到我重新启动。我能够毫无问题地使用已经打开的终端窗口。
我不知道从哪里开始调试 vnc 崩溃。我认为尝试使用其他 vnc 服务器(如 TigerVNC)会更容易。
不幸的是,我在第一步就失败了,即阻止 x11vnc 自动启动。
我搜索了各种各样的操作指南页面,我当时可能会用这些页面来设置它,想着我只需要撤销操作,但我找不到这些页面引用的任何配置文件。我已经绕了好久了。
**此时,我希望得到一个新的提示,让我走上一条富有成效的道路。一个配置文件名,任何东西。**
我将粘贴下面的一些控制台输出(在我的想象中)可能会有所帮助。
谢谢,安德鲁
编辑:我已采取核选项并删除了 x11vnc 包。下一步将弄清楚如何替换它...
acodring@mythbackend:/var/log$ sudo apt-get autoremove x11vnc
<snipped>
The following packages will be REMOVED:
libegl1-mesa libvncclient1 libvncserver1 netcat-traditional x11vnc x11vnc-data
<snipped>
acodring@mythbackend:/var/log$ sudo reboot
Connection to mythbackend closed.
Last login: Wed May 27 15:19:55 2020 from ...
acodring@mythbackend:~$ ps aux | grep vnc
acodring 2910 0.0 0.0 14352 1004 pts/5 S+ 16:10 0:00 grep --color=auto vnc
acodring@mythbackend:~$
原始详细信息:
acodring@mythbackend:/etc/X11$ uname -a
Linux mythbackend 5.3.0-53-generic #47~18.04.1-Ubuntu SMP Thu May 7 13:10:50 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
acodring@mythbackend:/etc/X11$ x11vnc --version
x11vnc: 0.9.13 lastmod: 2011-08-10
acodring@mythbackend:/etc/X11$ ps aux | grep vnc
acodring 535 0.0 0.0 14352 1008 pts/5 S+ 18:02 0:00 grep --color=auto vnc
acodring 1466 0.6 0.9 188396 76744 ? Ss May24 21:26 x11vnc -rfbauth /home/acodring/.vnc/passwd -rfbport 5900 -shared -forever -nowf -norc -notruecolor -bg -xkb
acodring@mythbackend:/etc/X11$ sudo locate x11vnc.conf
acodring@mythbackend:/etc/X11$ sudo locate x11vnc.service
acodring@mythbackend:/etc/X11$ sudo locate x11vnc
/usr/bin/x11vnc
/usr/share/x11vnc
/usr/share/app-install/desktop/x11vnc:x11vnc.desktop
/usr/share/applications/x11vnc.desktop
/usr/share/doc/x11vnc
/usr/share/doc/x11vnc-data
/usr/share/doc/x11vnc/README.gz
/usr/share/doc/x11vnc/changelog.Debian.gz
/usr/share/doc/x11vnc/copyright
/usr/share/doc/x11vnc-data/changelog.Debian.gz
/usr/share/doc/x11vnc-data/copyright
/usr/share/man/man1/x11vnc.1.gz
/usr/share/x11vnc/classes
/usr/share/x11vnc/classes/VncViewer.jar
/usr/share/x11vnc/classes/index.vnc
/usr/share/x11vnc/classes/ssl
/usr/share/x11vnc/classes/ssl/README
/usr/share/x11vnc/classes/ssl/SignedUltraViewerSSL.jar
/usr/share/x11vnc/classes/ssl/SignedVncViewer.jar
/usr/share/x11vnc/classes/ssl/UltraViewerSSL.jar
/usr/share/x11vnc/classes/ssl/VncViewer.jar
/usr/share/x11vnc/classes/ssl/index.vnc
/usr/share/x11vnc/classes/ssl/proxy.vnc
/usr/share/x11vnc/classes/ssl/ss_vncviewer
/usr/share/x11vnc/classes/ssl/ultra.vnc
/usr/share/x11vnc/classes/ssl/ultrasigned.vnc
/var/lib/app-info/icons/ubuntu-bionic-universe/64x64/x11vnc_computer.png
/var/lib/app-info/icons/ubuntu-xenial-universe/64x64/x11vnc_computer.png
/var/lib/dpkg/info/x11vnc-data.list
/var/lib/dpkg/info/x11vnc-data.md5sums
/var/lib/dpkg/info/x11vnc.list
/var/lib/dpkg/info/x11vnc.md5sums
acodring@mythbackend:/etc/X11$
acodring@mythbackend:/etc/X11$ sudo locate X*.d
/etc/X11/Xreset.d
/etc/X11/Xsession.d
/etc/X11/Xreset.d/README
/etc/X11/Xsession.d/20dbus_xdg-runtime
/etc/X11/Xsession.d/20x11-common_process-args
/etc/X11/Xsession.d/30x11-common_xresources
/etc/X11/Xsession.d/35x11-common_xhost-local
/etc/X11/Xsession.d/40x11-common_xsessionrc
/etc/X11/Xsession.d/50x11-common_determine-startup
/etc/X11/Xsession.d/55xfce4-session
/etc/X11/Xsession.d/60x11-common_localhost
/etc/X11/Xsession.d/60x11-common_xdg_path
/etc/X11/Xsession.d/70gconfd_path-on-session
/etc/X11/Xsession.d/75dbus_dbus-launch
/etc/X11/Xsession.d/90consolekit
/etc/X11/Xsession.d/90gpg-agent
/etc/X11/Xsession.d/90qt-a11y
/etc/X11/Xsession.d/90x11-common_ssh-agent
/etc/X11/Xsession.d/95dbus_update-activation-env
/etc/X11/Xsession.d/99x11-common_start
acodring@mythbackend:/etc/X11$ sudo update-alternatives --display java
[sudo] password for acodring:
java - manual mode
link best version is /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
link currently points to /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
link java is /usr/bin/java
slave java.1.gz is /usr/share/man/man1/java.1.gz
/opt/jre/jre1.8.0_251/bin/java - priority 100
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java - priority 1081
slave java.1.gz: /usr/lib/jvm/java-8-openjdk-amd64/jre/man/man1/java.1.gz
/usr/lib/jvm/java-ibm-x86_64-80/jre/bin/java - priority 80