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

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

Я пытаюсь установить Chrome Remote Desktop и читаю FAQ наКак установитьно насколько я знаю, это ни о чем особо не говорит.

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

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

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

gnome-session

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

решение1

Этот ответ взят из комментария Роба Калистри вПост Франсуа Бофора на G+. С уважением к источнику. Если вы недавно обновили Ubuntu (или Ubuntu Gnome), то вместо пустого экрана вы, скорее всего, увидите только обои без панелей при подключении через Chrome Remote Desktop. Эта модификация заставляет Chrome Remote Desktop использовать существующий X Server вместо создания новых рабочих столов.

После установки пакета 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 вместо запуска нового. Измените, launch_session()закомментировав launch_x_server()и launch_x_session()и вместо этого установив переменную окружения display, так что определение функции в конечном итоге будет выглядеть следующим образом:

  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 МБ использования памяти в моем последнем тесте).

решение2

Приложение chrome-remote-desktop отлично работает с Linux в целом и с Ubuntu в частности. Однако оно НЕ работает с LightDM и Unity.Ошибка Ubuntu № 1274013, и соответствующая ошибка в комментарии №3 проливает свет на это:gnome-session сломан без 3D-ускорения.

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

sudo apt-get install lxde

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

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

exec /usr/bin/startlxde

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

sudo service chrome-remote-desktop restart

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

решение3

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

  1. установил удаленный рабочий стол deb
  2. установлены фиктивные драйверы xorgapt-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" и убедившись, что там все в порядке

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

решение4

Поскольку на моем компьютере установлена ​​среда рабочего стола 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|подзаголовок>Включите удаленный доступ к вашему компьютеру|второстепенный заголовок>Линукс

Создайте файл с именем .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

Связанный контент