Перейти к основному содержанию

Chrome Remote Desktop и Ubuntu

Ubuntu

Наткнулся на баг, связанный с конфликтом между пакетом Chrome Remote Desktop и Gnome Desktop в Ubuntu. Как я понял, проблема проявляется во всех версиях Ubuntu, начиная с Ubuntu 18. Я ковырялся с траблой в Ubuntu 22.

После установки Chrome Remote Desktop на Ubuntu 22 перестаёт работать монитор, но зайти удалённо через Chrome Remote Desktop можно. Однако, перестаёт запускаться terminal. После установки альтернативного шелла termx в консоль удалось попасть, и под рутом удалось запустить terminal. Анализ логов ничего критичного не показал. Оказалось, Chrome Remote Desktop запускает отдельную сессию и перехватывает изображение, а утилиты Gnome запускаются в изначальной сессии.

Я просто перешёл на другую систему удалённого управления, но для тех кто всё-таки хочет помучиться, есть инструкция, как победить проблему.

Добавляем текущего локального пользователя в группу chrome-remote-desktop:

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

Останавливаем шарманку:

/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

Редактируем конфигурацию:

vim /opt/google/chrome-remote-desktop/chrome-remote-desktop

Правим разрешение:

DEFAULT_SIZES = "1920x1080"

Указываем номер основного дисплея:

FIRST_X_DISPLAY_NUMBER = 0

Комментируем кусок:

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

Отменяем дубликат сессии:

  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

Сохраняем конфигурацию.

Запускаем шарманку.

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

Правильность инструкции не проверял.

Теги

 

Похожие материалы

Уменьшение виртуального диска с LVM

У нас есть виртуальная машина, на ней есть диск. Диск большой, данных мало. Наша задача - сделать диск меньшего размера. На борту Logical Volume Manager (LVM). Gparted не умеет переносить данные на LVM разделах. Будем делать всё руками.