我知道到目前为止这个问题已经被问过很多次了,但是我在之前的帖子中找不到任何解决方案!
安装了 Ubuntu 服务器 11.10 和 SSH 后,我想我已经安装了 NX Server Free,因为我无法让 FreeNX 工作。问题是,当我尝试连接客户端时,我现在收到以下错误消息;
Xsession: unable to launch "gnome-session" X session --- "gnome-session" not
found; falling back to default session.
Xsession: unable to start X session --- no "/home/james/.xsession" file, no
"/home/james/.Xsession" file, no session managers, no window managers, and no
terminal emulators found; aborting.
问题是,NX Server Free 从长远来看对我来说并不适用,因为我需要同时建立两个以上的连接,所以我真的需要 FreeNX。有什么想法吗?
答案1
谢谢你的信息,你确实帮助我解决了这个事件。
因此,如果您打算在非依赖标准 gnome 窗口管理器 (gdm) 的 Linux 发行版(例如从 11.X 开始的 Ubuntu 或我自己的 Mint Maya 13(Mate 桌面界面的 mdm))上运行 NX,您需要编辑 NX 节点配置文件 /usr/NX/etc/node.cfg 并将远程登录时启动的默认会话类型替换为 Gnome 类型的会话(在创建连接脚本时在客户端级别指定)。
我遇到的问题是由于默认情况下 mdm 与 gdm 不兼容,因为它们共享对象。Ubuntu 会话管理器也是如此,在迁移到 Mint 之前,我也遇到了同样的问题。
我尝试按照上面的建议安装 gnome-core,但由于 gdm 安装崩溃,安装失败(因为它与 mdm 共享对象,Ubuntu 也有同样的问题)。因此,我最终在 /usr/NX/etc/node.cfg 中输入了以下行:
命令StartGnome = "/etc/X11/Xsession mate-session"
而不是标准
CommandStartGnome = " /etc/X11/Xsession gnome-session
"
现在我可以使用 mdm 桌面上的 Mint Maya 登录 NX。太棒了!
它必须与 Ubuntu 发行版 Windows 管理器相同(我不知道它的名字)
不要忘记,这仅在您在 NX 客户端中选择会话类型 Unix/Gnome 时才有效。您也可以选择 Unix/Custom 并将启动行指向您的发行版的默认会话。我应该试一试。
祝你好运!!
答案2
我遇到了这个问题。NX 自行启动 Xsession,而不是与您的用户一起启动。签出以下文件:
/usr/NX/etc/node.cfg
在此文件的底部,您可以更改用于启动 Xsession 的内容。
#
Specify path and name of the command to start the GNOME session.
#
CommandStartGnome = "/etc/X11/Xsession gnome-session"
#
Specify path and name of the command to start the KDE session.
#
CommandStartKDE = "/etc/X11/Xsession startkde"
答案3
从您的问题来看,在没有进一步信息的情况下,您似乎根本没有安装图形环境。NX 需要一个完整的图形环境,包括 X.org 和 GNOME / KDE / 另一个 DM。
验证您是否安装了可用的 GNOME。如果您的机器使用 Unity 桌面,我猜想 NX 在启动 GNOME 会话时会查找的一些程序会丢失(GDM、gnome-session、nautilus...)。在这种情况下,尝试安装gnome-core
应该能满足您需求的程序。