Настройка удаленного рабочего стола Chrome с помощью Ubuntu Gnome 14.04

44

Я пытаюсь установить Chrome Remote Desktop и читаю часто задаваемые вопросы о том, как установить его, но он ничего не говорит о AFAIK.

С Ubuntu Gnome 14.04, каким должно быть содержимое .chrome-remote-desktop-sessionфайла?

* Редактировать *

Я создал нужный .chrome-remote-desktop-sessionфайл в одну строку:

gnome-session

Однако запуск удаленного сеанса удаленного рабочего стола приводит только к пустому экрану. Я пытался найти решение, но ни один из них не обновлен или не дает полезного совета для решения. Я тоже пытался gnome-session-classic, но без удачи тоже.

Яник Рошон
источник

Ответы:

70

Этот ответ происходит из комментария Роба Калистра в G + post Франсуа Бофорта . Надо отдать должное источнику. Если вы недавно обновили Ubuntu (или Ubuntu Gnome), вместо пустого экрана вы, скорее всего, увидите только обои без панелей при подключении через Chrome Remote Desktop. Эта модификация вынуждает 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 Remote Desktop:

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

Предостережение . Когда этот ответ был изначально написан для Ubuntu (Gnome) 14.04 в феврале 2015 года, существовала проблема, из-за которой Chrome Remote Desktop каким-то образом вызывал отключение deja-dup-monitor и использование всей системной памяти (см. Ошибку на панели запуска ). Это сделало Ubuntu практически непригодным для использования после подключения / отключения через Chrome Remote Desktop.

Обновление ноябрь 2016 : в инструкции были внесены изменения, основанные на дальнейших обновлениях Роба Калистри в комментариях G +, размещенных выше. В Ubuntu 16.04 ошибка deja-dup-monitor, по-видимому, устранена (она никогда не превышала 2,8 МБ использования памяти в моем последнем тесте).

MDMower
источник
3
Решение работает с Ubuntu 16.04!
Витор Абелла
3
У меня все еще есть проблемы с этим в 18.04. Я следил за этим сообщением в блоге (автор 2018.05.03, довольно недавно) - medium.com/@akarpo/hi-vicken-c1fcea4514d6 Мой отзыв и пример конфигурации находятся внизу. После того, как я ввожу ПИН-код и пытаюсь включить удаленные подключения, он вращается и вращается со словами «Включение удаленных подключений», но ничего не завершается / не выполняется. Мой конфигурационный файл - dropbox.com/s/6w2nepbm4pmtc9l/chrome-remote-desktop?dl=0 Есть идеи?
Алекс Карпович
3
@AlexKarpowitsch Я проверил это на Ubuntu 18.04, и файл журнала в / tmp ясно показал, что проблема: номер дисплея X неверен. Я обновил ответ, чтобы отразить, что пользователь должен получить текущий номер дисплея X вместо того, чтобы предполагать, что он равен нулю. Надеюсь это поможет.
MDMower
2
@MDMower - это сработало! Огромное спасибо. Для тех, кто мог найти это через Google, я включил ссылку на мой пересмотренный конфиг (у меня только один монитор, разрешение 1920x1080) - dropbox.com/s/8opz5dhq2umjn4c/chrome-remote-desktop-v2?dl= 0
Алекс Карпович
1
2019, Ubuntu 19.04 и до сих пор прекрасно работает. Без этого мода у меня были серьезные проблемы с некоторыми приложениями, такими как терминал, выходящий на удаленный экран, несмотря на то, что я был на хосте, что делало ПК непригодным для использования. Это прекрасно, спасибо.
Ахди
9

Приложение chrome-remote-desktop отлично работает с Linux и вообще с Ubuntu. Тем не менее, он не играет хорошо с LightDM и Unity. Ошибка Ubuntu # 1274013 и связанная с ней ошибка в комментарии № 3 пролили некоторый свет на это: сессия gnome прервана без 3D-ускорения .

Чтобы решить эту проблему, я добавил LXDE в мою установку Ubuntu на рабочем столе:

sudo apt-get install lxde

Я все еще могу использовать стандартный Unity Desktop при локальном доступе к своему рабочему столу, но у меня есть рабочий стол LXDE для удаленного использования через chrome-remote-desktop.

Это достигается путем создания (или изменения) файла ~ / .chrome-remote-desktop-session для чтения

exec /usr/bin/startlxde

Затем, чтобы закрыть и перезапустить службу Chromoting, запустите из терминала

sudo service chrome-remote-desktop restart

Теперь попытайтесь выполнить удаленный доступ с другого компьютера. Это должно запустить виртуальный сеанс в LXDE, даже если удаленный компьютер в данный момент вошел в систему под Unity / LightDM.

Vinny
источник
У меня была проблема с ОП, и это решение отлично сработало для меня.
CompEcon
Можете ли вы конкретнее добавить команду startlxde? Я вставил его, и это сделало приложение Google сбой, как ошибка. Я не могу заставить его запустить lxde, даже когда я загружаюсь с lxde, удаленный рабочий стол все еще идет в единство.
Джим Магуайр
Работал как шарм.
Томас,
1

Вот мой рассказ о том, как я включил его на сервере Ubuntu 16.04:

  1. установил удаленный рабочий стол deb
  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. включил отладку в расширении удаленного рабочего стола Chrome, открыв его страницу main.html и убедившись, что все в порядке

это работает как сервер терминалов с отдельным рабочим столом для каждого пользователя с автоматическим изменением размера рабочего стола, как и ожидалось

grandrew
источник
0

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

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

РЕДАКТИРОВАТЬ: Поскольку функция хоста удаленного рабочего стола в настоящее время находится в бета-версии, она недоступна в установке chrome-stable, поэтому я не видел ее в списке, и нет возможности включить удаленные подключения в стабильной установке, насколько это возможно. как я могу сказать.

Эндрю
источник
1
Как насчет .debпакета, который требуется для установки; chrome-remote-desktop? Откуда в FAQ или где-либо в Google говорится, что Google Remote Desktop нельзя использовать в качестве хоста в Ubuntu?
Яник Рошон
При открытии приложения удаленного рабочего стола в Chrome в Ubuntu (последняя стабильная версия) нет возможности добавить текущий компьютер в качестве хоста, тогда как в OSX эта опция присутствует. Хотя это более старая статья, здесь упоминается, что пока нет поддержки хоста для linux: productforums.google.com/d/msg/chrome/VT2_wLZ3ppc/QcVbd1o24F8J
Эндрю
Мои извинения, оказывается, что он в настоящее время находится в бета-версии, и, насколько я могу судить, недоступен в Chrome-stable.
Андрей
если вы будете следовать часто задаваемым вопросам, которые я разместил в этом вопросе, в инструкции указано, как его настроить (в нем не указано Chrome stable или 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=ru под заголовком

Настройка Chrome Remote Desktop | подзаголовок > Включить удаленный доступ к вашему компьютеру | второстепенный заголовок > Linux

Создайте файл с именем .chrome-remote-desktop-session в вашем домашнем каталоге. Это должен быть сценарий оболочки, который запускает предпочитаемую среду рабочего стола. Найдите правильную команду для запуска рабочего стола, посмотрев в / usr / share / xsessions / запись для рабочего стола.

Например, в файле ubuntu-2d.desktop есть строка:

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

Текст после 'Exec =' является командой для запуска сеанса. Он должен быть передан (при необходимости используя кавычки) в качестве параметра скрипту lightdm-session. В этом случае правильной командой будет:

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

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

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

CrandellWS
источник
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)

Луис Перейра
источник