Configuración de Escritorio remoto de Chrome con Ubuntu Gnome 14.04

44

Estoy intentando instalar Chrome Remote Desktop y estoy leyendo las preguntas frecuentes sobre cómo instalarlo , pero no dice mucho AFAIK.

Con Ubuntu Gnome 14.04, ¿cuál debería ser el contenido del .chrome-remote-desktop-sessionarchivo?

* Editar *

Creé el .chrome-remote-desktop-sessionarchivo requerido con una sola línea:

gnome-session

Sin embargo, comenzar una sesión de escritorio remota solo resulta con una pantalla en blanco. He intentado buscar una solución, pero ninguno de ellos está actualizado o da una pista útil para una solución. También lo intenté gnome-session-classic, pero sin suerte también.

Yanick Rochon
fuente

Respuestas:

70

Esta respuesta se origina en el comentario de Rob Calistri en la publicación de Google+ de François Beaufort . Debido crédito a la fuente. Si ha actualizado Ubuntu (o Ubuntu Gnome) recientemente, en lugar de una pantalla en blanco, es probable que vea solo el fondo de pantalla sin ningún panel cuando se conecta a través de Chrome Remote Desktop. Esta modificación obliga a Chrome Remote Desktop a usar el X Server existente en lugar de crear nuevos escritorios.

Después de instalar el paquete Debian chrome-remote-desktop_current_amd64.deb, asegúrese de que el usuario actual sea parte del chrome-remote-desktopgrupo:

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

Detener Escritorio remoto de Chrome:

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

Copia de seguridad de la configuración original:

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

Editar el archivo de configuración ( sudo vim, gksudo gedit, etc.):

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

Encuentre DEFAULT_SIZESy modifique la resolución del escritorio remoto. Por ejemplo:

DEFAULT_SIZES = "1920x1080"

Establezca el número de pantalla X en el número de pantalla actual (obténgalo echo $DISPLAYdesde cualquier terminal). En Ubuntu 17.10 y versiones anteriores, esto suele ser 0, y en Ubuntu 18.04, esto suele ser 1:

FIRST_X_DISPLAY_NUMBER = 0

Comente las secciones que buscan pantallas adicionales, como se muestra aquí:

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

Reutilice la sesión X existente en lugar de iniciar una nueva. Alter launch_session()comentando launch_x_server()y launch_x_session()y en su lugar establecer la variable de entorno de visualización, por lo que la definición de función en última instancia, tiene el siguiente aspecto:

  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

Guarde y salga del editor. Inicie Chrome Remote Desktop:

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

Precaución : cuando esta respuesta se escribió originalmente para Ubuntu (Gnome) 14.04 en febrero de 2015, existía un problema en el que el Escritorio remoto de Chrome de alguna manera causaba que deja-dup-monitor se volviera loco y consumiera toda la memoria de su sistema (vea el error del launchpad ). Esto hizo que Ubuntu fuera esencialmente inutilizable después de conectarse / desconectarse a través de Chrome Remote Desktop.

Actualización de noviembre de 2016 : las instrucciones han sido modificadas en base a las actualizaciones adicionales de Rob Calistri en los comentarios de las publicaciones de G + vinculados anteriormente. Con Ubuntu 16.04, el error deja-dup-monitor parece estar resuelto (nunca superó los 2.8 MiB de uso de memoria en mi última prueba).

MDMower
fuente
3
¡Solución que funciona con Ubuntu 16.04!
Vitor Abella
3
Todavía tengo problemas con esto en 18.04. Seguí esta publicación de blog (creada en 2018.05.03, bastante recientemente) - medium.com/@akarpo/hi-vicken-c1fcea4514d6 Mis comentarios junto con una configuración de muestra están en la parte inferior. Después de ingresar un PIN e intentar habilitar las conexiones remotas, gira y gira diciendo 'Habilitando conexiones remotas' pero nada termina / toma. Mi archivo de configuración: dropbox.com/s/6w2nepbm4pmtc9l/chrome-remote-desktop?dl=0 ¿ Alguna idea?
Alex Karpowitsch
3
@AlexKarpowitsch Probé esto en Ubuntu 18.04 y el archivo de registro bajo / tmp fue claro sobre el problema: el número de pantalla X no es correcto. He actualizado la respuesta para reflejar que un usuario debe obtener el número de pantalla X actual en lugar de suponer que es cero. Espero que esto ayude.
MDMower
2
@MDMower: ¡eso funcionó! Muchas gracias. Para cualquiera que haya encontrado esto a través de Google, he incluido un enlace a mi configuración revisada (solo tengo un solo monitor, resolución 1920x1080): dropbox.com/s/8opz5dhq2umjn4c/chrome-remote-desktop-v2?dl= 0
Alex Karpowitsch
1
2019, Ubuntu 19.04 y todavía funciona de maravilla. Sin este mod, estaba teniendo serios problemas con algunas aplicaciones como el terminal que entraba en la pantalla remota a pesar de estar en el host que inutilizaba la PC. Esto es perfecto, gracias.
Ahdee
9

La aplicación de escritorio remoto de Chrome funciona bien con Linux en general y Ubuntu específicamente. Sin embargo, NO funciona bien con LightDM y Unity. Ubuntu Bug # 1274013 , y el error relacionado en el comentario # 3 arrojan algo de luz sobre esto: gnome-session se rompe sin aceleración 3d .

Para resolver esto, agregué LXDE a mi instalación de ubuntu en mi escritorio:

sudo apt-get install lxde

Todavía puedo usar el Unity Desktop estándar cuando accedo a mi escritorio localmente, pero tengo el escritorio LXDE para usar a través de chrome-remote-desktop de forma remota.

Esto se logra creando (o alterando) el archivo ~ / .chrome-remote-desktop-session para leer

exec /usr/bin/startlxde

Luego, para apagar y reiniciar el servicio Chromoting, ejecute desde la terminal

sudo service chrome-remote-desktop restart

Ahora intente remotamente desde otra computadora. Esto debería iniciar una sesión virtual en LXDE incluso si la computadora remota está actualmente conectada en Unity / LightDM.

Vinny
fuente
Tenía el problema de OP, y esta solución funcionó muy bien para mí.
CompEcon
¿Puede ser más específico acerca de agregar el comando startlxde? Lo puse e hizo que la aplicación de Google fallara como un error. No puedo lograr que inicie lxde, incluso cuando inicio con lxde, el escritorio remoto todavía se une.
Jim Maguire
Funcionó como un encanto.
Thomas
1

Aquí está mi historia de cómo lo habilité en el servidor ubuntu 16.04:

  1. instaló el escritorio remoto deb
  2. controladores ficticios xorg instalados apt-get install xserver-xorg-video-dummy xserver-xorg-input-void
  3. añadido 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. reiniciar
  2. grupo agregado chrome-remote-desktopy agregué mi usuario a este grupo
  3. xfce añadido: apt-get install xfce4y

.

cat > ~/.chrome-remote-desktop-session
exec /usr/bin/startxfce4
  1. habilitó la depuración en la extensión de escritorio remoto de Chrome abriendo su página "main.html" y asegurándose de que todo esté bien allí

esto funciona como un servidor de terminal con un escritorio separado para cada usuario con cambio de tamaño automático del escritorio como se esperaba

abuelo
fuente
0

Hasta donde sé, el escritorio remoto de Chrome no puede ser un servidor / servidor en Linux / ubuntu, solo se puede usar como cliente para ver instancias de escritorio remoto en máquinas Mac / Windows / Chrome.

Solo lo he usado para ese caso de uso: para conectarme a cajas OSX / Windows desde mi computadora portátil de trabajo Ubuntu. En esos casos, solo se accede al visor mediante la instalación a través de la extensión de Chrome que se encuentra aquí: https://chrome.google.com/webstore/detail/chrome-remote-desktop/gbchcmhmhahfdphkhkmpfmihenigjmpp?hl=en

EDITAR: dado que la función de host de escritorio remoto se encuentra actualmente en versión beta, no es accesible en la instalación estable de Chrome, por lo que no la he visto en la lista y no hay ninguna opción para habilitar conexiones remotas en la instalación estable, hasta ahora como puedo decir

Andrés
fuente
1
¿Qué pasa con el .debpaquete que requiere instalar? chrome-remote-desktop? ¿Dónde dice, en las preguntas frecuentes, o en cualquier lugar de Google, que Google Remote Desktop no se puede usar como host en Ubuntu?
Yanick Rochon
Al abrir la aplicación de escritorio remoto en Chrome en Ubuntu (última versión estable), no hay opción para agregar la máquina actual como host, mientras que en OSX esta opción está presente. Aunque este es un artículo anterior, aquí se menciona que todavía no hay soporte de host para Linux: productforums.google.com/d/msg/chrome/VT2_wLZ3ppc/QcVbd1o24F8J
Andrew
Mis disculpas, resulta que actualmente está en versión beta, y no está disponible en Chrome-Stable, por lo que puedo decir.
Andrew
si sigue las preguntas frecuentes que publiqué en la pregunta, le indica cómo configurarlo (no dice Chrome estable o Chromium), y es posible agregar la máquina actual como host. Sin embargo, el resultado final es lo que expliqué en la pregunta también. Entiendo la naturaleza beta del complemento y, por esta razón, dejaré esta pregunta abierta hasta que una solución, o una versión estable, lo haga funcionar.
Yanick Rochon
1
Muy bien :) Veré si puedo intentarlo también en algún momento, y les haré saber cómo me va: he estado esperando la capacidad del host de la extensión de escritorio remoto durante algún tiempo, y yo Estoy ansioso por darle una vuelta.
Andrew
0

Como el entorno de escritorio en mi computadora es LXDE y no gnomo, estoy usando lo siguiente:

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

Seguí la guía que se encuentra aquí: https://support.google.com/chrome/answer/1649523?hl=es debajo del encabezado

Configurar Chrome Remote Desktop | subtítulo > Habilitar acceso remoto a su computadora | encabezado menor > Linux

Cree un archivo llamado .chrome-remote-desktop-session en su directorio de inicio. Debe ser un script de shell que inicie su entorno de escritorio preferido. Encuentre el comando correcto para iniciar el escritorio buscando en / usr / share / xsessions / la entrada del escritorio.

Por ejemplo, el archivo ubuntu-2d.desktop tiene la línea:

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

El texto después de 'Exec =' es el comando para iniciar la sesión. Se debe pasar (utilizando comillas si es necesario) como parámetro para el script lightdm-session. En este caso, el comando correcto sería:

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

Incluyendo un par de enlaces uno a otro hilo sobre el tema y también un enlace a un artículo escrito creado para mi propia referencia ...

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

CrandellWS
fuente
0

En mi caso, debido a que ya tenía la sesión y X ejecutándose, estaba perdiendo la conexión después de un tiempo. Mirando a los registros, se detiene después de 15 intentos porque ya se estaba ejecutando. Así que tuve que comentar otra línea.

En resumen, en / opt / google / chrome-remote-desktop / chrome-remote-desktop:

Establezca el número de pantalla en 0:

FIRST_X_DISPLAY_NUMBER = 0

Comentario:

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

Y en mi caso, también comenté esto:

#relaunch_times.append(x_server_inhibitor.earliest_relaunch_time)

No entiendo completamente el problema, pero funciona de maravilla.


@ Andrew Puedes usar el CRD como host / servidor en Linux. Pruebe esto: Verifique su xsession (ejemplo de lubuntu):

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

Y poner eso en el archivo de sesión de escritorio remoto de Chrome:

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

Después de esto, la opción de agregar su máquina como host estará disponible en CRD.

Ejecutando Lubuntu (Ubuntu 15.10)

Luis Pereira
fuente