Mengonfigurasi Remote Desktop Chrome dengan Ubuntu Gnome 14.04

44

Saya mencoba menginstal Chrome Remote Desktop dan saya membaca FAQ tentang cara menginstalnya , tetapi tidak banyak yang mengatakan AFAIK.

Dengan Ubuntu Gnome 14.04, apa yang harus menjadi konten .chrome-remote-desktop-sessionfile?

* Edit *

Saya membuat .chrome-remote-desktop-sessionfile yang diperlukan dengan satu baris:

gnome-session

Namun, memulai sesi desktiop jarak jauh hanya menghasilkan dengan layar kosong. Saya telah mencoba mencari solusi, tetapi tidak ada yang mutakhir, atau memberikan petunjuk bermanfaat untuk solusi. Saya juga mencoba gnome-session-classic, tetapi tidak berhasil juga.

Yanick Rochon
sumber

Jawaban:

70

Jawaban ini berasal dari komentar Rob Calistri di pos G + François Beaufort . Dikreditkan ke sumbernya. Jika Anda telah memperbarui Ubuntu (atau Ubuntu Gnome) baru-baru ini, alih-alih layar kosong, Anda mungkin hanya akan melihat wallpaper tanpa panel saat tersambung melalui Chrome Remote Desktop. Modifikasi ini memaksa Chrome Remote Desktop untuk menggunakan X Server yang ada alih-alih membuat desktop baru.

Setelah menginstal paket Debian chrome-remote-desktop_current_amd64.deb, pastikan pengguna saat ini adalah bagian dari chrome-remote-desktopgrup:

sudo usermod -a -G chrome-remote-desktop username

Hentikan Chrome Desktop Jarak Jauh:

/opt/google/chrome-remote-desktop/chrome-remote-desktop --stop

Cadangkan konfigurasi asli:

sudo cp /opt/google/chrome-remote-desktop/chrome-remote-desktop /opt/google/chrome-remote-desktop/chrome-remote-desktop.orig

Mengedit file konfigurasi ( sudo vim, gksudo gedit, dll):

gksudo gedit /opt/google/chrome-remote-desktop/chrome-remote-desktop

Temukan DEFAULT_SIZESdan ubah resolusi desktop jarak jauh. Sebagai contoh:

DEFAULT_SIZES = "1920x1080"

Atur nomor tampilan X ke nomor tampilan saat ini (dapatkan dengan echo $DISPLAYdari terminal apa pun). Pada Ubuntu 17.10 dan lebih rendah, ini biasanya 0, dan pada Ubuntu 18.04, ini biasanya 1:

FIRST_X_DISPLAY_NUMBER = 0

Komentari bagian yang mencari tampilan tambahan, seperti yang ditunjukkan di sini:

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

Gunakan kembali sesi X yang sudah ada alih-alih meluncurkan yang baru. Alter launch_session()oleh komentar dari launch_x_server()dan launch_x_session()dan bukan pengaturan variabel lingkungan display, sehingga definisi fungsi akhirnya terlihat seperti berikut ini:

  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

Simpan dan keluar dari editor. Mulai Chrome Desktop Jarak Jauh:

/opt/google/chrome-remote-desktop/chrome-remote-desktop --start

Perhatian : Ketika jawaban ini awalnya ditulis untuk Ubuntu (Gnome) 14.04 pada Februari 2015, ada masalah di mana Chrome Remote Desktop menyebabkan deja-dup-monitor menjadi liar dan menghabiskan semua memori sistem Anda (lihat bug launchpad ). Ini membuat Ubuntu pada dasarnya tidak dapat digunakan setelah menghubungkan / memutuskan hubungan melalui Chrome Remote Desktop.

Pembaruan November 2016 : Instruksi telah diubah berdasarkan pembaruan lebih lanjut oleh Rob Calistri di komentar posting G + yang ditautkan di atas. Dengan Ubuntu 16.04, bug deja-dup-monitor tampaknya teratasi (tidak pernah melebihi 2,8 MiB dari penggunaan memori dalam tes terakhir saya).

MDMower
sumber
3
Solusi bekerja dengan Ubuntu 16.04!
Vitor Abella
3
Saya masih mengalami masalah dengan ini di 18.04. Saya mengikuti posting blog ini (ditulis pada 2018.05.03, baru-baru ini) - medium.com/@akarpo/hi-vicken-c1fcea4514d6 Umpan balik saya bersama dengan contoh konfigurasi ada di bagian bawah. Setelah saya memasukkan PIN dan mencoba untuk mengaktifkan Koneksi Jauh, itu berputar dan berputar mengatakan 'Mengaktifkan Koneksi Jauh' tetapi tidak ada yang pernah selesai / dilakukan. File konfigurasi saya - dropbox.com/s/6w2nepbm4pmtc9l/chrome-remote-desktop?dl=0 Ada ide?
Alex Karpowitsch
3
@AlexKarpowitsch Saya menguji ini di Ubuntu 18.04 dan logfile di bawah / tmp jelas pada masalah: angka tampilan X tidak benar. Saya telah memperbarui jawaban untuk mencerminkan bahwa pengguna harus mendapatkan nomor tampilan X saat ini daripada menganggapnya nol. Semoga ini membantu.
MDMower
2
@MDMower - itu berhasil! Terima kasih banyak. Bagi siapa pun yang mungkin menemukan ini melalui Google, saya telah menyertakan tautan ke konfigurasi revisi saya (saya hanya punya satu monitor, resolusi 1920x1080) - dropbox.com/s/8opz5dhq2umjn4c/chrome-remote-desktop-v2?dl= 0
Alex Karpowitsch
1
2019, Ubuntu 19.04 dan masih berfungsi dengan baik. Tanpa mod ini saya mengalami masalah serius dengan beberapa aplikasi seperti terminal masuk ke layar jauh meskipun saya berada di host rendering PC tidak dapat digunakan. Ini sempurna, terima kasih.
Ahdee
9

Aplikasi chrome-remote-desktop berfungsi baik dengan linux secara umum dan Ubuntu secara khusus. Namun itu TIDAK bermain bagus dengan LightDM dan Unity. Ubuntu Bug # 1274013 , dan bug terkait dalam komentar # 3 menjelaskan hal ini: sesi gnome rusak tanpa akselerasi 3d .

Untuk mengatasi ini saya menambahkan LXDE ke instalasi ubuntu saya di desktop saya:

sudo apt-get install lxde

Saya masih dapat menggunakan Unity Desktop standar ketika mengakses desktop saya secara lokal, tetapi saya memiliki desktop LXDE untuk digunakan melalui chrome-remote-desktop jarak jauh.

Ini dilakukan dengan membuat (atau mengubah) file ~ / .chrome-remote-desktop-session untuk dibaca

exec /usr/bin/startlxde

Kemudian, untuk mematikan dan memulai kembali layanan Chromoting, jalankan dari terminal

sudo service chrome-remote-desktop restart

Sekarang cobalah untuk remote dari komputer lain. Ini harus memulai sesi virtual di LXDE bahkan jika komputer jarak jauh saat ini masuk di bawah Unity / LightDM.

Vinny
sumber
Punya masalah OP, dan solusi ini bekerja bagus untuk saya.
CompEcon
Bisakah Anda lebih spesifik tentang menambahkan perintah startlxde? Saya memasukkannya ke dalam, dan itu membuat kesalahan aplikasi Google seperti kesalahan. Saya tidak bisa memulainya dengan lxde, bahkan ketika saya boot dengan lxde, remote desktop masih menuju ke kesatuan.
Jim Maguire
Bekerja sebagai pesona.
Thomas
1

Ini adalah kisah saya tentang bagaimana saya mengaktifkannya di server ubuntu 16.04:

  1. menginstal deb desktop jarak jauh
  2. menginstal dummy driver xorg apt-get install xserver-xorg-video-dummy xserver-xorg-input-void
  3. ditambahkan ke /etc/environment:

.

CHROME_REMOTE_DESKTOP_DEFAULT_DESKTOP_SIZES=1920x1080
CHROME_REMOTE_DESKTOP_USE_XORG=1
CHROME_REMOTE_DESKTOP_LOG_FILE=/tmp/crd.log
  1. reboot
  2. menambahkan grup chrome-remote-desktopdan menambahkan pengguna saya ke grup ini
  3. menambahkan xfce: apt-get install xfce4and

.

cat > ~/.chrome-remote-desktop-session
exec /usr/bin/startxfce4
  1. mengaktifkan debug di ekstensi desktop jarak jauh chrome dengan membuka halaman "main.html" dan memastikan semuanya baik-baik saja di sana

ini berfungsi sebagai server terminal dengan desktop terpisah untuk setiap pengguna dengan mengubah ukuran otomatis desktop seperti yang diharapkan

kakek
sumber
0

Sejauh yang saya ketahui, desktop jarak jauh Chrome tidak dapat menjadi host / server di linux / ubuntu - itu hanya dapat digunakan sebagai klien untuk melihat contoh desktop jarak jauh pada mesin Mac / Windows / Chrome.

Saya hanya pernah menggunakannya untuk kasing itu - untuk terhubung ke kotak OSX / Windows dari laptop kerja Ubuntu saya. Dalam hal itu, pemirsa hanya diakses dengan memasang melalui ekstensi chrome yang ada di sini: https://chrome.google.com/webstore/detail/chrome-remote-desktop/gbchcmhmhahfdphkhkmpfmihenigjmpp?hl=id

EDIT: Karena fitur host remote-desktop saat ini dalam versi beta, itu tidak dapat diakses di instalasi chrome-stable, itulah sebabnya saya belum melihatnya terdaftar dan tidak ada opsi untuk mengaktifkan koneksi jarak jauh di instalasi stabil, sejauh seperti yang saya tahu.

Andrew
sumber
1
Bagaimana dengan .debpaket yang diperlukan untuk menginstal; chrome-remote-desktop? Di mana katanya, di FAQ, atau di mana saja di Google, bahwa Google Remote Desktop tidak dapat digunakan sebagai host di Ubuntu?
Yanick Rochon
Saat membuka aplikasi remote-desktop pada chrome di Ubuntu (stable terbaru), tidak ada opsi untuk menambahkan mesin saat ini sebagai host, sedangkan pada OSX opsi ini ada. Walaupun ini adalah artikel yang lebih lama, ada disebutkan di sini bahwa belum ada dukungan host untuk linux: productforums.google.com/d/msg/chrome/VT2_wLZ3ppc/QcVbd1o24F8J
Andrew
Permintaan maaf saya, ternyata saat ini dalam versi beta, dan tidak tersedia di chrome-stable, sejauh yang saya tahu.
Andrew
jika Anda mengikuti FAQ yang saya posting di pertanyaan, di instruksikan cara mengonfigurasinya (tidak tertulis Chrome stable atau Chromium), dan dimungkinkan untuk menambahkan mesin saat ini sebagai host. Namun, hasil akhirnya adalah apa yang saya jelaskan dalam pertanyaan juga. Saya memahami sifat beta dari plugin dan, untuk alasan ini, saya akan membiarkan pertanyaan ini terbuka sampai solusi, atau rilis yang stabil, membuatnya berfungsi.
Yanick Rochon
1
Cukup adil :) Saya akan melihat apakah saya bisa mencobanya di beberapa titik juga, dan memberi tahu Anda bagaimana saya melanjutkan - Saya sudah menunggu kemampuan host ekstensi desktop jarak jauh untuk beberapa waktu, dan saya Saya ingin mencobanya.
Andrew
0

Karena lingkungan desktop di komputer saya adalah LXDE dan bukan gnome, saya menggunakan yang berikut ini:

#/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

Saya mengikuti panduan yang ditemukan di sini: https://support.google.com/chrome/answer/1649523?hl=id di bawah judul

Siapkan Chrome Remote Desktop | subjudul > Aktifkan Akses Jarak Jauh ke komputer Anda | heading minor > Linux

Buat file bernama .chrome-remote-desktop-session di direktori home Anda. Ini harus berupa skrip shell yang memulai lingkungan desktop pilihan Anda. Temukan perintah yang benar untuk memulai desktop dengan melihat / usr / share / xsessions / untuk entri desktop.

Sebagai contoh, file ubuntu-2d.desktop memiliki baris:

Exec=gnome-session --session=ubuntu-2d

Teks setelah 'Exec =' adalah perintah untuk memulai sesi. Itu harus diteruskan (menggunakan tanda kutip jika perlu) sebagai parameter ke skrip sesi lightdm. Dalam hal ini, perintah yang benar adalah:

exec /usr/sbin/lightdm-session "gnome-session --session=ubuntu-2d"

Termasuk beberapa tautan satu ke utas lainnya pada subjek dan juga menautkan ke artikel yang dibuat untuk referensi saya sendiri ...

https://productforums.google.com/d/msg/chrome/8PMxG69VJ6o/CVr0AgTCWm8J

CrandellWS
sumber
0

Dalam kasus saya, karena saya sudah menjalankan sesi dan X, saya kehilangan koneksi setelah beberapa saat. Melihat ke log, berhenti setelah 15 upaya karena sudah berjalan. Jadi saya harus mengomentari baris lain.

Singkatnya, di / opt / google / chrome-remote-desktop / chrome-remote-desktop:

Atur nomor tampilan ke 0:

FIRST_X_DISPLAY_NUMBER = 0

Komentar:

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

Dan dalam kasus saya, saya juga berkomentar:

#relaunch_times.append(x_server_inhibitor.earliest_relaunch_time)

Saya tidak sepenuhnya memahami masalah ini tetapi bekerja seperti pesona.


@Andrew Anda dapat menggunakan CRD sebagai host / server di linux. Coba ini: Periksa xsession Anda (contoh Lubuntu):

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

Dan letakkan di file chrome-remote-desktop-session:

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

Setelah ini opsi untuk menambahkan mesin Anda sebagai host tersedia di CRD.

Menjalankan Lubuntu (Ubuntu 15.10)

Luis Pereira
sumber