Configurer Chrome Remote Desktop avec Ubuntu Gnome 14.04

44

J'essaie d'installer Chrome Remote Desktop et je lis la FAQ sur la façon de l'installer , mais cela ne dit pas grand chose AFAIK.

Avec Ubuntu Gnome 14.04, quel devrait être le contenu du .chrome-remote-desktop-sessionfichier?

* Modifier *

J'ai créé le .chrome-remote-desktop-sessionfichier requis avec une seule ligne:

gnome-session

Cependant, le démarrage d'une session de bureau à distance ne se produit qu'avec un écran vide. J'ai essayé de rechercher une solution, mais aucune d'entre elles n'est à jour ou ne donne une indication utile pour une solution. J'ai aussi essayé gnome-session-classic, mais sans chance aussi.

Yanick Rochon
la source

Réponses:

70

Cette réponse provient du commentaire de Rob Calistri dans le post G + de François Beaufort . Crédit à la source. Si vous avez récemment mis à jour Ubuntu (ou Ubuntu Gnome), au lieu d'un écran vide, vous ne verrez probablement que du papier peint sans aucun panneau lors de la connexion via Chrome Remote Desktop. Cette modification oblige Chrome Remote Desktop à utiliser le serveur X existant au lieu de créer de nouveaux bureaux.

Après avoir installé le paquet Debian chrome-remote-desktop_current_amd64.deb, assurez-vous que l'utilisateur actuel fait partie du chrome-remote-desktopgroupe:

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

Arrêtez Chrome Remote Desktop:

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

Sauvegardez la configuration d'origine:

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

Modifiez le fichier de configuration ( sudo vim, gksudo gedit, etc.):

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

Recherchez DEFAULT_SIZESet modifiez la résolution du bureau à distance. Par exemple:

DEFAULT_SIZES = "1920x1080"

Réglez le numéro d'affichage X sur le numéro d'affichage actuel (obtenez-le avec echo $DISPLAYn'importe quel terminal). Sur Ubuntu 17.10 et inférieur, c'est généralement le cas 0, et sur Ubuntu 18.04, c'est généralement 1:

FIRST_X_DISPLAY_NUMBER = 0

Commentez les sections qui recherchent des affichages supplémentaires, comme indiqué ici:

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

Réutilisez la session X existante au lieu d'en lancer une nouvelle. Modifiez launch_session()en commentant launch_x_server()et launch_x_session()et en définissant à la place la variable d'environnement d'affichage, de sorte que la définition de la fonction ressemble finalement à ce qui suit:

  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

Enregistrez et quittez l'éditeur. Démarrez Chrome Remote Desktop:

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

Attention : Lorsque cette réponse a été écrite à l'origine pour Ubuntu (Gnome) 14.04 en février 2015, il existait un problème où Chrome Remote Desktop faisait en sorte que deja-dup-monitor se déchaînait et consommait toute la mémoire de votre système (voir le bug du tableau de bord ). Cela a rendu Ubuntu essentiellement inutilisable après la connexion / déconnexion via Chrome Remote Desktop.

Mise à jour de novembre 2016 : les instructions ont été modifiées sur la base de nouvelles mises à jour de Rob Calistri dans les commentaires postés sur G + ci-dessus. Avec Ubuntu 16.04, le bogue deja-dup-monitor semble être résolu (il n'a jamais dépassé 2,8 Mo d'utilisation de la mémoire lors de mon dernier test).

MDMower
la source
3
Solution fonctionnant avec Ubuntu 16.04!
Vitor Abella
3
J'ai toujours des problèmes avec cela dans 18.04. J'ai suivi ce billet de blog (créé le 03.05.2018, assez récemment) - medium.com/@akarpo/hi-vicken-c1fcea4514d6 Mes commentaires ainsi qu'un exemple de configuration sont en bas. Après avoir entré un code PIN et tenté d'activer les connexions à distance, il tourne et tourne en disant `` Activer les connexions à distance '' mais rien ne se termine / prend. Mon fichier de configuration - dropbox.com/s/6w2nepbm4pmtc9l/chrome-remote-desktop?dl=0 Des idées?
Alex Karpowitsch
3
@AlexKarpowitsch J'ai testé cela sur Ubuntu 18.04 et le fichier journal sous / tmp était clair sur le problème: le numéro d'affichage X n'est pas correct. J'ai mis à jour la réponse pour indiquer qu'un utilisateur doit obtenir le numéro d'affichage X actuel au lieu de supposer qu'il est nul. J'espère que cela t'aides.
MDMower
2
@MDMower - cela a fonctionné! Merci beaucoup. Pour tous ceux qui auraient pu trouver cela via Google, j'ai inclus un lien vers ma configuration révisée (je n'ai qu'un seul moniteur, résolution 1920x1080) - dropbox.com/s/8opz5dhq2umjn4c/chrome-remote-desktop-v2?dl= 0
Alex Karpowitsch
1
2019, Ubuntu 19.04 et cela fonctionne toujours magnifiquement. Sans ce mod, je rencontrais de graves problèmes avec certaines applications comme le terminal entrant dans l'écran distant, même si j'étais sur l'hôte, rendant le PC inutilisable. C'est parfait, merci.
Ahdee
9

L'application chrome-remote-desktop fonctionne très bien avec linux en général et Ubuntu en particulier. Cependant, il ne joue PAS bien avec LightDM et Unity. Ubuntu Bug # 1274013 , et le bug lié au commentaire # 3 faire la lumière sur ce point : gnome-session est cassé sans accélération 3D .

Pour résoudre ce problème, j'ai ajouté LXDE à mon installation Ubuntu sur mon bureau:

sudo apt-get install lxde

Je peux toujours utiliser le bureau Unity standard lorsque j'accède à mon bureau localement, mais j'ai le bureau LXDE à utiliser via chrome-remote-desktop à distance.

Pour ce faire, créez (ou modifiez) le fichier ~ / .chrome-remote-desktop-session à lire

exec /usr/bin/startlxde

Ensuite, pour arrêter et redémarrer le service Chromoting, exécutez à partir du terminal

sudo service chrome-remote-desktop restart

Essayez maintenant de vous connecter à distance à partir d'un autre ordinateur. Cela devrait démarrer une session virtuelle dans LXDE même si l'ordinateur distant est actuellement connecté sous Unity / LightDM.

Vinny
la source
Eu le problème d'OP, et cette solution a très bien fonctionné pour moi.
CompEcon
Pouvez-vous être plus précis sur l'ajout de la commande startlxde? Je l'ai inséré et cela a fait que l'application Google a un problème. Je n'arrive pas à faire démarrer lxde, même lorsque je démarre avec lxde, le bureau à distance passe toujours à l'unité.
Jim Maguire
A fonctionné comme un charme.
Thomas
1

Voici mon histoire sur la façon dont je l'ai activé sur le serveur Ubuntu 16.04:

  1. installé le deb de bureau à distance
  2. pilotes factices xorg installés apt-get install xserver-xorg-video-dummy xserver-xorg-input-void
  3. ajouté à /etc/environment:

.

CHROME_REMOTE_DESKTOP_DEFAULT_DESKTOP_SIZES=1920x1080
CHROME_REMOTE_DESKTOP_USE_XORG=1
CHROME_REMOTE_DESKTOP_LOG_FILE=/tmp/crd.log
  1. redémarrer
  2. ajouté un groupe chrome-remote-desktopet ajouté mon utilisateur à ce groupe
  3. xfce ajouté: apt-get install xfce4et

.

cat > ~/.chrome-remote-desktop-session
exec /usr/bin/startxfce4
  1. activé le débogage dans l'extension de bureau à distance chrome en ouvrant sa page "main.html" et en s'assurant que tout va bien là-bas

cela fonctionne comme un serveur de terminaux avec un bureau séparé pour chaque utilisateur avec un redimensionnement automatique du bureau comme prévu

grandrew
la source
0

À ma connaissance, le bureau à distance Chrome ne peut pas être un hôte / serveur sur linux / ubuntu - il ne peut être utilisé qu'en tant que client pour afficher des instances de bureau à distance sur des machines Mac / Windows / Chrome.

Je ne l'ai utilisé que pour ce cas d'utilisation - pour me connecter à des boîtes OSX / Windows à partir de mon ordinateur portable de travail Ubuntu. Dans ces cas, la visionneuse est simplement accessible en installant via l'extension chrome située ici: https://chrome.google.com/webstore/detail/chrome-remote-desktop/gbchcmhmhahfdphkhkmpfmihenigjmpp?hl=en

EDIT: Étant donné que la fonctionnalité d'hôte de bureau à distance est actuellement en version bêta, elle n'est pas accessible dans l'installation stable de chrome, c'est pourquoi je ne l'ai pas vue répertoriée et il n'y a pas d'option pour activer les connexions à distance dans l'installation stable, pour autant comme je peux le dire.

Andrew
la source
1
Qu'en est-il du .debpackage dont il a besoin pour installer; chrome-remote-desktop? Où est-il dit, dans la FAQ, ou n'importe où sur Google, que Google Remote Desktop ne peut pas être utilisé comme hôte sur Ubuntu?
Yanick Rochon
Lors de l'ouverture de l'application de bureau à distance sur Chrome sur Ubuntu (dernière version stable), il n'y a pas d'option pour ajouter la machine actuelle en tant qu'hôte, alors que sur OSX cette option est présente. Bien qu'il s'agisse d'un article plus ancien, il est mentionné ici qu'il n'y a pas encore de support hôte pour linux: productforums.google.com/d/msg/chrome/VT2_wLZ3ppc/QcVbd1o24F8J
Andrew
Mes excuses, il s'avère que c'est actuellement en version bêta, et non disponible dans Chrome-stable, pour autant que je sache.
Andrew
si vous suivez la FAQ que j'ai postée dans la question, en explique comment le configurer (il ne dit pas Chrome stable ou Chromium), et il est possible d'ajouter la machine actuelle en tant qu'hôte. Cependant, le résultat final est ce que j'ai expliqué dans la question également. Je comprends la nature bêta du plugin et, pour cette raison, je laisserai cette question ouverte jusqu'à ce qu'une solution, ou une version stable, le fasse fonctionner.
Yanick Rochon
1
Assez bien :) Je vais voir si je peux aussi essayer à un moment donné, et je vous ferai savoir comment je m'en sors - J'attends la capacité d'hôte de l'extension de bureau à distance depuis un certain temps, et je suis impatient de lui donner un spin.
Andrew
0

Comme l'environnement de bureau sur mon ordinateur est LXDE et non gnome, j'utilise ce qui suit:

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

J'ai suivi le guide trouvé ici: https://support.google.com/chrome/answer/1649523?hl=en sous la rubrique

Configurer Chrome Remote Desktop | sous-titre > Activer l'accès à distance à votre ordinateur | rubrique mineure > Linux

Créez un fichier appelé .chrome-remote-desktop-session dans votre répertoire personnel. Il doit s'agir d'un script shell qui démarre votre environnement de bureau préféré. Trouvez la commande correcte pour démarrer le bureau en recherchant dans le bureau / usr / share / xsessions / l'entrée du bureau.

Par exemple, le fichier ubuntu-2d.desktop a la ligne:

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

Le texte après 'Exec =' est la commande pour démarrer la session. Il doit être transmis (en utilisant des guillemets si nécessaire) en tant que paramètre au script de session lightdm. Dans ce cas, la commande correcte serait:

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

Y compris quelques liens un à un autre fil sur le sujet et également un lien vers un article rédigé créé pour ma propre référence ...

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

CrandellWS
la source
0

Dans mon cas, parce que j'avais déjà la session et X en cours d'exécution, je perdais la connexion après un certain temps. En regardant les journaux, il s'arrête après 15 tentatives car il était déjà en cours d'exécution. J'ai donc dû commenter une autre ligne.

En résumé, sur / opt / google / chrome-remote-desktop / chrome-remote-desktop:

Réglez le numéro d'affichage sur 0:

FIRST_X_DISPLAY_NUMBER = 0

Commentaire:

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

Et dans mon cas, j'ai également commenté ceci:

#relaunch_times.append(x_server_inhibitor.earliest_relaunch_time)

Je ne comprends pas bien le problème mais fonctionne comme un charme.


@Andrew Vous pouvez utiliser le CRD comme hôte / serveur sous Linux. Essayez ceci: Vérifiez votre xsession (exemple lubuntu):

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

Et mettez cela dans le fichier de session chrome-remote-desktop-session:

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

Après cela, l'option d'ajouter votre machine en tant qu'hôte devient disponible sur CRD.

Exécuter Lubuntu (Ubuntu 15.10)

Luis Pereira
la source