Этот ответ происходит из комментария Роба Калистри в 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 МБ использования памяти в моем последнем тесте).