Konfigurieren von Chrome-Remote-Desktop mit Ubuntu Gnome 14.04

Ich versuche, Chrome Remote Desktop zu installieren und lese die FAQ zu wie installiere ich, aber es sagt nicht viel AFAIK.

Was sollte bei Ubuntu Gnome 14.04 der Inhalt der Datei .chrome-remote-desktop-session sein?

* Bearbeiten *

Ich habe die erforderliche .chrome-remote-desktop-session Datei mit einer einzigen Zeile erstellt:

gnome-session

Howerver, starten eines remote-desktiop-Sitzung Ergebnis mit einem leeren Bildschirm. Ich habe versucht, nach einer Lösung zu suchen, aber keine davon ist up-to-date, oder gibt einen hilfreichen Hinweis für eine Lösung. Ich habe es auch versucht gnome-session-classic, aber auch ohne Glück.

Author: Yanick Rochon, 2014-07-07

6 answers

Diese Antwort stammt aus Rob Calistris Kommentar in François Beaufort ' s G + post. Due Kredit an die Quelle. Wenn Sie Ubuntu (oder Ubuntu Gnome) kürzlich aktualisiert haben, anstelle eines leeren Bildschirms, sehen Sie wahrscheinlich nur Wallpaper ohne Panels, wenn Sie über Chrome Remote Desktop verbinden. Diese Änderung zwingt Chrome Remote Desktop, den vorhandenen X-Server zu verwenden, anstatt neue Desktops zu erstellen.

Stellen Sie nach der Installation des Debian-Pakets chrome-remote-desktop_current_amd64.deb sicher, dass der aktuelle Benutzer teil der Gruppe chrome-remote-desktop:

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

Beenden Sie Chrome Remote Desktop:

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

Sichern Sie die ursprüngliche Konfiguration:

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

Die Konfigurationsdatei bearbeiten(sudo vim, gksudo gedit, etc):

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

Suchen Sie DEFAULT_SIZES und ändern Sie die Auflösung des Remotedesktops. Beispiel:

DEFAULT_SIZES = "1920x1080"

Setzen Sie die X-Anzeige-Nummer auf die aktuelle Anzeige-Nummer (erhalten Sie sie mit echo $DISPLAY von einem beliebigen Terminal). Unter Ubuntu 17.10 und niedriger ist dies normalerweise 0, und unter Ubuntu 18.04 ist dies normalerweise 1:

FIRST_X_DISPLAY_NUMBER = 0

Kommentieren Sie Abschnitte aus, die nach zusätzlichen Anzeigen suchen, wie hier gezeigt:

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

Verwenden Sie die vorhandene X-Sitzung erneut, anstatt eine neue zu starten. Ändern Sie launch_session() , indem Sie launch_x_server() und launch_x_session() auskommentieren und stattdessen die Umgebungsvariable display festlegen, sodass die Funktionsdefinition letztendlich wie folgt aussieht:

  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

Speichern und beenden Sie den Editor. Chrome Remote Desktop starten:

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

Achtung: Als diese Antwort war ursprünglich geschrieben für Ubuntu (Gnome) 14.04 im Februar 2015, gab es ein Problem, wo Chrome Remote Desktop irgendwie verursacht deja-dup-Monitor wild zu gehen und verbrauchen alle Ihre Systemspeicher (siehe Launchpad Bug). Dies machte Ubuntu im Wesentlichen unbrauchbar nach dem Verbinden/Trennen über Chrome Remote Desktop.

Update November 2016: Die Anweisungen wurden auf der Grundlage weiterer Updates von Rob Calistri in den oben verlinkten G+ Post-Kommentaren geändert. Mit Ubuntu 16.04, der Deja-dup-Monitor-Fehler scheint behoben zu sein (er überschritt in meinem letzten Test nie 2.8 MiB der Speichernutzung).

 80
Author: MDMower,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-11-18 15:03:09

Die Chrome-Remote-Desktop-Anwendung funktioniert gut mit Linux im Allgemeinen und Ubuntu speziell. Es spielt jedoch NICHT gut mit LightDM und Unity. Ubuntu-Fehler #1274013, und der zugehörige Fehler in Kommentar #3 werfen ein Licht auf diese: gnome-Sitzung ist ohne 3D-Beschleunigung gebrochen.

Um dies zu beheben, habe ich LXDE zu meiner Ubuntu-Installation auf meinem Desktop hinzugefügt:

sudo apt-get install lxde

Ich kann immer noch den Standard-Unity-Desktop verwenden, wenn ich lokal auf meinen Desktop zugreife, aber ich habe den LXDE-Desktop über chrome-remote-Desktop remote zu verwenden.

Dies wird durch Erstellen (oder Ändern) des ~/erreicht.chrome-remote-desktop-session-Datei zu Lesen

exec /usr/bin/startlxde

Um dann den Chromoting-Dienst herunterzufahren und neu zu starten, führen Sie ihn vom Terminal aus

sudo service chrome-remote-desktop restart

Versuchen Sie nun, sich von einem anderen Computer fernzuhalten. Dies sollte eine virtuelle Sitzung in LXDE starten, auch wenn der Remotecomputer derzeit unter Unity/LightDM angemeldet ist.

 9
Author: Vinny,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-11-12 02:07:06

Hier ist meine Geschichte, wie ich es auf Ubuntu 16.04 Server aktiviert habe:

  1. installierte den Remotedesktop.
  2. installierte xorg-Dummy-Treiber apt-get install xserver-xorg-video-dummy xserver-xorg-input-void
  3. hinzugefügt zu /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. Gruppe chrome-remote-desktop hinzugefügt und mein Benutzer zu dieser Gruppe hinzugefügt
  3. Hinzugefügt xfce: apt-get install xfce4 und

.

cat > ~/.chrome-remote-desktop-session
exec /usr/bin/startxfce4
  1. aktiviert Debug in der Chrome Remote Desktop-Erweiterung durch Öffnen der " main.html " Seite und sorgte dafür, dass alles in Ordnung ist es

Dies funktioniert als Terminalserver mit separatem Desktop für jeden Benutzer mit automatischer Größenänderung des Desktops wie erwartet

 1
Author: grandrew,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-12-05 10:46:32

Soweit mir bekannt ist, kann Chrome Remote Desktop unter Linux/Ubuntu kein Host/Server sein - es kann nur als Client zum Anzeigen von Instanzen von Remote-Desktop auf Mac / Windows / Chrome-Computern verwendet werden.

Ich habe es nur für diesen Anwendungsfall verwendet-um von meinem Ubuntu-Arbeitslaptop aus eine Verbindung zu OSX / Windows-Boxen herzustellen. In diesen Fällen wird auf den Viewer nur zugegriffen, indem über die Chrome-Erweiterung hier installiert wird: https://chrome.google.com/webstore/detail/chrome-remote-desktop/gbchcmhmhahfdphkhkmpfmihenigjmpp?hl=en

BEARBEITEN: Da sich die Remote-Desktop-Host-Funktion derzeit in der Beta-Phase befindet, ist sie in der Chrome-Stable-Installation nicht verfügbar, weshalb ich sie nicht aufgelistet habe und es keine Option gibt, Remote-Verbindungen in der Stable-Installation zu aktivieren, soweit ich das beurteilen kann.

 0
Author: Andrew,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-07-14 06:56:21

Da die Desktop-Umgebung auf meinem Computer LXDE und nicht Gnome ist, verwende ich Folgendes:

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

Ich folgte der Anleitung, die hier gefunden werden: https://support.google.com/chrome/answer/1649523?hl=en unter der überschrift

Chrome Remote Desktop einrichten |tarifstelle>Aktivieren Sie den Fernzugriff auf Ihren Computer | kleinere Überschrift > Linux

Erstellen Sie eine Datei namens .chrome-remote-desktop-Sitzung in Ihrem Haus Verzeichnis. Dies sollte ein Shell-Skript sein, das Ihren Computer startet Desktopumgebung. Suchen Sie den richtigen Befehl zum Starten des Desktops durch suchen Sie in /usr/share/ xsessions / nach dem Desktop-Eintrag.

Zum Beispiel hat die ubuntu-2d. desktop-Datei die Zeile:

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

Der Text nach 'Exec=' ist der Befehl zum Starten der Sitzung. Es sollte übergeben werden (ggf. mit Anführungszeichen) als Parameter an die lightdm-session-Skript. In diesem Fall wäre der richtige Befehl:

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

Einschließlich ein paar Links zu einem anderen Thread zu diesem Thema und auch die Verknüpfung zu einem Artikel, der für meine eigene Referenz erstellt wurde...

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

 0
Author: CrandellWS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-08-13 16:31:47

In meinem Fall verlor ich die Verbindung nach einer Weile, da ich die Sitzung und X bereits ausgeführt hatte. Mit Blick auf die Protokolle stoppt es nach 15 Versuchen, weil bereits ausgeführt wurde. Also musste ich eine andere Zeile kommentieren.

In der Summe auf /opt/google/chrome-remote-desktop/chrome-remote-desktop:

Setzen Sie die Anzeigezahl auf 0:

FIRST_X_DISPLAY_NUMBER = 0

Kommentar:

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

Und in meinem Fall habe ich auch Folgendes kommentiert:

#relaunch_times.append(x_server_inhibitor.earliest_relaunch_time)

Ich verstehe das Problem nicht vollständig, funktioniert aber wie ein Charme.


@Andrew Sie können die CRD als Host/Server unter Linux verwenden. Versuchen Sie dies: Überprüfen Sie Ihre xsession (lubuntu Beispiel):

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

Und lege das in die chrome-remote-desktop-Sitzungsdatei:

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

Danach wird die Option, Ihren Computer als Host hinzuzufügen, auf CRD verfügbar.

Ausführen von Lubuntu (Ubuntu 15.10)

 0
Author: Luis Pereira,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-01-26 23:01:26