我正在使用 VNC 远程桌面通过 xfce4 GUI 直观地访问远程 Ubuntu 18.04 计算机。 VNC 工作正常。 SSH shell 工作正常。我想要启动的 2 个带有图形 UI 的程序是 nedit(一个可视化编辑器,已编译)和 Unity(一个游戏开发 IDE)。他们都具有 +x 权限,我可以在 shell 中看到这些权限。
在 VNC 中,当我单击“属性”时,我没有在其中任何一个上看到“将其作为程序运行”选项,而只是写入/读取。
当我双击 VNC 文件管理器中的任一“可执行文件”时,我收到一些奇怪的消息“无法设置 xfce4 显示设置”,就好像“可执行文件”是“从显示开始”的参数一样。
安装时,我在 VNC 中简单地看到了 Unity GUI,所以我知道运行 Unity 在技术上是可行的。
~/.vnc/xstartup 的内容:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
答案1
我相信系统引发版本不匹配错误,而不是权限问题。要解决该问题,您需要删除导致此不匹配冲突的所有 X11 配置文件:
sudo rm /etc/X11/xorg.conf
或者,
sudo rm /etc/X11/xorg.conf.d/xorg.conf
退出,重新登录。
因为发生的情况是您的 xfce4 设置与您的默认 X11 设置冲突。