在 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 脚本所期望的那样?
答案1
简短回答:是的,但您需要使用 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'
长答案。
我最近尝试在 Ubuntu 20.04 上获取 chrome-remote-desktop,发现大多数说明要么忽略会话问题(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 坚持要禁用显示管理器。我决定按照该指南操作,但不禁用显示管理器。而且成功了!
一步步:
- 创建其他 [本地] 用户帐户。用于设置远程访问的帐户将无法用于常规登录(有时我从远程桌面收到一条错误消息,它归咎于显示管理器中的一个错误;我尝试了 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
去https://remotedesktop.google.com/,并设置此机器以供访问。
重启。
有额外的步骤列在 https://cloud.google.com/solutions/chrome-desktop-remote-on-compute-engine (如启用剪贴板),但我没有尝试过。
我能够同时使用远程桌面与两个用户一起登录到我的机器(并在 cinnamon 会话中运行 gnome-terminal),并且第三个用户直接在机器上运行 Unity 桌面。
答案2
正如我回答的那样堆栈溢出以 KDE 为例:
此问题很可能是由主机上的活动会话引起的。尝试终止活动会话以确保这是问题所在。通过 SSH 进入主机并运行以下命令:
qdbus org.kde.ksmserver /KSMServer logout 0 0 0
使用 KDE 的 Plasma 启动,看看它是否正常工作。
按照使用相同会话的说明进行操作: