Konfigurieren von Chrome Remote Desktop mit Ubuntu Gnome 14.04

44

Ich versuche Chrome Remote Desktop zu installieren und lese die FAQ zur Installation , aber es sagt nicht viel über AFAIK aus.

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

* Bearbeiten *

Ich habe die gewünschte .chrome-remote-desktop-sessionDatei mit einer einzigen Zeile erstellt:

gnome-session

Das Starten einer Remote-Desktiop-Sitzung führt jedoch nur zu einem leeren Bildschirm. Ich habe versucht, nach einer Lösung zu suchen, aber keine davon ist aktuell oder gibt einen hilfreichen Hinweis für eine Lösung. Ich habe es auch versucht gnome-session-classic, aber auch ohne Glück.

Yanick Rochon
quelle

Antworten:

70

Diese Antwort stammt aus Rob Calistris Kommentar in François Beauforts G + -Post . Der Quelle gebührende Gutschrift. Wenn Sie Ubuntu (oder Ubuntu Gnome) kürzlich aktualisiert haben, wird bei einer Verbindung über Chrome Remote Desktop anstelle eines leeren Bildschirms wahrscheinlich nur ein Hintergrundbild ohne Bedienfelder angezeigt. 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.debsicher, dass der aktuelle Benutzer Teil der chrome-remote-desktopGruppe ist:

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

Chrome Remote Desktop beenden:

/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

Bearbeiten Sie die Konfigurationsdatei ( sudo vim, gksudo geditusw.):

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

Suchen DEFAULT_SIZESund Ändern der Remotedesktopauflösung. Beispielsweise:

DEFAULT_SIZES = "1920x1080"

Stellen Sie die X-Anzeigenummer auf die aktuelle Anzeigenummer ein (beziehen Sie sie echo $DISPLAYvon 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 dies, launch_session()indem Sie die Anzeigeumgebungsvariable auskommentieren launch_x_server()und launch_x_session()stattdessen 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. Starten Sie Chrome Remote Desktop:

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

Achtung : Als diese Antwort im Februar 2015 ursprünglich für Ubuntu (Gnome) 14.04 geschrieben wurde, gab es ein Problem, bei dem Chrome Remote Desktop auf irgendeine Weise dazu führte, dass deja-dup-monitor wild wurde und den gesamten Systemspeicher verbrauchte (siehe Launchpad-Fehler ). Dies machte Ubuntu nach dem Verbinden / Trennen über Chrome Remote Desktop im Wesentlichen unbrauchbar.

Update November 2016 : Die Anleitung wurde basierend auf weiteren Updates von Rob Calistri in den oben verlinkten G + Post-Kommentaren geändert. Mit Ubuntu 16.04 scheint der Deja-Dup-Monitor-Fehler behoben zu sein (er hat in meinem letzten Test die Speicherkapazität von 2,8 MiB nicht überschritten).

MDMower
quelle
3
Lösung für die Arbeit mit Ubuntu 16.04!
Vitor Abella
3
Ich habe immer noch Probleme damit im 18.04. Ich bin diesem Blog-Beitrag gefolgt (verfasst am 2018.05.03, ziemlich kürzlich) - medium.com/@akarpo/hi-vicken-c1fcea4514d6. Mein Feedback zusammen mit einer Beispielkonfiguration befindet sich unten. Nachdem ich eine PIN eingegeben und versucht habe, Remoteverbindungen zu aktivieren, dreht sich die Meldung "Enabling Remote Connections" (Remoteverbindungen aktivieren). Meine Konfigurationsdatei - dropbox.com/s/6w2nepbm4pmtc9l/chrome-remote-desktop?dl=0 Irgendwelche Ideen?
Alex Karpowitsch
3
@AlexKarpowitsch Ich habe dies auf Ubuntu 18.04 getestet und die Logdatei unter / tmp war eindeutig zu dem Problem: Die X-Anzeigenummer ist nicht korrekt. Ich habe die Antwort aktualisiert, um zu berücksichtigen, dass ein Benutzer die aktuelle X-Anzeigenummer erhalten sollte, anstatt davon auszugehen, dass sie Null ist. Hoffe das hilft.
MDMower
2
@MDMower - das hat funktioniert! Ich danke dir sehr. Für alle, die dies möglicherweise über Google gefunden haben, habe ich einen Link zu meiner überarbeiteten Konfiguration hinzugefügt
Alex Karpowitsch
1
2019, Ubuntu 19.04 und es funktioniert immer noch wunderbar. Ohne diesen Mod hatte ich ernsthafte Probleme mit einigen Apps wie dem Terminal, das auf den Remote-Bildschirm ging, obwohl ich auf dem Host war und den PC unbrauchbar machte. Das ist perfekt, danke.
Ahdee
9

Die Chrome-Remote-Desktop-Anwendung funktioniert gut mit Linux im Allgemeinen und Ubuntu im Besonderen. Es spielt sich jedoch NICHT gut mit LightDM und Unity. Der Ubuntu-Bug # 1274013 und der damit verbundene Bug in Kommentar # 3 bringen Licht ins Dunkel: Gnome-Session ist ohne 3D-Beschleunigung kaputt .

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

sudo apt-get install lxde

Ich kann weiterhin den Standard-Unity-Desktop verwenden, wenn ich lokal auf meinen Desktop zugreife, aber ich habe den LXDE-Desktop, den ich über Chrome-Remote-Desktop remote verwenden kann.

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

exec /usr/bin/startlxde

Führen Sie dann zum Herunterfahren und Neustarten des Chromoting-Dienstes vom Terminal aus

sudo service chrome-remote-desktop restart

Versuchen Sie nun, von einem anderen Computer aus eine Remote-Verbindung herzustellen. Dies sollte eine virtuelle Sitzung in LXDE starten, selbst wenn der Remotecomputer derzeit unter Unity / LightDM angemeldet ist.

Vinny
quelle
Hatte OPs Problem und diese Lösung funktionierte großartig für mich.
CompEcon
Können Sie das Hinzufügen des Befehls startlxde genauer beschreiben? Ich habe es eingegeben und die Google-App ist fehlerhaft. Ich kann lxde nicht starten, auch wenn ich mit lxde hochfahre, wird der Remotedesktop immer noch zu einer Einheit.
Jim Maguire
Arbeitete als Charme.
Thomas
1

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

  1. installierte die Remote-Desktop-Deb
  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. neustarten
  2. Gruppe hinzugefügt chrome-remote-desktopund meinen Benutzer zu dieser Gruppe hinzugefügt
  3. xfce: apt-get install xfce4und hinzugefügt

.

cat > ~/.chrome-remote-desktop-session
exec /usr/bin/startxfce4
  1. Aktivieren Sie das Debugging in der Chrome-Remotedesktop-Erweiterung, indem Sie die Seite "main.html" öffnen und sicherstellen, dass dort alles in Ordnung ist

Dies funktioniert als Terminalserver mit separatem Desktop für jeden Benutzer, wobei die Größe des Desktops wie erwartet automatisch angepasst wird

Enkel
quelle
0

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

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

BEARBEITEN: Da sich die Remotedesktop-Hostfunktion derzeit in der Betaphase befindet, ist sie in der Chrome-Stable-Installation nicht verfügbar. Aus diesem Grund habe ich sie nicht in der Liste gesehen und es gibt keine Option, Remoteverbindungen in der Stable-Installation zu aktivieren wie ich sagen kann.

Andrew
quelle
1
Was ist mit dem .debPaket, das zur Installation benötigt wird ? chrome-remote-desktop? Wo steht in den FAQ oder irgendwo auf Google, dass Google Remote Desktop unter Ubuntu nicht als Host verwendet werden kann?
Yanick Rochon
Beim Öffnen der Remotedesktop-App auf Chrome unter Ubuntu (neueste stabile Version) gibt es keine Option zum Hinzufügen des aktuellen Computers als Host, während diese Option unter OSX vorhanden ist. Obwohl dies ein älterer Artikel ist, wird hier erwähnt, dass es noch keine Host-Unterstützung für Linux gibt: productforums.google.com/d/msg/chrome/VT2_wLZ3ppc/QcVbd1o24F8J
Andrew
Ich entschuldige mich, es befindet sich derzeit in der Beta-Phase und ist, soweit ich das beurteilen kann, nicht in Chrome-Stable verfügbar.
Andrew
Wenn Sie die FAQ befolgen, die ich in der Frage gepostet habe, erfahren Sie, wie Sie sie konfigurieren (Chrome Stable oder Chromium werden nicht angezeigt), und Sie können den aktuellen Computer als Host hinzufügen. Das Endergebnis ist jedoch das, was ich auch in der Frage erklärt habe. Ich verstehe die Beta-Natur des Plugins und aus diesem Grund lasse ich diese Frage offen, bis eine Lösung oder eine andere stabile Version funktioniert.
Yanick Rochon
1
Fair genug :) Ich werde sehen, ob ich es irgendwann auch probieren kann, und Sie wissen lassen, wie es mir geht - ich habe einige Zeit auf die Host-Fähigkeit der Remotedesktop-Erweiterung gewartet, und ich möchte es mal ausprobieren.
Andrew
0

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 habe mich an die Anleitung gehalten, die hier zu finden ist: https://support.google.com/chrome/answer/1649523?hl=de unter der Überschrift

Richten Sie Chrome Remote Desktop | ein Unterüberschrift > Remotezugriff auf Ihren Computer aktivieren | Nebenüberschrift > Linux

Erstellen Sie eine Datei mit dem Namen .chrome-remote-desktop-session in Ihrem Home-Verzeichnis. Dies sollte ein Shell-Skript sein, das Ihre bevorzugte Desktop-Umgebung startet. Suchen Sie nach dem richtigen Befehl zum Starten des Desktops in / usr / share / xsessions / nach dem Desktop-Eintrag.

Die Datei ubuntu-2d.desktop hat beispielsweise die folgende Zeile:

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

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

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

Enthält ein paar Links zu einem anderen Thread zum Thema und einen Link zu einem Artikel, der zu meiner eigenen Referenz erstellt wurde ...

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

CrandellWS
quelle
0

In meinem Fall wurde die Verbindung nach einer Weile unterbrochen, da die Sitzung und X bereits ausgeführt wurden. In den Protokollen wird es nach 15 Versuchen angehalten, da es bereits ausgeführt wurde. Also musste ich eine andere Zeile kommentieren.

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

Setzen Sie die Anzeigenummer 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 ganz, aber es funktioniert wie ein Zauber.


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

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

Und füge das in die chrome-remote-desktop-session Datei ein:

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

Danach ist die Option zum Hinzufügen Ihres Computers als Host auf CRD verfügbar.

Lubuntu ausführen (Ubuntu 15.10)

Luis Pereira
quelle