Ubuntu Gnome 14.04を使用したChromeリモートデスクトップの構成


44

Chromeリモートデスクトップをインストールしようとしていますが、インストール方法に関するFAQを読んでいますが、あまりわかりません。

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

*編集*

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

gnome-session

ただし、リモートDesktiopセッションを開始すると、画面が空白になるだけです。私は解決策を探してみましたが、どれも最新のものではなく、解決策に役立つヒントもありません。私も試しましたがgnome-session-classic、運もありませんでした。

回答:


70

この回答は、FrançoisBeaufortのG +投稿での Rob Calistriのコメントに由来しています。ソースへのクレジット。最近、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セッションを再利用します。アルターlaunch_session()コメントアウトによるlaunch_x_server()と、launch_x_session()関数定義は、最終的に以下のように見えるようにし、代わりにDISPLAY環境変数を設定します:

  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が暴走し、システムメモリをすべて消費するという問題がありました(launchpadバグを参照)。これにより、Chromeリモートデスクトップ経由で接続/切断した後、Ubuntuは本質的に使用できなくなりました。

2016年11月の更新:上記のリンクされたG +の投稿コメントでのRob Calistriによる更なる更新に基づいて、手順が修正されました。Ubuntu 16.04では、deja-dup-monitorのバグは解決されたようです(前回のテストでメモリ使用量が2.8 MiBを超えたことはありません)。


3
Ubuntu 16.04で動作するソリューション!
ビトーアベラ

3
18.04でもこの問題は引き続き発生します。このブログ投稿をフォローしました(2018.05.03に作成されましたが、ごく最近)-medium.com/@akarpo/hi-vicken-c1fcea4514d6 サンプルフィードバックと共にフィードバックが下部にあります。PINを入力し、リモート接続を有効にしようとすると、スピンして「リモート接続を有効にする」と言って回転しますが、何も完了/実行されません。私の設定ファイル-dropbox.com/s/6w2nepbm4pmtc9l/chrome-remote-desktop?dl=0 アイデアはありますか?
アレックスKarpowitsch

3
@AlexKarpowitsch私はUbuntu 18.04でこれをテストしましたが、/ tmpの下のログファイルは問題に関して明確でした:Xディスプレイ番号は正しくありません。ユーザーがゼロであると仮定する代わりに、現在のXディスプレイ番号を取得する必要があることを反映するように、回答を更新しました。お役に立てれば。
MDMower

2
@MDMower-うまくいきました!どうもありがとうございます。Googleでこれを見つけた人のために、改訂版の構成へのリンクを追加しました
アレックスKarpowitsch

1
2019、Ubuntu 19.04、それはまだ美しく動作します。このmodがないと、ホストを使用してPCを使用できなくしているにもかかわらず、端末がリモート画面に入るようなアプリで深刻な問題が発生していました。これは完璧です、ありがとう。
アーディ

9

chrome-remote-desktopアプリケーションは、一般的にLinux、特にUbuntuで正常に動作します。ただし、LightDMおよびUnityではうまく動作しません。Ubuntu Bug#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で仮想セッションが開始されます。


OPの問題があり、この解決策は私にとってはうまくいきました。
CompEcon 14年

startlxdeコマンドの追加について、より具体的に説明できますか?私はそれを入れました、そしてそれはエラーのようなグーグルアプリグリッチを作りました。lxdeで起動した場合でも、lxdeを起動できず、リモートデスクトップはまだ統一されています。
ジムマグワイア

魅力として働いた。
トーマス

1

これが、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リモートデスクトップ拡張でデバッグを有効にし、すべてがそこにあることを確認しました

これは、期待どおりにデスクトップの自動サイズ変更を行うユーザーごとに個別のデスクトップを持つターミナルサーバーとして機能します


0

私の知る限り、Chromeリモートデスクトップはlinux / ubuntuのホスト/サーバーにはなれません-Mac / Windows / Chromeマシンのリモートデスクトップのインスタンスを表示するためのクライアントとしてのみ使用できます。

Ubuntuの作業用ラップトップからOSX / Windowsボックスに接続するために、そのユースケースでのみ使用したことがあります。これらのインスタンスでは、ビューアにアクセスするには、https//chrome.google.com/webstore/detail/chrome-remote-desktop/gbchcmhmhahfdphkhkmpfmihenigjmpp?hl = jaにあるchrome拡張機能を使用してインストールするだけです

編集:リモートデスクトップホスト機能は現在ベータ版であるため、クロム安定インストールではアクセスできません。そのため、リストに表示されず、安定インストールでリモート接続を有効にするオプションはありません。私が言うことができるように。


1
.debインストールに必要なパッケージはどうですか。chrome-remote-desktop?FAQのどこで、またはGoogleのどこで、Google Remote DesktopはUbuntuのホストとして使用できないと言っているのでしょうか?
ヤニックロション14

Ubuntu(最新の安定版)のChromeでリモートデスクトップアプリを開く場合、現在のマシンをホストとして追加するオプションはありませんが、OSXではこのオプションがあります。これは古い記事ですが、ここではLinuxのホストサポートがまだないという言及があります:productforums.google.com/d/msg/chrome/VT2_wLZ3ppc/QcVbd1o24F8J
Andrew

申し訳ありませんが、現在ベータ版であり、クロム安定版では利用できないことがわかります。
アンドリュー

質問で私が投稿したFAQに従って、それを設定する方法を指示すると(Chrome stableまたはChromiumとは言いません)、現在のマシンをホストとして追加することが可能です。ただし、最終結果は、質問で説明したとおりです。私はプラグインのベータ版の性質を理解しており、このため、ソリューションまたは安定版リリースが機能するまでこの質問を公開したままにします。
ヤニックロション

1
結構です:)ある時点で試してみることができるかどうかを確認し、どのように着手するかをお知らせします-私はしばらくの間、リモートデスクトップ拡張のホスト機能を待っていました。試してみたい。
アンドリュー

0

私のコンピューターのデスクトップ環境はGNDEではなく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リモートデスクトップをセットアップする | サブヘディング > コンピューターへのリモートアクセスを有効にする | 小見出し > Linux

ホームディレクトリに.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


0

私の場合、セッションとXがすでに実行されているため、しばらくして接続が失われていました。ログを見ると、すでに実行されていたため、15回の試行後に停止します。そのため、別の行にコメントする必要がありました。

まとめると、/ opt / google / chrome-remote-desktop / chrome-remote-desktopで:

ディスプレイ番号を0に設定します。

FIRST_X_DISPLAY_NUMBER = 0

コメント:

#while os.path.exists(X_LOCK_FILE_TEMPLATE % display):
# display += 1

そして私の場合、これもコメントしました。

#relaunch_times.append(x_server_inhibitor.earliest_relaunch_time)

私は問題を完全に理解していませんが、魅力のように機能します。


@Andrew Linuxではホスト/サーバーとしてCRDを使用できます。これを試してください:xsessionを確認してください(lubuntuの例):

grep '^Exec=' /usr/share/xsessions/Lubuntu.desktop

そして、それをchrome-remote-desktop-sessionファイルに置きます:

cat > ~/.chrome-remote-desktop-session
exec /usr/bin/lxsession -s Lubuntu -e LXDE

この後、ホストとしてマシンを追加するオプションがCRDで利用可能になります。

Lubuntuの実行(Ubuntu 15.10)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.