Управление сессией lightdm и десктопом из командной строки

Используя настольные системы linux (lightdm login manager, openbox, lxde или unity desktop), как я могу входить и выходить из сеансов (например, входить в систему из lightdm и выходить из сеанса рабочего стола) с помощью командной строки, возможно, даже через SSH?

Например, мне нравится выходить из сеанса LXDE, а затем входить в сеанс Unity на компьютере, на котором SSH не подключены ни мышь, ни клавиатура.

3 ответа

Если вы используете systemd, вы можете использовать, менеджер входа в систему, для выхода из любого сеанса рабочего стола из CLI через SSH.

В вашем примере используйтечтобы идентифицировать идентификатор сеанса LXDE, а затем.

Но особенности запуска сеанса 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и выполните команду.

Другие вопросы по тегам