Comment installer Chrome Remote Desktop sur Ubuntu 18.04

Avec Ubuntu 18.04 récemment publié, je voulais installer Chrome Remote Desktop sur ce dernier pour accéder à mon bureau à distance. Au fil des ans, j’essaie toujours d’installer Chrome Remote Desktop, mais j’entraîne un fouillis d’articles et de messages sur le forum qui aboutissent parfois à des impasses. J'ai donc décidé d'essayer de définir une série de mesures concrètes pour moi-même une fois pour toutes.

Conditions préalables et installation de Chrome

Pour commencer, j'ai commencé avec une nouvelle installation d'Ubuntu 18.04 Desktop. Une fois cela fait, la première chose que j'ai faite a été d'installer Google Chrome, pas Chromium, mais Chrome. Je n'ai jamais eu beaucoup de succès avec Chrome Remote Desktop avec Chromium.

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb

Ensuite, j’ai lancé Chrome et ouvert une session pour pouvoir installer des applications Chrome.

Installation de Chrome Remote Desktop

J'ai visité la page Web Store Web du bureau à distance Chrome et je l'ai installé en cliquant sur "Ajouter à Chrome". J'ai cliqué sur "Lancer l'application" et voici ce que je regarde:

Après avoir lancé Chrome Remote Desktop pour la première fois

J'ai cliqué sur «Assistance à distance - Mise en route», «Partager» et «Accepter et installer». Lorsque la boîte de dialogue «Download… Host Installer» (Télécharger… hôte) est apparue alors que le téléchargement était en cours, je n'ai pas encore cliqué sur OK.

Dans une fenêtre de terminal séparée, j'ai installé le paquet Debian à partir de son emplacement de téléchargement et, si et / ou lorsque la tentative d'installation initiale a échoué, j'ai exécuté sudo apt-get install -fto pour corriger les dépendances manquantes et terminer l'installation.

sudo dpkg -i ~ / Téléchargements / chrome-remote-desktop_current_amd64.deb
sudo apt-get install -f
Corrigez les dépendances manquantes et terminez l'installation

Après cela, la boîte de dialogue Chrome Remote Desktop a automatiquement changé pour ceci:

À ce stade, Chrome Remote Desktop autorise l'accès sur la base du fait que l'ordinateur client distant entre un code d'accès à chaque fois. Mais j’aimerais avoir la possibilité d’être à distance à tout moment, alors allons-y.

Ajout de groupes

La prochaine chose que j'ai faite a été de me rajouter au groupe chrome-remote-desktop, puis de redémarrer / déconnecter pour que les modifications prennent effet.

sudo usermod -a -G chrome-remote-desktop $ USER
redémarrage sudo
Ajout d'un utilisateur au groupe chrome-remote-desktop

Singe patcher Chrome Remote Desktop

Ensuite, j'ai suivi ce post de superutilisateur Stack Overflow de MDMower. J'écris les étapes pertinentes ci-dessous qui étaient encore applicables dans 18.04 et la version de Chrome Remote Desktop disponible à la date de rédaction de cet article.

Arrêtez Chrome Remote Desktop:
/ opt / google / chrome-remote-desktop / chrome-remote-desktop --stop

C'est OK s'il indique que le démon n'était pas en cours d'exécution.

Sauvegardez la configuration d'origine:
sudo cp / opt / google / ordinateur-distant-chrome / ordinateur-distant-chrome /opt/google/chrome-remote-desktop/chrome-remote-desktop.orig
Editez le fichier de configuration (sudo vim, gksudo gedit, etc.):
sudo gedit / opt / google / ordinateur de bureau à distance chrome / ordinateur de bureau à distance chrome
Recherchez DEFAULT_SIZES et modifiez la résolution du bureau distant. Par exemple:
DEFAULT_SIZES = "1920x1080"

Dans mon cas, je l'ai réglé sur «1920x1200,3840x2400» car le bureau avait deux moniteurs.

Définissez le numéro d’affichage X sur le numéro d’affichage actuel (obtenez-le avec echo $ DISPLAY depuis n’importe quel terminal). Sous Ubuntu 17.10 et inférieur, il s’agit généralement de 0, et sous Ubuntu 18.04, il s’agit généralement de 1:
FIRST_X_DISPLAY_NUMBER = 0

Dans mon cas, il s'est avéré être 1.

Mettez en commentaire les sections qui recherchent des affichages supplémentaires:
#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 définissez plutôt 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

Lancement final

Ensuite, j'ai lancé Chrome Remote Desktop et remarqué que le bouton "Activer les connexions à distance" était activé. Je l'ai donc cliqué et entré un code PIN.

Une fois les connexions distantes activées, cet ordinateur est passé en ligne et est apparu en ligne dans la liste sur un ordinateur client distant. J'ai réussi à accéder à distance au bureau actif.

Maintenant, je peux garder les étapes droites pour la prochaine fois que je pourrais avoir à refaire cela. :)

Vue d'ensemble des étapes

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
Installez Chrome, connectez-vous, installez Chrome Remote Desktop, lancez et téléchargez le programme d'installation.
sudo dpkg -i ~ / Téléchargements / chrome-remote-desktop_current_amd64.deb
sudo apt-get install -f
sudo usermod -a -G chrome-remote-desktop $ USER
redémarrage sudo
Patch pour singe / opt / google / poste de travail à distance chrome / bureau à distance chrome après le message de superutilisateur Stack Overflow
Lancez Chrome Remote Desktop et faites «Activer les connexions à distance».