![使用 Ubuntu Gnome 14.04 配置 Chrome 遠端桌面](https://rvso.com/image/1414701/%E4%BD%BF%E7%94%A8%20Ubuntu%20Gnome%2014.04%20%E9%85%8D%E7%BD%AE%20Chrome%20%E9%81%A0%E7%AB%AF%E6%A1%8C%E9%9D%A2.png)
我正在嘗試安裝 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 Server,而不是建立新桌面。
安裝 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"
echo $DISPLAY
將 X 顯示編號設定為目前顯示編號(從任何終端取得)。在 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()
and並設定顯示環境變數來進行更改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 瘋狂並消耗所有系統記憶體(請參閱啟動板錯誤)。這使得 Ubuntu 在透過 Chrome 遠端桌面連線/斷開連線後基本上無法使用。
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 中的相關錯誤對此有所說明:gnome-session 在沒有 3d 加速的情況下被破壞。
為了解決這個問題,我將 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