我正在尝试安装 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 vim
,gksudo 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 服务器上启用它的故事:
- 安装远程桌面 deb
- 安装了 xorg 虚拟驱动程序
apt-get install xserver-xorg-video-dummy xserver-xorg-input-void
- 添加到
/etc/environment
:
。
CHROME_REMOTE_DESKTOP_DEFAULT_DESKTOP_SIZES=1920x1080
CHROME_REMOTE_DESKTOP_USE_XORG=1
CHROME_REMOTE_DESKTOP_LOG_FILE=/tmp/crd.log
- 重启
- 添加组
chrome-remote-desktop
并将我的用户添加到该组 - 添加了 xfce:
apt-get install xfce4
和
。
cat > ~/.chrome-remote-desktop-session
exec /usr/bin/startxfce4
- 通过打开“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