Ubuntu Gnome 14.04 で Chrome リモート デスクトップを構成する

Ubuntu Gnome 14.04 で Chrome リモート デスクトップを構成する

Chromeリモートデスクトップをインストールしようとしており、FAQを読んでいます。インストールする方法それですが、私の知る限りでは特に何も書かれていません。

Ubuntu Gnome 14.04 では、ファイルの内容はどうなりますか.chrome-remote-desktop-session?

* 編集 *

必要な.chrome-remote-desktop-sessionファイルを 1 行で作成しました:

gnome-session

ただし、リモート デスクトップ セッションを開始しても、画面は空白のままです。解決策を検索してみましたが、最新のものはなく、解決策に役立つヒントもありませんでした。 も試しましたgnome-session-classicが、やはりうまくいきませんでした。

答え1

この答えは、Rob Calistriのコメントから来ています。フランソワ・ボーフォールの 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 vimgksudo 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 セッションを起動する代わりに、既存の 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月更新: 上記のリンク先の G+ 投稿コメントにおける Rob Calistri によるさらなる更新に基づいて、手順が修正されました。Ubuntu 16.04 では、deja-dup-monitor バグは解決されたようです (前回のテストでは、メモリ使用量が 2.8 MiB を超えることはありませんでした)。

答え2

chrome-remote-desktop アプリケーションは、一般的に Linux では問題なく動作しますが、Ubuntu では特に動作します。ただし、LightDM および Unity ではうまく動作しません。Ubuntu バグ #1274013コメント #3 の関連バグにより、この点が明らかになりました。gnome-session は 3D アクセラレーションなしでは壊れます

この問題を解決するために、デスクトップの Ubuntu インストールに LXDE を追加しました。

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. Chrome リモート デスクトップ拡張機能の「main.html」ページを開いてデバッグを有効にし、すべてが正常であることを確認しました。

これは、各ユーザーごとに個別のデスクトップを備えたターミナルサーバーとして機能し、期待どおりにデスクトップのサイズが自動的に変更されます。

答え4

私のコンピュータのデスクトップ環境は gnome ではなく LXDE なので、以下を使用しています。

#/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=ja 見出しの下に

Chrome リモート デスクトップを設定する|サブタイトル>コンピュータへのリモートアクセスを有効にする|副見出し>リナックス

ホーム ディレクトリに .chrome-remote-desktop-session というファイルを作成します。これは、優先デスクトップ環境を起動するシェル スクリプトである必要があります。/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

関連情報