使用 Ubuntu Gnome 14.04 配置 Chrome 遠端桌面

使用 Ubuntu Gnome 14.04 配置 Chrome 遠端桌面

我正在嘗試安裝 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 vimgksudo 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 伺服器上啟用它的故事:

  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. 透過開啟「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

相關內容