управление сеансами lightdm и рабочего стола из командной строки

2282
dronus

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

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

1

1 ответ на вопрос

0
Hastur

То, что вы ищете, это программное обеспечение удаленного рабочего стола [ rds ] .
На машине без клавиатуры вы будете запускать сервер, на другом - клиент.
Есть много [ 1 ], [ 2 ], которые могут меняться во времени. Хорошим началом может стать бесплатная версия nomachine [ 1 ]

Чтобы выйти из простого сеанса, вам нужно найти относительную команду и вызвать ее даже через соединение ssh, например, в gnome:

gnome-session-quit --logout --no-prompt 

Помните, что вы всегда можете перезапустить менеджер входа с помощью таких команд, как sudo service lightdm restart, или stopпосле start, но это закроет весь, lightdmа не только ваш текущий сеанс.

Вместо этого для удаленного запуска графического приложения достаточно подключиться, ssx -X чтобы включить перенаправление X11, или -Yи запустить команду.

Ах, так что, чтобы сделать сеанс выхода из системы, я должен использовать специфическую для dekstop команду? Есть ли какой-то неопределенный вариант, например, убить оконный менеджер текущего дисплея X: 0 или что-то в этом роде? И как заново войти? Я упомянул, что lightdm будет выполнять автоматический вход при загрузке, но, конечно, если сеанс не был закрыт, он представляет приветствие. dronus 7 лет назад 0
Установите nomachine (или другое программное обеспечение удаленного рабочего стола). Это то, что вам действительно нужно. `` :-). Он сжимает _flux_ и позволяет эффективно (удаленно) использовать эту машину. Другие являются частичными вариантами, которые не будут соответствовать вашим потребностям. Вы всегда можете убить менеджер окон, лучше с `sudo service gdm restart`, чем с` pkill gdm` или `pkill -9 gdm` ... но это будет проблемой для нового входа в систему. Снова установите nomachine (или другое программное обеспечение для удаленного рабочего стола), это то, что вы ищете. Hastur 7 лет назад 0
Но не будет ли удалено программное обеспечение удаленного рабочего стола, если я выйду из текущего сеанса? VNC и Teamviewer, например, выйдут. dronus 7 лет назад 0
Программное обеспечение удаленного рабочего стола обычно может приостановить текущий сеанс и возобновить его даже из другого места. Это что-то вроде того, если вы _log в этой удаленной сессии_, которая регистрирует вас в обычной ... выберите и попробуйте. :-) Hastur 7 лет назад 0
Удаленный сеанс останется открытым, если я выйду из графического сеанса, возможно, даже закрою X? Teamviewer и VNC этого не сделают. Удаленный демон запускается внутри текущего сеанса и выйдет, если сеанс, конечно, закрыт. dronus 7 лет назад 0
Это не должно Чтобы быть уверенным, вы должны попробовать это. Кстати, с `pstree $ (pgrep Xorg) -s -h` у меня есть` init───lightdm───Xorg`, с pstree $ (pgrep nxnode) -s -h` вместо `init───nxserver.bin ───nxnode.bin─┬─nxclient.bin───3 * [] `аналогичный вывод с nxserver, похоже, они не пересекаются. Это проще, если вы устанавливаете на узел и выполняете свои тесты. Кстати, удаленный рабочий стол позволяет вам создать окно, которое является _graphical-зеркалом_ сеанса на удаленном компьютере. Может быть оконным или полноэкранным. Обычно он работает под локальным X. Сервер на другой стороне управляет им. Hastur 7 лет назад 0

Похожие вопросы