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