Следующие шаги воспроизводят проблему:

  1. Установите Ubuntu 16.04.2 LTS
  2. sudo apt-get install xpra
  3. перезагружать
  4. Зависает экран входа в систему (нет ответа от клавиатуры и мыши, вообще нет курсора)

Сначала я не знал, что это xpra . После некоторых проб и ошибок я сузился до этого, потому что после установки xpra , пока я не выхожу из системы и не перезагружаюсь, проблем не возникает. После перезагрузки я не могу ввести свой пароль на экране входа в систему, а также не могу показать терминал с помощью ярлыков. Я попытался переустановить lightdm и ubuntu-desktop но тщетно.

Как я могу это исправить, используя xpra или альтернативу без такой проблемы?

2 ответа2

0

Не используйте версию xpra из репозиториев Ubuntu. Те, которые в корне сломаны, видят проблемы с дистрибутивами. Вместо этого используйте официальные пакеты от xpra.org.

0

Если вы можете получить доступ к системе, вы можете изменить уровень запуска системы, чтобы избежать запуска с помощью входа в систему xpra, если вы установите уровень запуска на 3, вы сообщаете системе о запуске и показывает логин терминала, и оттуда вы Вы можете выполнить любую процедуру, которая вам нужна, вы можете попробовать удалить xpra или вы можете попробовать протестировать двоичные файлы xinit и xorg, чтобы увидеть, сможет ли ваш пользователь выполнить их без проблем, таких как зависание.

Ubuntu 16.04 использует systemd вместо init, и поэтому концепция уровней запуска заменяется термином target. Таким образом, действительно существует соответствие между уровнями запуска на основе init и целями на основе systemd:

Сопоставление уровней выполнения и системных целей

UnRunlevel │ Target │

│0 │ poweroff.target │

│1 │ rescue.target │

│2, 3, 4 │ multi-user.target │

│5 │ graphical.target │

│6 │ reboot.target │

Теперь, чтобы просто изменить "уровни запуска" в 16.04, вы можете использовать, например, для:

sudo systemctl isolate multi-user.target Чтобы сделать это "уровнем запуска" по умолчанию, вы можете использовать:

sudo systemctl включить multi-user.target sudo systemctl установить по умолчанию multi-user.target

Когда используется графический интерфейс пользователя, вы используете уровень запуска 5, многопользовательский - это уровень запуска 3, который вы можете использовать, чтобы избежать зависания входа в систему.

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