Konfigurowanie Pulpitu zdalnego Chrome za pomocą Ubuntu Gnome 14.04


44

Próbuję zainstalować Pulpit zdalny Chrome i czytam często zadawane pytania na temat instalacji , ale nic nie mówi AFAIK.

W przypadku Ubuntu Gnome 14.04, jaka powinna być zawartość .chrome-remote-desktop-sessionpliku?

* Edytować *

Wymagany .chrome-remote-desktop-sessionplik utworzyłem w jednym wierszu:

gnome-session

Jednak rozpoczęcie zdalnej sesji desktiop powoduje tylko pusty ekran. Próbowałem szukać rozwiązania, ale żadne z nich nie jest aktualne ani nie daje pomocnej wskazówki dla rozwiązania. Próbowałem też gnome-session-classic, ale bez powodzenia.

Odpowiedzi:


70

Ta odpowiedź pochodzi z komentarza Roba Calistri w poście G + François Beauforta . Należny do źródła. Jeśli niedawno zaktualizowałeś system Ubuntu (lub Ubuntu Gnome), zamiast pustego ekranu, prawdopodobnie po prostu zobaczysz tapetę bez żadnych paneli podczas łączenia za pomocą Pulpitu zdalnego Chrome. Ta modyfikacja zmusza Pulpit zdalny Chrome do korzystania z istniejącego serwera X Server zamiast tworzenia nowych komputerów stacjonarnych.

Po zainstalowaniu pakietu Debian chrome-remote-desktop_current_amd64.debupewnij się, że bieżący użytkownik jest częścią chrome-remote-desktopgrupy:

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

Zatrzymaj Pulpit zdalny Chrome:

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

Wykonaj kopię zapasową oryginalnej konfiguracji:

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

Edytować plik konfiguracyjny ( sudo vim, gksudo gedititp):

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

Znajdź DEFAULT_SIZESi zmień rozdzielczość pulpitu zdalnego. Na przykład:

DEFAULT_SIZES = "1920x1080"

Ustaw numer wyświetlacza X na bieżący numer wyświetlacza (uzyskaj go z echo $DISPLAYdowolnego terminala). W przypadku Ubuntu 17.10 i niższych jest to zwykle 0, a w Ubuntu 18.04 zwykle jest to 1:

FIRST_X_DISPLAY_NUMBER = 0

Skomentuj sekcje, które szukają dodatkowych ekranów, jak pokazano tutaj:

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

Użyj ponownie istniejącej sesji X zamiast uruchamiać nową. Brakuje launch_session()przez zakomentowanie launch_x_server()a launch_x_session()i zamiast ustawiając zmienną środowiskową wyświetlacz tak, że definicja funkcji ostatecznie wygląda tak:

  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

Zapisz i zamknij edytor. Uruchom Pulpit zdalny Chrome:

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

Przestroga : gdy ta odpowiedź została pierwotnie napisana dla Ubuntu (Gnome) 14.04 w lutym 2015 r., Występował problem polegający na tym, że Pulpit zdalny Chrome w jakiś sposób powodował, że deja-dup-monitor oszalał i zużył całą pamięć systemową (zobacz błąd startera ). To sprawiło, że Ubuntu zasadniczo nie nadaje się do użytku po podłączeniu / rozłączeniu za pomocą Pulpitu zdalnego Chrome.

Aktualizacja z listopada 2016 r . : Instrukcje zostały zmienione w oparciu o dalsze aktualizacje Roba Calistri w wyżej wymienionych komentarzach do postów w Google+. W Ubuntu 16.04 błąd deja-dup-monitor wydaje się być rozwiązany (nigdy w moim ostatnim teście nigdy nie przekroczył 2,8 MB zużycia pamięci).


3
Rozwiązanie współpracujące z Ubuntu 16.04!
Vitor Abella

3
Nadal mam z tym problemy w 18.04. Śledziłem ten post na blogu (autor: 2018.05.03, całkiem niedawno) - medium.com/@akarpo/hi-vicken-c1fcea4514d6 Moja opinia wraz z przykładową konfiguracją znajduje się na dole. Po wprowadzeniu kodu PIN i próbie włączenia połączeń zdalnych obraca się i obraca się, mówiąc „Włączanie połączeń zdalnych”, ale nic nigdy się nie kończy / nie odbiera. Mój plik konfiguracyjny - dropbox.com/s/6w2nepbm4pmtc9l/chrome-remote-desktop?dl=0 Jakieś pomysły?
Alex Karpowitsch

3
@AlexKarpowitsch Przetestowałem to na Ubuntu 18.04, a plik dziennika w / tmp wyjaśnił problem: numer wyświetlania X jest nieprawidłowy. Zaktualizowałem odpowiedź, aby odzwierciedlić, że użytkownik powinien uzyskać bieżący numer X wyświetlacza zamiast zakładać, że jest to zero. Mam nadzieję że to pomoże.
MDMower

2
@MDMower - działało! Dziękuję bardzo. Dla każdego, kto mógł znaleźć to za pośrednictwem Google, zamieściłem link do mojej poprawionej konfiguracji (mam tylko jeden monitor, rozdzielczość 1920 x 1080) - dropbox.com/s/8opz5dhq2umjn4c/chrome-remote-desktop-v2?dl= 0
Alex Karpowitsch

1
2019, Ubuntu 19.04 i nadal działa pięknie. Bez tego modu miałem poważne problemy z niektórymi aplikacjami, takimi jak terminal wchodzący w ekran zdalny, mimo że byłem na hoście uniemożliwiając korzystanie z komputera. To jest idealne, dzięki.
Ahdee

9

Aplikacja Chrome-remote-desktop działa ogólnie dobrze z Linuksem i Ubuntu. Jednak NIE działa dobrze z LightDM i Unity. Błąd Ubuntu # 1274013 i powiązany błąd w komentarzu nr 3 rzuciły nieco światła na to: sesja gnome jest przerywana bez przyspieszenia 3d .

Aby rozwiązać ten problem, dodałem LXDE do mojej instalacji ubuntu na pulpicie:

sudo apt-get install lxde

Nadal jestem w stanie korzystać ze standardowego pulpitu Unity podczas uzyskiwania lokalnego dostępu do pulpitu, ale mam pulpit LXDE do zdalnego korzystania z pulpitu LXDE.

Dokonuje się tego poprzez utworzenie (lub zmianę) pliku sesji ~ / .chrome-remote-desktop-session do odczytu

exec /usr/bin/startlxde

Następnie, aby zamknąć i ponownie uruchomić usługę Chromoting, uruchom z terminala

sudo service chrome-remote-desktop restart

Teraz spróbuj zdalnie zalogować się z innego komputera. Powinno to uruchomić wirtualną sesję w LXDE, nawet jeśli komputer zdalny jest aktualnie zalogowany w Unity / LightDM.


Miałem problem z OP, a to rozwiązanie działało dla mnie świetnie.
CompEcon,

Czy możesz bardziej szczegółowo dodać komendę startlxde? Włożyłem go, a aplikacja Google zakłócała ​​się jak błąd. Nie mogę zmusić go do uruchomienia lxde, nawet kiedy uruchamiam się z lxde, zdalny pulpit nadal przechodzi w jedność.
Jim Maguire

Działał jako urok.
Thomas

1

Oto moja historia tego, jak włączyłem to na serwerze Ubuntu 16.04:

  1. zainstalował debet pulpitu zdalnego
  2. zainstalowane fałszywe sterowniki xorg apt-get install xserver-xorg-video-dummy xserver-xorg-input-void
  3. dodano do /etc/environment:

.

CHROME_REMOTE_DESKTOP_DEFAULT_DESKTOP_SIZES=1920x1080
CHROME_REMOTE_DESKTOP_USE_XORG=1
CHROME_REMOTE_DESKTOP_LOG_FILE=/tmp/crd.log
  1. restart
  2. dodał grupę chrome-remote-desktopi dodał mojego użytkownika do tej grupy
  3. dodano xfce: apt-get install xfce4i

.

cat > ~/.chrome-remote-desktop-session
exec /usr/bin/startxfce4
  1. włączono debugowanie w rozszerzeniu pulpitu zdalnego Chrome, otwierając stronę „main.html” i upewniając się, że wszystko jest w porządku

działa to jako serwer terminali z oddzielnym pulpitem dla każdego użytkownika z automatyczną zmianą rozmiaru pulpitu zgodnie z oczekiwaniami


0

O ile mi wiadomo, zdalny pulpit Chrome nie może być hostem / serwerem na Linuksie / Ubuntu - może być używany tylko jako klient do przeglądania instancji Pulpitu zdalnego na komputerach Mac / Windows / Chrome.

Używałem go tylko do tego przypadku - do łączenia się z urządzeniami OSX / Windows z mojego roboczego laptopa Ubuntu. W takich przypadkach dostęp do przeglądarki uzyskuje się po prostu poprzez zainstalowanie rozszerzenia chrome znajdującego się tutaj: https://chrome.google.com/webstore/detail/chrome-remote-desktop/gbchcmhmhahfdphkhkmpfmihenigjmpp?hl=pl

EDYCJA: Ponieważ funkcja hosta pulpitu zdalnego jest obecnie w fazie beta, nie jest dostępna w instalacji stabilnej dla chromu, dlatego nie widziałem jej na liście i nie ma opcji włączenia połączeń zdalnych w stabilnej instalacji, do tej pory jak mogę powiedzieć.


1
Co z .debpakietem wymaganym do zainstalowania; chrome-remote-desktop? Gdzie jest powiedziane, w FAQ lub gdziekolwiek w Google, że Pulpitu zdalnego Google nie można używać jako hosta w systemie Ubuntu?
Yanick Rochon

Podczas otwierania aplikacji pulpitu zdalnego na chrome na Ubuntu (najnowsza stabilna wersja) nie ma opcji dodania bieżącej maszyny jako hosta, podczas gdy w OSX ta opcja jest dostępna. Chociaż jest to starszy artykuł, wspomniano tutaj, że nie ma jeszcze obsługi hosta dla systemu Linux: productforums.google.com/d/msg/chrome/VT2_wLZ3ppc/QcVbd1o24F8J
Andrew

Przepraszam, okazuje się, że jest obecnie w fazie beta i, o ile wiem, nie jest dostępny w wersji stabilnej dla chromu.
Andrew

jeśli postępujesz zgodnie z FAQ, które zamieściłem w pytaniu, instruuje, jak go skonfigurować (nie mówi, że Chrome jest stabilny lub Chromium) i możliwe jest dodanie bieżącej maszyny jako hosta. Jednak wynik końcowy jest również tym, co wyjaśniłem w pytaniu. Rozumiem wersję beta wtyczki i dlatego pozostawiam to pytanie otwarte, dopóki rozwiązanie lub stabilna wersja nie zadziała.
Yanick Rochon

1
W porządku :) Zobaczę, czy w pewnym momencie mogę spróbować, i dam znać, jak sobie radzę - od jakiegoś czasu czekałem na możliwość hosta rozszerzenia zdalnego pulpitu, a ja Jestem chętny, aby dać mu szansę.
Andrew

0

Ponieważ środowisko pulpitu na moim komputerze to LXDE, a nie gnome, używam następujących elementów:

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

Postępowałem zgodnie z przewodnikiem znalezionym tutaj: https://support.google.com/chrome/answer/1649523?hl=pl pod nagłówkiem

Skonfiguruj Pulpit zdalny Chrome | podtytuł > Włącz zdalny dostęp do swojego komputera | drobne nagłówki > Linux

Utwórz plik o nazwie .chrome-remote-desktop-session w swoim katalogu domowym. Powinien to być skrypt powłoki, który uruchamia preferowane środowisko pulpitu. Znajdź prawidłowe polecenie, aby uruchomić pulpit, szukając w / usr / share / xsessions / wpisu na pulpicie.

Na przykład plik ubuntu-2d.desktop ma następujący wiersz:

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

Tekst po „Exec =” to polecenie rozpoczęcia sesji. Powinien zostać przekazany (w razie potrzeby przy użyciu cudzysłowów) jako parametr do skryptu sesji lightdm. W takim przypadku poprawnym poleceniem byłoby:

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

Łącznie z kilkoma linkami prowadzącymi do jednego wątku na ten temat, a także link do artykułu napisanego dla mojej własnej referencji ...

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


0

W moim przypadku, ponieważ sesja i X były już uruchomione, po pewnym czasie traciłem połączenie. Przeglądając dzienniki, zatrzymuje się po 15 próbach, ponieważ był już uruchomiony. Musiałem więc skomentować inną linię.

Podsumowując, na / opt / google / chrome-remote-desktop / chrome-remote-desktop:

Ustaw numer wyświetlacza na 0:

FIRST_X_DISPLAY_NUMBER = 0

Komentarz:

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

W moim przypadku skomentowałem to również:

#relaunch_times.append(x_server_inhibitor.earliest_relaunch_time)

Nie do końca rozumiem ten problem, ale działa jak urok.


@Andrew Możesz używać CRD jako hosta / serwera w systemie Linux. Spróbuj tego: sprawdź swoją xsession (przykład lubuntu):

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

I umieść to w pliku sesji chrome-remote-desktop-session:

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

Następnie opcja dodania komputera jako hosta staje się dostępna na CRD.

Uruchamianie Lubuntu (Ubuntu 15.10)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.