32

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

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

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

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

gnome-session

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

6 ответов6

46

Этот ответ происходит из комментария Роба Калистри в G + сообщение Франсуа Бофорта. Должна заслуга источника. Если вы недавно обновили 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 Remote Desktop:

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

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

7

Приложение 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.

0

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

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

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)

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

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, поэтому я не видел ее в списке, и нет возможности включить удаленные подключения в стабильной установке, насколько это возможно. как я могу сказать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .