最初,当我尝试使用 RDP 登录到我的 ubuntu 机器(版本 12.10)时,我会得到一个 ubuntu 桌面背景,没有文本、菜单栏或任何表明它已加载桌面的内容。
我按照以下声称可以解决该问题的说明进行操作:
编辑.Xsession
文件以添加以下行:
gnome-session –session=ubuntu-2d
但它导致了以下错误:
无法加载会话“ubuntu-2d
并且它只允许我注销。
现在,我的问题是:
如何以万无一失的方式使用 XRDP 登录我的 Ubuntu 桌面。我可以成功通过 SSH 进入命令行,那么我需要安装另一个窗口管理器吗?我需要重置一些设置吗?
答案1
从 Ubuntu 12.10 开始,Unity 2D 桌面界面(“Ubuntu 2D”)不再存在。通常,没有足够 3D 加速的计算机会使用 llvmpipe 软件渲染器。
由于 Unity 2D 曾经是将 xRDP 连接到 Ubuntu 系统的简便方法,因此删除它需要使用不同的技术。幸运的是,有一个解决方案:
安装 xRDP
该页面提供了一种安装 xRDP 的迂回方法,但实际上它和以前一样简单。 安装偏磷酸钠在软件中心。或者通过运行以下命令从终端安装:
sudo apt-get update && sudo apt-get upgrade
如果未找到,请确保Universe 存储库组件已启用在您的软件源中。(如果这是无头的系统,使用这个命令行方式反而。)
安装不需要(真实或模拟)3D 加速的桌面界面
Grifon 的说明书建议GNOME 后备(提供“GNOME Classic”会话类型)。gnome-session-fallback包提供了它。
sudo apt-get install gnome-session-fallback
sudo apt-get update
(如果您最近没有运行过,最好先运行一下。)
其他替代方案包括:
- Xfce(xubuntu 桌面/
sudo apt-get install xubuntu-desktop
) - 激光去极化仪(lubuntu 桌面/
sudo apt-get install lubuntu-desktop
) - 伴侣(安装起来稍微复杂一些,请参阅这些说明)
创建一个~/.xsession
指定 xRDP 所需接口的文件
在您希望通过 xRDP 登录的用户的主目录中,创建一个名为 的文件.xsession
。您可以使用任何文本编辑器(例如 Gedit)执行此操作。创建后,该文件将不会显示在文件管理器中,除非查看 > 显示隐藏文件(或类似)已启用。在 Nautilus 和大多数其他文件管理器中,Ctrl+H可实现此功能。
制作此文件的最快捷、最简单的方法可能是终端——只需一个命令即可创建它。
要使用 GNOME Fallback(“GNOME Classic(无效果)”):
echo gnome-session --session=gnome-fallback > ~/.xsession
或者,使用 Xfce (“Xubuntu Session”):
echo xfce4-session > ~/.xsession
或者,使用 LXDE (“Lubuntu 桌面”):
echo lxsession -s Lubuntu -e LXDE > ~/.xsession
配置键盘布局
如果您想要英语键盘布局,则此步骤无需执行任何操作。
否则,要将 xRDP 配置为使用不同的键盘布局,请参阅“解决 xRDP 会话中的键盘布局问题”部分这个帖子(该帖子的其余部分仅适用于早期版本的 Ubuntu;该帖子链接自12.10 的说明)。
现在它应该可以工作了!
狮鹫指出,不幸的是,在 GNOME Fallback 中,通常的注销方式不起作用(通过 xRDP 连接时)。相反,通过运行以下命令注销:
gnome-session-quit --logout
您可以为此打开一个终端窗口(Ctrl++ Alt)T,但您也可以使用运行对话框(Alt+ F2)。
在其他桌面环境中,注销可能仍然有效,但如果不起作用,您可以使用它们的近似等效项gnome-sesison-quit
命令:
Xfce: xfce4-session-logout --logout
远程桌面连接工具: lxsession-logout
致谢
这里的大部分信息来自那篇博客文章(尽管没有复制任何文本)。