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


44

我正在尝试安装Chrome远程桌面,正在阅读有关如何安装Chrome的常见问题解答,但AFAIK并没有多大帮助。

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

*编辑*

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

gnome-session

但是,启动远程桌面会话只会出现黑屏。我曾尝试寻找解决方案,但没有一个是最新的,或者没有提供解决方案的有用提示。我也尝试过gnome-session-classic,但是也没有运气。

Answers:


70

这个答案源自Rob Calistri在FrançoisBeaufort的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疯狂并消耗了所有系统内存(请参阅launchpad bug)。通过Chrome远程桌面连接/断开连接后,这使得Ubuntu基本上无法使用。

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


3
使用Ubuntu 16.04的解决方案!
Vitor Abella

3
我在18.04中仍然对此有疑问。我关注了这篇博客文章(于最近发布于2018.05.03)-medium.com/@akarpo/hi-vicken-c1fcea4514d6 我的反馈以及示例配置在底部。输入PIN并尝试启用远程连接后,它会旋转并旋转,并显示“启用远程连接”,但没有完成/失败。我的配置文件-dropbox.com/s/6w2nepbm4pmtc9l/chrome-remote-desktop?dl=0有 什么想法吗?
Alex Karpowitsch,

3
@AlexKarpowitsch我在Ubuntu 18.04上对此进行了测试,/ tmp下的日志文件在问题上很明确:X显示编号不正确。我已经更新了答案,以反映用户应该获取当前的X显示编号,而不是假定其为零。希望这可以帮助。
MDMower

2
@MDMower-可行!非常感谢。对于可能通过Google发现此问题的任何人,我都提供了指向我修改后的配置的链接(我只有一个显示器,分辨率为1920x1080)-dropbox.com/s/8opz5dhq2umjn4c/chrome-remote-desktop-v2?dl= 0
Alex Karpowitsch '18

1
2019,Ubuntu 19.04,它仍然可以很好地工作。没有这个mod,尽管我身在主机上导致PC无法使用,但某些应用程序(例如终端进入远程屏幕)遇到了严重问题。完美,谢谢。
Ahdee

9

chrome-remote-desktop应用程序通常可以在Linux和Ubuntu上正常工作。但是,它不能与LightDM和Unity配合使用。Ubuntu Bug#1274013和注释3中的相关bug对此提供了一些启示gnome-session在没有3d加速的情况下被破坏了

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

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中启动虚拟会话。


遇到了OP的问题,该解决方案对我来说非常有用。
CompEcon 2014年

您能否更具体地添加startlxde命令?我把它放进去,它使Google应用出现故障,就像是一个错误。即使启动lxde,我也无法启动lxde,但远程桌面仍会统一。
Jim Maguire

发挥了魅力。
托马斯

1

这是我如何在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. 通过打开Chrome远程桌面扩展的“ main.html”页面启用调试,并确保一切正常

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


0

据我所知,Chrome远程桌面不能作为linux / ubuntu上的主机/服务器-它只能用作客户端,以查看Mac / Windows / Chrome机器上的远程桌面实例。

我只在这种用例中使用过它-从Ubuntu工作笔记本电脑连接到OSX / Windows盒。在这些情况下,只需通过位于以下位置的chrome扩展程序安装即可访问查看器:https : //chrome.google.com/webstore/detail/chrome-remote-desktop/gbchcmhmhahfdphkhkmpfmihenigjmpp?hl=zh-CN

编辑:由于远程桌面主机功能当前处于beta中,因此在chrome稳定安装中无法访问,这就是为什么我没有看到它的原因,并且到目前为止,没有选项可以在稳定安装中启用远程连接据我所知。


1
.deb需要安装的软件包呢?chrome-remote-desktop?它在FAQ或Google的任何地方都说Google远程桌面不能用作Ubuntu的主机?
Yanick Rochon 2014年

在Ubuntu(最新的稳定版)上的chrome上打开远程桌面应用程序时,没有选择将当前计算机添加为主机的选项,而在OSX上则存在此选项。尽管这是一篇较老的文章,但这里提到这里还没有对Linux的主机支持:productforums.google.com/d/msg/chrome/VT2_wLZ3ppc/QcVbd1o24F8J
Andrew

抱歉,据我所知,它目前处于测试阶段,而铬稳定版不可用。
2014年

如果您遵循我在问题中发布的常见问题解答,则在中指示了如何进行配置(没有说Chrome稳定版或Chromium),并且可以将当前计算机添加为主机。但是,最终结果也是我在问题中解释的。我了解该插件的beta性质,因此,在解决方案(或稳定版本)使其生效之前,我将继续开放此问题。
Yanick Rochon 2014年

1
足够公平:)我会在某个时候是否也可以尝试一下,让您知道我的工作方式-我已经在等待远程桌面扩展的主机功能了一段时间,我我很想尝试一下。
安德鲁(Andrew)

0

由于计算机上的桌面环境是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=zh_CN

设置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


0

就我而言,因为我已经有会话和X在运行,所以一段时间后我失去了连接。查找日志,由于已运行15次,因此停止。所以我不得不评论另一行。

总之,在/ opt / google / chrome-remote-desktop / chrome-remote-desktop上:

将显示编号设置为0:

FIRST_X_DISPLAY_NUMBER = 0

评论:

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

就我而言,我也对此发表了评论:

#relaunch_times.append(x_server_inhibitor.earliest_relaunch_time)

我不完全理解这个问题,但是像一个魅力。


@Andrew您可以将CRD用作Linux上的主机/服务器。尝试以下操作:检查您的xsession(lubuntu示例):

grep '^Exec=' /usr/share/xsessions/Lubuntu.desktop

并将其放在chrome-remote-desktop-session文件中:

cat > ~/.chrome-remote-desktop-session
exec /usr/bin/lxsession -s Lubuntu -e LXDE

此后,将计算机添加为主机的选项在CRD上变为可用。

运行Lubuntu(Ubuntu 15.10)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.