Вопрос или проблема
Я новичок в lxde, я установил его на ubuntu 14.04 с помощью sudo apt-get install lxde.
Но у меня есть проблема: я хочу выйти из системы без запроса. Я читал несколько статей об этом, и в них предлагали одно из следующих действий: lxsession-logout или lxde-logout
. Но они не могут быть использованы для выхода без запроса. Вопрос в том, какие основные различия между ними? Возможно ли выйти из системы без запроса в lxde? Спасибо.
lxde-logout
– это всего лишь обертка для lxsession-logout
. Это простой скрипт.
% cat /usr/bin/lxde-logout
#!/bin/sh
lxsession-logout --banner "/usr/share/lxde/images/logout-banner.png" --side=top
http://forum.lxde.org/viewtopic.php?f=8&t=1731 утверждает, что можно просто отправить SIGTERM на lxsession
, а PID должен находиться в $_LXSESSION_PID
.
Итак,
kill -TERM $_LXSESSION_PID
Ответ или решение
Конечно! Давайте разберёмся в различиях между lxsession-logout
и lxde-logout
, а также рассмотрим, как можно выйти из LXDE без запроса подтверждения.
Различия между lxsession-logout
и lxde-logout
-
lxsession-logout:
- Это основной инструмент для выхода из сессий LXDE. Он предоставляет графический интерфейс для завершения сессии, перезагрузки или выключения системы.
lxsession-logout
создаёт диалоговое окно, в котором пользователю предлагается выбрать действие (выход, перезагрузка, выключение).
-
lxde-logout:
- Это просто обертка для
lxsession-logout
. На самом деле, это скрипт, который вызываетlxsession-logout
с предустановленным фоном и некоторыми параметрами. - Основная задача
lxde-logout
— это предоставить более пользовательский интерфейс, возможно, с измененным оформлением или логотипом, но по своей сути он вызовет тот же диалог для завершения сессии.
- Это просто обертка для
Выход без запроса подтверждения
Чтобы выйти из LXDE без запроса подтверждения, можно воспользоваться следующими методами:
-
Использование сигнала:
- Как вы уже заметили, можно отправить сигнал завершения (SIGTERM) процессу
lxsession
. Для этого вам необходимо получить идентификатор процесса (PID) этого сеанса. Обычно, он хранится в переменной$_LXSESSION_PID
. Используйте следующую команду:kill -TERM $_LXSESSION_PID
- Это приведёт к немедленному завершению текущей сессии без запроса подтверждения.
- Как вы уже заметили, можно отправить сигнал завершения (SIGTERM) процессу
-
Автоматизация:
- Вы можете написать простой скрипт, который будет выполнять указанный выше процесс, чтобы упростить выход:
#!/bin/sh kill -TERM $_LXSESSION_PID
- Сохраните этот скрипт, дайте ему права на выполнение и используйте его для быстрого выхода.
- Вы можете написать простой скрипт, который будет выполнять указанный выше процесс, чтобы упростить выход:
Заключение
В заключение, lxsession-logout
и lxde-logout
имеют свои особенности, но оба совершают сходные действия. Для выхода из LXDE без подтверждения вы можете использовать команду kill -TERM
для завершения процесса сессии. Это позволяет избежать лишних диалоговых окон и упростить процесс выхода. Если у вас возникнут дополнительные вопросы по работе с LXDE или Linux в целом, не стесняйтесь обращаться!