Configurazione di Chrome Remote Desktop con Ubuntu Gnome 14.04


44

Sto cercando di installare Chrome Remote Desktop e sto leggendo le FAQ su come installarlo , ma non dice molto AFAIK.

Con Ubuntu Gnome 14.04, quale dovrebbe essere il contenuto del .chrome-remote-desktop-sessionfile?

* Modificare *

Ho creato il .chrome-remote-desktop-sessionfile richiesto con una sola riga:

gnome-session

Inoltre, l'avvio di una sessione desktiop remota risulta solo con uno schermo vuoto. Ho provato a cercare una soluzione, ma nessuno di questi è aggiornato o fornisce un suggerimento utile per una soluzione. Ho anche provato gnome-session-classic, ma anche senza fortuna.

Risposte:


70

Questa risposta nasce dal commento di Rob Calistri nel post G + di François Beaufort . Credito dovuto alla fonte. Se hai aggiornato Ubuntu (o Ubuntu Gnome) di recente, anziché uno schermo vuoto, probabilmente vedrai solo lo sfondo senza pannelli quando ti connetti tramite Chrome Remote Desktop. Questa modifica obbliga Chrome Remote Desktop a utilizzare l'X Server esistente invece di creare nuovi desktop.

Dopo aver installato il pacchetto Debian chrome-remote-desktop_current_amd64.deb, assicurarsi che l'utente corrente faccia parte del chrome-remote-desktopgruppo:

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

Interrompi Chrome Remote Desktop:

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

Eseguire il backup della configurazione originale:

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

Modificare il file di configurazione ( sudo vim, gksudo gedit, ecc):

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

Trova DEFAULT_SIZESe modifica la risoluzione del desktop remoto. Per esempio:

DEFAULT_SIZES = "1920x1080"

Impostare il numero di display X sul numero di display corrente (ottenerlo con echo $DISPLAYda qualsiasi terminale). Su Ubuntu 17.10 e precedenti, questo è di solito 0, e su Ubuntu 18.04, di solito è 1:

FIRST_X_DISPLAY_NUMBER = 0

Commenta le sezioni che cercano display aggiuntivi, come mostrato qui:

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

Riutilizzare la sessione X esistente invece di avviarne una nuova. Modificare launch_session()commentando launch_x_server()e launch_x_session()impostando invece la variabile di ambiente di visualizzazione, in modo che la definizione della funzione sia simile alla seguente:

  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

Salva ed esci dall'editor. Avvia Chrome Remote Desktop:

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

Attenzione : quando questa risposta è stata originariamente scritta per Ubuntu (Gnome) il 14.04 nel febbraio 2015, esisteva un problema in cui Chrome Remote Desktop in qualche modo faceva impazzire deja-dup-monitor e consumava tutta la memoria del sistema (vedi bug del launchpad ). Ciò ha reso Ubuntu sostanzialmente inutilizzabile dopo la connessione / disconnessione tramite Chrome Remote Desktop.

Aggiornamento novembre 2016 : le istruzioni sono state modificate sulla base di ulteriori aggiornamenti di Rob Calistri nei commenti post G + sopra collegati. Con Ubuntu 16.04, il bug deja-dup-monitor sembra risolto (non ha mai superato 2,8 MiB di utilizzo della memoria nel mio ultimo test).


3
Soluzione funzionante con Ubuntu 16.04!
Vitor Abella,

3
Ho ancora problemi con questo nel 18.04. Ho seguito questo post del blog (scritto il 03.05.2018, abbastanza recentemente) - medium.com/@akarpo/hi-vicken-c1fcea4514d6 Il mio feedback insieme a una configurazione di esempio è in fondo. Dopo aver inserito un PIN e tentato di abilitare le connessioni remote, gira e gira dicendo "Abilitazione connessioni remote" ma nulla finisce mai / prende. Il mio file di configurazione - dropbox.com/s/6w2nepbm4pmtc9l/chrome-remote-desktop?dl=0 Qualche idea?
Alex Karpowitsch,

3
@AlexKarpowitsch L'ho provato su Ubuntu 18.04 e il file di registro in / tmp era chiaro sul problema: il numero di display X non è corretto. Ho aggiornato la risposta per riflettere che un utente dovrebbe ottenere il numero di visualizzazione X corrente invece di supporre che sia zero. Spero che sia di aiuto.
MDMower

2
@MDMower - ha funzionato! Grazie mille. Per chiunque abbia trovato questo tramite Google, ho incluso un link alla mia configurazione modificata (ho solo un monitor, risoluzione 1920x1080) - dropbox.com/s/8opz5dhq2umjn4c/chrome-remote-desktop-v2?dl= 0
Alex Karpowitsch,

1
2019, Ubuntu 19.04 e funziona ancora magnificamente. Senza questa mod avevo seri problemi con alcune app come il terminale che entrava nello schermo remoto nonostante io fossi sull'host rendendo il PC inutilizzabile. Questo è perfetto, grazie.
Ahdee,

9

L'applicazione Chrome-Remote-Desktop funziona bene con Linux in generale e Ubuntu in particolare. Tuttavia, NON funziona bene con LightDM e Unity. Ubuntu Bug # 1274013 e il relativo bug nel commento # 3 hanno fatto luce su questo: la sessione di gnome è rotta senza accelerazione 3d .

Per risolvere questo ho aggiunto LXDE alla mia installazione di Ubuntu sul mio desktop:

sudo apt-get install lxde

Sono ancora in grado di utilizzare Unity Desktop standard quando accedo al mio desktop localmente, ma ho il desktop LXDE da utilizzare tramite Chrome-Remote-Desktop da remoto.

Ciò si ottiene creando (o modificando) il file ~ / .chrome-remote-desktop-session da leggere

exec /usr/bin/startlxde

Quindi, per arrestare e riavviare il servizio Chromoting, eseguire dal terminale

sudo service chrome-remote-desktop restart

Ora tenta di accedere in remoto da un altro computer. Ciò dovrebbe avviare una sessione virtuale in LXDE anche se il computer remoto è attualmente connesso in Unity / LightDM.


Aveva il problema di OP, e questa soluzione ha funzionato benissimo per me.
CompEcon,

Puoi essere più specifico sull'aggiunta del comando startlxde? L'ho inserito e ha causato un errore dell'app Google. Non riesco a far partire lxde, anche quando eseguo l'avvio con lxde, il desktop remoto va ancora all'unità.
Jim Maguire,

Ha funzionato come un fascino.
Thomas,

1

Ecco la mia storia su come l'ho abilitato sul server Ubuntu 16.04:

  1. installato il deb desktop remoto
  2. driver fittizi xorg installati apt-get install xserver-xorg-video-dummy xserver-xorg-input-void
  3. aggiunto a /etc/environment:

.

CHROME_REMOTE_DESKTOP_DEFAULT_DESKTOP_SIZES=1920x1080
CHROME_REMOTE_DESKTOP_USE_XORG=1
CHROME_REMOTE_DESKTOP_LOG_FILE=/tmp/crd.log
  1. riavvio
  2. aggiunto gruppo chrome-remote-desktope aggiunto il mio utente a questo gruppo
  3. aggiunto xfce: apt-get install xfce4e

.

cat > ~/.chrome-remote-desktop-session
exec /usr/bin/startxfce4
  1. abilitato il debug nell'estensione del desktop remoto di Chrome aprendo la sua pagina "main.html" e assicurandosi che tutto sia a posto

funziona come un server terminal con desktop separato per ogni utente con ridimensionamento automatico del desktop come previsto


0

Per quanto ne so, il desktop remoto di Chrome non può essere un host / server su Linux / Ubuntu - può essere utilizzato solo come client per visualizzare istanze di desktop remoto su macchine Mac / Windows / Chrome.

L'ho mai usato solo per quel caso d'uso - per connettermi a scatole OSX / Windows dal mio laptop di lavoro Ubuntu. In questi casi, è possibile accedere al visualizzatore installandolo tramite l'estensione di Chrome che si trova qui: https://chrome.google.com/webstore/detail/chrome-remote-desktop/gbchcmhmhahfdphkhkmpfmihenigjmpp?hl=it

EDIT: poiché la funzionalità host desktop remoto è attualmente in versione beta, non è accessibile nell'installazione chrome-stable, motivo per cui non l'ho vista elencata e non esiste alcuna opzione per abilitare le connessioni remote nell'installazione stabile come posso dire.


1
Che dire del .debpacchetto che richiede l'installazione; chrome-remote-desktop? Dove si dice, nelle FAQ o ovunque su Google, che Google Remote Desktop non può essere utilizzato come host su Ubuntu?
Yanick Rochon,

Quando si apre l'app desktop remoto su Chrome su Ubuntu (ultima versione stabile), non è possibile aggiungere la macchina corrente come host, mentre su OSX questa opzione è presente. Anche se questo è un articolo più vecchio, qui viene menzionato che non esiste ancora alcun supporto host per Linux: productforums.google.com/d/msg/chrome/VT2_wLZ3ppc/QcVbd1o24F8J
Andrew

Mi scuso, risulta attualmente in beta e non disponibile in chrome-stable, per quanto ne so.
Andrew,

se segui le FAQ che ho pubblicato nella domanda, in spiega come configurarlo (non dice Chrome stable o Chromium) ed è possibile aggiungere la macchina corrente come host. Tuttavia, il risultato finale è quello che ho spiegato anche nella domanda. Comprendo la natura beta del plugin e, per questo motivo, lascerò aperta questa domanda fino a quando una soluzione, o comunque una versione stabile, non la farà funzionare.
Yanick Rochon,

1
Abbastanza giusto :) Vedrò se riesco a provarlo anche a un certo punto, e ti farò sapere come vado avanti - sto aspettando la funzionalità host dell'estensione del desktop remoto da qualche tempo, e io sono desideroso di fare un giro.
Andrew

0

Poiché l'ambiente desktop sul mio computer è LXDE e non gnome, sto usando il seguente:

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

Ho seguito la guida trovata qui: https://support.google.com/chrome/answer/1649523?hl=it sotto l'intestazione

Configura Chrome Remote Desktop | sottotitolo > Abilita accesso remoto al computer | titolo secondario > Linux

Crea un file chiamato .chrome-remote-desktop-session nella tua home directory. Questo dovrebbe essere uno script di shell che avvia l'ambiente desktop preferito. Trova il comando corretto per avviare il desktop cercando in / usr / share / xsessions / per la voce del desktop.

Ad esempio, il file ubuntu-2d.desktop ha la riga:

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

Il testo dopo 'Exec =' è il comando per avviare la sessione. Dovrebbe essere passato (usando le virgolette se necessario) come parametro allo script lightdm-session. In questo caso, il comando corretto sarebbe:

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

Includendo un paio di collegamenti l'uno all'altro thread sull'argomento e anche il collegamento a un articolo scritto per mio riferimento ...

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


0

Nel mio caso, poiché avevo già la sessione e X in esecuzione, dopo un po 'stavo perdendo la connessione. Guardando i registri, si interrompe dopo 15 tentativi perché era già in esecuzione. Quindi ho dovuto commentare un'altra riga.

In sintesi, su / opt / google / chrome-remote-desktop / chrome-remote-desktop:

Impostare il numero del display su 0:

FIRST_X_DISPLAY_NUMBER = 0

Commento:

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

E nel mio caso, ho anche commentato questo:

#relaunch_times.append(x_server_inhibitor.earliest_relaunch_time)

Non capisco perfettamente il problema, ma funziona come un fascino.


@Andrew È possibile utilizzare il CRD come host / server su Linux. Prova questo: controlla la tua xsession (esempio lubuntu):

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

E inseriscilo nel file chrome-remote-desktop-session:

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

Successivamente, l'opzione per aggiungere la macchina come host diventa disponibile su CRD.

Esecuzione di Lubuntu (Ubuntu 15.10)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.