chrome-remote-desktop,新的 X 会话

ele*_*or7 6 remote-desktop

在 Ubuntu 18.04 上安装 chrome-remote-desktop 后,我遇到了 google-chrome 无法正确打开以及终端无法打开的问题。此外,尝试远程连接会导致客户端计算机出现空白屏幕。

按照此处的说明进行操作后, https://medium.com/@vsimon/how-to-install-chrome-remote-desktop-on-ubuntu-18-04-52d99980d83e 远程桌面可以完美运行,并且现有 X 会话位于主机。

问题是如何使用新的 X 会话使远程桌面正常工作,正如默认 chrome-remote-desktop 脚本的预期那样?

小智 5

简短的回答:是的,但是您需要使用 cinnamon 进行远程会话。本地用户可以使用 Unity 或任何他们想要的东西。

症状:在远程会话中:xterm 运行,gnome-terminal/nautilus 不运行。

简短修复:

sudo DEBIAN_FRONTEND=noninteractive \
    apt install --assume-yes cinnamon-core desktop-base

sudo bash -c 'echo "exec /etc/X11/Xsession /usr/bin/cinnamon-session-cinnamon2d" > /etc/chrome-remote-desktop-session'
Run Code Online (Sandbox Code Playgroud)

长答案。

我最近尝试在 Ubuntu 20.04 上获取 chrome-remote-desktop,发现大多数指令要么忽略会话问题(gnome-terminal 未打开等);要么忽略会话问题(gnome-terminal 未打开等);或用 等修补 /opt/google/chrome-remote-desktop/chrome-remote-desktop FIRST_X_DISPLAY_NUMBER = 0,如果我想同时使用多个帐户登录,这没有帮助。

有关于在虚拟实例上安装 chrome-remote-desktop 的 Google 说明: https://cloud.google.com/solutions/chrome-desktop-remote-on-compute-engine 坚持禁用显示管理器。我决定遵循该指南,但不禁用显示管理器。它成功了!

一步步:

  1. 创建其他[本地]用户帐户。用于设置远程访问的帐户无法进行常规登录(有时我从远程桌面收到一条错误消息,该消息归咎于显示管理器中的错误;我尝试了 gdm3、lightdm 和 sddm,但没有成功)。

注意:如果您忘记创建额外的[本地]帐户,您可以通过在另一台计算机上访问https://remotedesktop.google.com/并删除您设置的远程设备来“解锁”它。

2.

# Install cinnamon
sudo DEBIAN_FRONTEND=noninteractive \
    apt install --assume-yes cinnamon-core desktop-base

# Select default session
sudo bash -c 'echo "exec /etc/X11/Xsession /usr/bin/cinnamon-session-cinnamon2d" > /etc/chrome-remote-desktop-session'

# Download remote desktop.
wget https://dl.google.com/linux/direct/chrome-remote-desktop_current_amd64.deb

# apt install will install it together with dependencies.
sudo apt install ./chrome-remote-desktop_current_amd64.deb

# Allow this user to setup machine for remote access. 
# You will be logged in by this user when using chrome remote desktop.
# It is possible to list multiple users in this group, and access your machine with multiple remote sessions simultaneously. 
sudo usermod -a -G chrome-remote-desktop $USER

# Install Google Chrome (if not installed yet)
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install ./google-chrome-stable_current_amd64.deb

Run Code Online (Sandbox Code Playgroud)
  1. 转至https://remotedesktop.google.com/,并设置此计算机以进行访问。

  2. 重启。

https://cloud.google.com/solutions/chrome-desktop-remote-on-compute-engine列出了额外的步骤 (例如启用剪贴板),但我没有尝试。

我能够使用远程桌面(并在 cinnamon 会话中运行 gnome-terminal)同时让两个用户登录我的机器,第三个用户直接在机器上运行 Unity 桌面。