我有一台未连接外部显示器的 Ubuntu 14.04 服务器。我使用 NoMachine 远程控制机器。当我这样做时,Unity/Gnome 界面没有看到任何连接的显示器,所以在连接 NoMachine 时我只能使用 800x600。如果我插入显示器,我可以将分辨率设置为远程计算机上 NoMachine 窗口的任何大小。
有没有办法在 Ubuntu 上创建“假”监视器设备,以便我可以在 Unity/Gnome 中设置桌面分辨率?
核心问题是: 任何gnome 会话都没有位于真正的物理/本机显示器之上——或者隐藏该显示器(即 NXserver 的影子模式)——具有错误的权限。即使以 root 身份运行!
关于修复 VNC/非影子 NX 会话有问题的行为的方法有什么意见吗?
一些细节:
当我在连接显示器的情况下进行测试/设置时,无论是坐在显示器前面还是从我的台式机(进入 vino)进行 VNCing 时,一切都很好。
没有监视器虽然会出现问题:
第一个问题是酒很顽固,不喜欢在 GDM 之前/期间加载。但由于这是一个无头系统,我真的不需要它在默认情况下以 X 开头(即更改初始化级别),所以这有点没有实际意义。但是,我清楚地记得这在较旧的 ubuntu 版本(我认为是 v9.04)中很容易做到。它运行良好;但没有了!?......反正我完全放弃了这个想法。
然后是Unity/effects 弄乱了 VNC(通过作弊解决了这个问题)。
我最初切换到NXserver,希望以下问题可能是tightvnc 或vino 问题,但没有这样的运气。(注:阅读第二轮)
通过 …
我在 Ubuntu 中遇到 nomachine NX-client 的问题。好像是keymapping有问题。例如,箭头键不起作用(除了向上键打开打印屏幕!)。我在网上搜索并找到了几种解决方案。然而,他们都没有为我工作:
在服务器上,将 System->Preferences->Keyboard->Layouts 更改为“Evdev-managed keyboard”
我登录的服务器上有 Centos 5.7,我在键盘设置中找不到“Evdev-managed keyboard”布局。我尝试了其他几种通用键盘布局,但没有成功。
将以下行添加到/etc/X11/xorg.conf:
Section "ServerFlags"
Option "AutoAddDevices" "false"
EndSection
Run Code Online (Sandbox Code Playgroud)
我做到了,我的键盘完全停止工作了!我不得不使用屏幕键盘删除此设置并恢复正常。
在xmodmap -pke > localxmodmap本地运行
将文件复制到服务器作为 .Xmodmap
xmodmap ~/.Xmodmap从终端运行。
这给了我一堆错误,例如:
xmodmap: /home/fzc23/.Xmodmap:60: bad keysym name 'XF86Switch_VT_1' in keysym list
Run Code Online (Sandbox Code Playgroud)
并且不起作用。
我不知道还能做什么。如果有人可以帮助我,我将不胜感激。
顺便说一句,Windows 上的 NX 客户端连接到同一台服务器,没有键映射问题,所以我相信这是 Ubuntu 中的问题,与服务器端无关。
我一直在阅读有关新的基于 Compiz 的 Unity 如何在虚拟框方面存在问题以及哪些方面没有问题。
由于 NX 有效地设置了虚拟接口/会话,Unity 是否可以在 NX 服务器会话中工作?
有没有人有这方面的经验?
如前所述,当我使用基本进行 X11 转发时,ssh -X username@hostname它非常缓慢。但有趣的是,当我使用 时nxclient,速度明显更快。
由于各种原因,我宁愿使用ssh而不是nxclient。
我试过打开压缩和设置密码,(即ssh -X -C -c blowfish-cbc,arcfour username@hostname)但它仍然很缓慢。
这是为什么?如何加速sshX11 转发以达到标准nxclient?
我似乎无法通过 NX 会话更改语言。
我使用的是 Ubuntu 12.04,在本地我只是使用Alt+Shift来更改语言。当我使用 NX 连接到远程服务器时,我无法使用此组合键来更改我在远端键入的语言。
我确信 nxserver 正在工作 - 曾经使用它很长时间。我改变了我的本地操作系统(运行 Mint 12,现在我运行 ubuntu 12.04)。所以我不得不重新安装Nomachine的NX,现在它不工作了。
有什么线索吗?
我正在尝试使用 nx 远程登录到我的桌面。但是当我这样做时,由于统一,我得到以下屏幕:

看起来我所能做的就是从这里访问文件浏览器。我尝试按照这篇文章中的说明进行操作,但它们不起作用(大概是因为我没有必要的 gnome 东西)。如何在 11.10 上启动 unity-2d“会话”?
在我的电脑上,我运行着一个整洁的 Lubuntu 安装。每当我lxdm用来登录时,它都会加载一个漂亮的 LXDE 桌面,主题是漂亮的 Lubuntu 主题。startlxde但是,当我使用该命令启动 LXDE 时,加载的桌面会话是默认的、基本的 LXDE 会话,它不太符合我的口味。有点可惜!
我使用 startlxde 启动会话的原因是我正在尝试使用 NX 远程登录。我需要向 NX 提供一个命令来启动它可以使用的 X 桌面,然后startlxde就可以了。但不幸的是,如上所述并没有加载正确的主题和 lxpanel 配置。
有没有办法lxpanel像lxdm我通过 NX 登录时加载相同的 Lubuntu 配置(具有正确的主题和设置)?
Ubuntu 中的 snap 应用程序在 nomachine 虚拟桌面或 x2go 中启动时会出现错误,并且它们不会运行。这仅适用于有限的快照,这是其中的大多数。
nomachine 虚拟桌面与 nomachine 工作站服务器或其他终端服务器类型的产品相关联,而不是与基本的 nomachine 桌面共享客户端相关联。我不使用 x2go,但用户报告了相同的问题,所以我猜它也是共享虚拟桌面。
已知的解决方法是通过禁用 cgroups v2 来更改快照沙箱,或者手动模拟 DBUS_SESSION_BUS_ADDRESS 的正常值。第一个解决方案简单但引人注目,因为 cgroups v2 是现代 Linux 体验的重要组成部分,而第二个解决方案是一种可能在多个用户下崩溃的 hack。
我不知道为什么 nomachine 或 x2go 启动会话时 DBUS_SESSION_BUS_ADDRESS 是错误的。当使用这些远程访问应用程序访问虚拟桌面会话时,传统显示管理器不管理登录。Nomachine 自行登录,然后启动图形会话。我认为 x2go 也会做同样的事情。代码路径存在一些差异,导致 DBUS_SESSION_BUS_ADDRESS 出现意外值。我的猜测是 systemd 会话启动逻辑的某些部分不是由 nomachine 或 x2go 调用的。但这对我来说很难理解。我意识到我对 Linux 登录的工作原理没有具体的了解,而且我找不到我能理解的文档。
(我认为连接到物理存在的会话(例如 nomachine 桌面)的“屏幕共享”会话不存在此问题,因为它不会绕过显示管理器)
我的经验是使用 nomachine,但 x2go 用户报告了同样的问题,并且同样的解决方法也适用。
使用 xubuntu 或 ubuntu 中的 nomachine 虚拟桌面,我无法启动 Firefox 等受限快照(除非通过内核参数禁用 cgroups v2)。
从终端启动时的错误如下所示:
tim@ubuntu ~/Desktop $ firefox /user.slice/user-1000.slice/session-c3.scope 不是 snap cgroup
但问题的根本原因之一似乎是 DBUS_SESSION_BUS_ADDRESS
设置不正确。它确实有其价值,但与普通的显示管理器会话非常不同。
在典型的 Ubuntu 登录中,我们会看到如下内容: …