我有一台未连接外部显示器的 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
)但它仍然很缓慢。
这是为什么?如何加速ssh
X11 转发以达到标准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 登录中,我们会看到如下内容: …