使用 Ubuntu Gnome 14.04 配置 Chrome 远程桌面

使用 Ubuntu Gnome 14.04 配置 Chrome 远程桌面

我正在尝试安装 Chrome 远程桌面,并且正在阅读如何安装它,但据我所知它没说什么。

使用 Ubuntu Gnome 14.04,该文件的内容应该是什么.chrome-remote-desktop-session

* 编辑 *

.chrome-remote-desktop-session用一行创建了所需的文件:

gnome-session

但是,启动远程桌面会话只会导致屏幕空白。我尝试寻找解决方案,但没有一个是最新的,也没有提供有用的解决方案提示。我也试过了gnome-session-classic,但也没有成功。

答案1

这个答案源自 Rob Calistri 的评论François Beaufort 的 G+ 帖子。应归功于来源。如果您最近更新了 Ubuntu(或 Ubuntu Gnome),那么通过 Chrome 远程桌面连接时,您可能只会看到壁纸而没有任何面板,而不是空白屏幕。此修改强制 Chrome 远程桌面使用现有的 X 服务器,而不是创建新的桌面。

安装 Debian 软件包后chrome-remote-desktop_current_amd64.deb,请确保当前用户属于该chrome-remote-desktop组:

sudo usermod -a -G chrome-remote-desktop username

停止 Chrome 远程桌面:

/opt/google/chrome-remote-desktop/chrome-remote-desktop --stop

备份原有配置:

sudo cp /opt/google/chrome-remote-desktop/chrome-remote-desktop /opt/google/chrome-remote-desktop/chrome-remote-desktop.orig

编辑配置文件(sudo vimgksudo gedit等):

gksudo gedit /opt/google/chrome-remote-desktop/chrome-remote-desktop

查找DEFAULT_SIZES并修改远程桌面分辨率。例如:

DEFAULT_SIZES = "1920x1080"

将 X 显示编号设置为当前显示编号(可从任何终端获取echo $DISPLAY)。在 Ubuntu 17.10 及更低版本中,这通常是0,而在 Ubuntu 18.04 中,这通常是1

FIRST_X_DISPLAY_NUMBER = 0

注释掉查找附加显示的部分,如下所示:

    #while os.path.exists(X_LOCK_FILE_TEMPLATE % display):
    #  display += 1

重用现有的 X 会话,而不是启动新的会话。launch_session()通过注释掉launch_x_server()launch_x_session()改为设置显示环境变量来进行更改,这样函数定义最终看起来如下所示:

  def launch_session(self, x_args):
    self._init_child_env()
    self._setup_pulseaudio()
    self._setup_gnubby()
    #self._launch_x_server(x_args)
    #self._launch_x_session()
    display = self.get_unused_display_number()
    self.child_env["DISPLAY"] = ":%d" % display

保存并退出编辑器。启动 Chrome 远程桌面:

/opt/google/chrome-remote-desktop/chrome-remote-desktop --start

警告:当这个答案最初于 2015 年 2 月为 Ubuntu (Gnome) 14.04 编写时,存在一个问题,即 Chrome 远程桌面不知何故导致 deja-dup-monitor 失控并消耗了所有系统内存(请参阅启动板错误)。这使得通过 Chrome 远程桌面连接/断开连接后,Ubuntu 基本上无法使用。

2016 年 11 月更新:根据 Rob Calistri 在上述 G+ 帖子评论中的进一步更新,已对说明进行了修改。在 Ubuntu 16.04 中,deja-dup-monitor 错误似乎已得到解决(在我上次测试中,它的内存使用量从未超过 2.8 MiB)。

答案2

chrome-remote-desktop 应用程序通常可以在 Linux 上运行良好,尤其适用于 Ubuntu。但它无法与 LightDM 和 Unity 很好地兼容。Ubuntu 错误 #1274013,评论#3 中的相关错误对此有所启发:如果没有 3d 加速,gnome-session 会崩溃

为了解决这个问题,我将 LXDE 添加到我的桌面上的 ubuntu 安装中:

sudo apt-get install lxde

当我本地访问我的桌面时,我仍然可以使用标准的 Unity 桌面,但我可以通过 chrome-remote-desktop 远程使用 LXDE 桌面。

这是通过创建(或修改)~/.chrome-remote-desktop-session 文件来实现的,以便读取

exec /usr/bin/startlxde

然后,要关闭并重新启动 Chromoting 服务,请从终端运行

sudo service chrome-remote-desktop restart

现在尝试从另一台计算机进行远程登录。即使远程计算机当前在 Unity/LightDM 下登录,这也应该在 LXDE 中启动虚拟会话。

答案3

以下是我在 ubuntu 16.04 服务器上启用它的故事:

  1. 安装远程桌面 deb
  2. 安装了 xorg 虚拟驱动程序apt-get install xserver-xorg-video-dummy xserver-xorg-input-void
  3. 添加到/etc/environment

CHROME_REMOTE_DESKTOP_DEFAULT_DESKTOP_SIZES=1920x1080
CHROME_REMOTE_DESKTOP_USE_XORG=1
CHROME_REMOTE_DESKTOP_LOG_FILE=/tmp/crd.log
  1. 重启
  2. 添加组chrome-remote-desktop并将我的用户添加到该组
  3. 添加了 xfce:apt-get install xfce4

cat > ~/.chrome-remote-desktop-session
exec /usr/bin/startxfce4
  1. 通过打开“main.html”页面启用 chrome 远程桌面扩展中的调试,并确保一切正常

它作为一个终端服务器,为每个用户提供单独的桌面,并按预期自动调整桌面大小

答案4

由于我的计算机上的桌面环境是 LXDE 而不是 gnome,因此我使用以下内容:

#/usr/bin/openbox-session
#/usr/bin/lxsession -s Lubuntu-Netbook -e LXDE
#/usr/bin/lxsession -s Lubuntu -e LXDE

## This session was created for other purposes such as a non shared desktop 
#/usr/bin/lxsession -s ChromeDesk -e LXDE

######
## For Desktop Sharing
######

/etc/X11/Xsession

我遵循了此处的指南:https://support.google.com/chrome/answer/1649523?hl=en 在标题下

设置 Chrome 远程桌面|副标题>启用对您的计算机的远程访问|小标题>Linux

在您的主目录中创建一个名为 .chrome-remote-desktop-session 的文件。这应该是一个启动您首选桌面环境的 shell 脚本。通过在 /usr/share/xsessions/ 中查找桌面条目来找到启动桌面的正确命令。

例如,ubuntu-2d.desktop 文件包含以下行:

Exec=gnome-session --session=ubuntu-2d

'Exec=' 后面的文本是启动会话的命令。它应该作为参数传递给 lightdm-session 脚本(如果需要,请使用引号)。在这种情况下,正确的命令应该是:

exec /usr/sbin/lightdm-session "gnome-session --session=ubuntu-2d"

包括几个指向有关该主题的另一个主题的链接,以及指向为我自己参考而创建的一篇文章的链接......

https://productforums.google.com/d/msg/chrome/8PMxG69VJ6o/CVr0AgTCWm8J

相关内容