Налаштування віддаленого робочого столу Chrome за допомогою Ubuntu Gnome 14.04


44

Я намагаюся встановити Chrome Remote Desktop, і я читаю FAQ про те, як його встановити , але це нічого не говорить про AFAIK.

Що стосується Ubuntu Gnome 14.04, яким повинен бути вміст .chrome-remote-desktop-sessionфайлу?

* Редагувати *

Я створив необхідний .chrome-remote-desktop-sessionфайл одним рядком:

gnome-session

Ховервер, починаючи сеанс віддаленого робочого столу, призводить лише до порожнього екрану. Я намагався шукати рішення, але жодне з них не є сучасним або не дає корисної підказки для рішення. Я також спробував gnome-session-classic, але без удачі теж.

Відповіді:


70

Ця відповідь випливає з коментаря Роб Калістрі в публікації Франсуа Бофорта у публікації G + . Завдяки кредиту джерелу. Якщо ви нещодавно оновили Ubuntu (або Ubuntu Gnome), замість порожнього екрану, під час підключення через віддалений робочий стіл Chrome ви, ймовірно, побачите лише шпалери без панелей. Ця модифікація змушує Chrome Remote Desktop використовувати існуючий сервер X замість створення нових робочих столів.

Після встановлення пакета Debian chrome-remote-desktop_current_amd64.debпереконайтесь, що поточний користувач є частиною chrome-remote-desktopгрупи:

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

Зупинення віддаленого робочого столу Chrome:

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

Створіть резервну копію оригінальної конфігурації:

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

Відредагуйте конфігураційний файл ( sudo vim, gksudo geditі т.д.):

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

Знайдіть DEFAULT_SIZESі змініть роздільну здатність віддаленого робочого столу. Наприклад:

DEFAULT_SIZES = "1920x1080"

Встановіть номер відображення X на поточний номер відображення (отримайте його за echo $DISPLAYдопомогою будь-якого терміналу). Для Ubuntu 17.10 і пізніших версій це зазвичай 0, а для Ubuntu 18.04 зазвичай 1:

FIRST_X_DISPLAY_NUMBER = 0

Прокоментуйте розділи, які шукають додаткові екрани, як показано тут:

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

Використовуйте повторно існуючий X сеанс замість запуску нового. Alter launch_session()коментування launch_x_server()та launch_x_session()й замість установки змінного оточення дисплея, так що визначення функції в кінцевому рахунку виглядає наступним чином :

  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

Збережіть та вийдіть із редактора. Запустіть віддалений робочий стіл Chrome:

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

Застереження : Коли ця відповідь спочатку була написана для Ubuntu (Gnome) 14.04 у лютому 2015 року, виникла проблема, коли Chrome Remote Desktop якось змусив дежа-дуп-монітор розігратися та споживати всю вашу системну пам'ять (див. Помилку стартової панелі ). Це зробило Ubuntu по суті непридатним після підключення / відключення через віддалений робочий стіл Chrome.

Оновлення листопада 2016 року : Інструкції були змінені на основі подальших оновлень Роб Калістрі в вищезазначених коментарях G + до коментарів. З Ubuntu 16.04 помилка deja-dup-монітора виявляється вирішеною (вона ніколи не перевищувала 2,8 МБ використання пам'яті в моєму останньому тесті).


3
Рішення, що працює з Ubuntu 16.04!
Вітор Абелла

3
У мене все ще виникають проблеми з цим 18.04. Я дотримувався цієї публікації в блозі (автор 2018.05.03, зовсім недавно) - medium.com/@akarpo/hi-vicken-c1fcea4514d6 Мої відгуки разом із зразком конфігурації знаходяться внизу. Після введення PIN-коду та спроби ввімкнути віддалене з'єднання, він обертається та обертається, кажучи "Увімкнення віддалених з'єднань", але нічого не закінчується / не відбувається. Мій файл конфігурації - dropbox.com/s/6w2nepbm4pmtc9l/chrome-remote-desktop?dl=0 Будь-які ідеї?
Олексій Карпович

3
@AlexKarpowitsch Я перевірив це на Ubuntu 18.04, і в файлі log / under / tmp було зрозуміло: проблема відображення X не є правильною. Я оновив відповідь, щоб відобразити, що користувач повинен отримати поточний номер відображення X, а не вважати, що він дорівнює нулю. Сподіваюся, це допомагає.
MDMower

2
@MDMower - це спрацювало! Дуже дякую. Для всіх, хто, можливо, знайшов це через Google, я включив посилання на переглянуту конфігурацію (у мене є лише один монітор, роздільна здатність 1920x1080) - dropbox.com/s/8opz5dhq2umjn4c/chrome-remote-desktop-v2?dl= 0
Олексій Карпович

1
2019, Ubuntu 19.04, і це все ще прекрасно працює. Без цього мода у мене виникли серйозні проблеми з деякими програмами, такими як термінал, що потрапляє на віддалений екран, незважаючи на те, що я на хості робить ПК непридатним. Це ідеально, дякую.
Ahdee

9

Додаток хром-віддалений робочий стіл працює чудово з Linux, зокрема, з Ubuntu. Однак це НЕ грає добре з LightDM та Unity. Помилка Ubuntu # 1274013 і пов’язана помилка в коментарі №3 пролили деяке світло на це: gnome-сесія зламана без 3d-прискорення .

Щоб вирішити це питання, я додав LXDE до моєї установки ubuntu на робочому столі:

sudo apt-get install lxde

Я все ще в змозі використовувати стандартний робочий стіл Unity при локальному доступі до свого робочого столу, але у мене є робочий стіл LXDE, який можна віддалено використовувати через хром-віддалений робочий стіл.

Це досягається шляхом створення (або зміни) файлу ~ / .chrome-remote-desktop-session для читання

exec /usr/bin/startlxde

Потім, щоб вимкнути та перезапустити службу Chromoting, запустіть з терміналу

sudo service chrome-remote-desktop restart

Тепер спробуйте віддалено від іншого комп'ютера. Це повинно запустити віртуальний сеанс у LXDE, навіть якщо віддалений комп'ютер зараз увійшов під Unity / LightDM.


У мене була проблема ОП, і це рішення спрацювало для мене чудово.
CompEcon

Чи можете ви бути більш конкретними щодо додавання команди startlxde? Я поставив це, і це зробило додаток Google невдало, як помилка. Я не можу змусити його запустити lxde, навіть коли я завантажуюся з lxde, віддалений робочий стіл все ще переходить до єдності.
Джим Магуайр

Працював як шарм.
Томас

1

Ось моя історія про те, як я включив її на сервері ubuntu 16.04:

  1. встановлено деб віддаленого робочого столу
  2. встановлені xorg фіктивні драйвери apt-get install xserver-xorg-video-dummy xserver-xorg-input-void
  3. додано до /etc/environment:

.

CHROME_REMOTE_DESKTOP_DEFAULT_DESKTOP_SIZES=1920x1080
CHROME_REMOTE_DESKTOP_USE_XORG=1
CHROME_REMOTE_DESKTOP_LOG_FILE=/tmp/crd.log
  1. перезавантажити
  2. додав групу chrome-remote-desktopі додав мого користувача до цієї групи
  3. додано xfce: apt-get install xfce4і

.

cat > ~/.chrome-remote-desktop-session
exec /usr/bin/startxfce4
  1. увімкнули налагодження в хромованому розширенні віддаленого робочого столу, відкривши його сторінку "main.html" і переконавшись, що там все добре

це працює як термінальний сервер з окремим робочим столом для кожного користувача з автоматичним зміною розміру робочого столу, як очікувалося


0

Наскільки мені відомо, віддалений робочий стіл Chrome не може бути хостом / сервером на linux / ubuntu - він може використовуватися лише як клієнт для перегляду примірників віддаленого робочого столу на комп'ютерах Mac / Windows / Chrome.

Я коли-небудь використовував його для цього випадку використання - для підключення до OSX / Windows коробки з мого робочого ноутбука Ubuntu. У цих випадках переглядач просто отримує доступ, встановивши через розширення chrome, розташоване тут: https://chrome.google.com/webstore/detail/chrome-remote-desktop/gbchcmhmhahfdphkhkmpfmihenigjmpp?hl=en

EDIT: Оскільки функція хоста віддаленого робочого столу в даний час знаходиться в бета-версії, вона не доступна в стабільній хромовані установці, тому я не бачив її в списку, і немає можливості включити віддалені з'єднання в стабільній установці, наскільки як я можу сказати.


1
Що про .debпакет, який він потребує для встановлення; chrome-remote-desktop? Де в FAQ або в будь-якому іншому місці Google говориться про те, що віддалений робочий стіл Google не можна використовувати як хост на Ubuntu?
Янік Рошон

Відкриваючи додаток віддаленого робочого столу на chrome на Ubuntu (остання стабільна), немає можливості додати поточну машину як хост, тоді як для OSX ця опція присутня. Хоча це старіша стаття, тут згадується, що ще немає підтримки для Linux для Linux: productforums.google.com/d/msg/chrome/VT2_wLZ3ppc/QcVbd1o24F8J
Andrew

Мої вибачення, виявляється, що зараз він знаходиться у бета-версії, а настільки, наскільки я можу сказати, недоступний для хрому.
Андрій

якщо ви дотримуєтесь FAQ, які я розмістив у запитанні, в інструкціях, як його налаштувати (він не говорить про стабільність Chrome або Chromium), і можна додати поточну машину як хост. Однак кінцевий результат - це те, що я пояснив і в питанні. Я розумію бета-природу плагіна, і з цієї причини я залишаю це питання відкритим, поки рішення чи інший спосіб стабільного випуску не змусить його працювати.
Янік Рошон

1
Досить справедливо :) Я побачу, чи зможу я також зайти в якийсь момент, і дозвольте вам знати, як я ввімкнувся - я вже деякий час чекав можливості хоста для розширення віддаленого робочого столу, і я Я прагну це зробити.
Андрій

0

Оскільки середовище на робочому столі на моєму комп’ютері LXDE, а не gnome, я використовую наступне:

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

Я дотримувався посібника, знайденого тут: https://support.google.com/chrome/answer/1649523?hl=uk під заголовком

Налаштування віддаленого робочого столу Chrome | підзаголовок > Увімкнути віддалений доступ до комп'ютера | другорядний заголовок > Linux

Створіть у своєму домашньому каталозі файл, який називається .chrome-remote-desktop-session. Це повинен бути сценарій оболонки, який запускає ваше бажане середовище робочого столу. Знайдіть правильну команду для запуску робочого столу, заглянувши в / usr / share / xsesions / для запису на робочому столі.

Наприклад, файл ubuntu-2d.desktop має рядок:

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

Текст після 'Exec =' - це команда для запуску сеансу. Його слід передати (використовуючи лапки, якщо потрібно) як параметр сценарію lightdm-сесії. У цьому випадку правильною командою було б:

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

Включаючи пару посилань один на інший потік теми, а також посилання на написання статті, створене для моєї власної довідки ...

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


0

У моєму випадку, оскільки у мене вже був сеанс і X, я через деякий час втрачав зв’язок. Заглянувши до журналів, він зупиняється після 15 спроб, оскільки вже працював. Тому мені довелося коментувати ще один рядок.

Підсумовуючи, на / opt / google / chrome-remote-desktop / chrome-remote-desktop:

Встановіть номер дисплея на 0:

FIRST_X_DISPLAY_NUMBER = 0

Коментар:

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

І в моєму випадку я також прокоментував це:

#relaunch_times.append(x_server_inhibitor.earliest_relaunch_time)

Я не повністю розумію проблему, але працює як принадність.


@Andrew Ви можете використовувати CRD в якості хоста / сервера в Linux. Спробуйте: Перевірте свій xsession (приклад lubuntu):

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

І покладіть це на файл сеансу chrome-remote-desktop-session:

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

Після цього на CRD доступна можливість додати машину як хоста.

Запуск Lubuntu (Ubuntu 15.10)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.