Управление сессией lightdm и десктопом из командной строки
Используя настольные системы linux (lightdm login manager, openbox, lxde или unity desktop), как я могу входить и выходить из сеансов (например, входить в систему из lightdm и выходить из сеанса рабочего стола) с помощью командной строки, возможно, даже через SSH?
Например, мне нравится выходить из сеанса LXDE, а затем входить в сеанс Unity на компьютере, на котором SSH не подключены ни мышь, ни клавиатура.
3 ответа
Если вы используете systemd, вы можете использовать
В вашем примере используйте
Но особенности запуска сеанса Unity (или другого) через CLI SSH, я полагаю, будут зависеть от менеджера рабочего стола, например Lightdm (который, возможно, может автоматически запускать приветствие в зависимости от конфигурации). На это может ответить кто-то другой. Или вы могли бы запустить команду, специфичную для сеанса, с правильными переменными окружения, например
После нескольких дней попыток использовать все предлагаемые решения, единственное, что сработало для меня, было:
убить всех Хорг
То, что вы ищете, это программное обеспечение удаленного рабочего стола [ rds].
На машине без клавиатуры вы будете запускать сервер, на другом - клиент.
Есть много [ 1], [ 2], которые могут меняться во времени. Хорошим началом может стать бесплатная версия nomachine [ 1]
Чтобы выйти из простого сеанса, вам нужно найти относительную команду и вызвать ее даже через ssh-соединение, например, в gnome:
gnome-session-quit --logout --no-prompt
Помните, что вы всегда можете перезапустить менеджер входа с помощью таких команд, как sudo service lightdm restart
, или же stop
и после start
, но это закроет весь lightdm
и не только ваш текущий сеанс.
Вместо того, чтобы запускать из удаленного графического приложения достаточно подключиться к ssx -X
для включения пересылки X11, или -Y
и выполните команду.