lxsession-logout против lxde-logout

Вопрос или проблема

Я новичок в 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

  1. lxsession-logout:

    • Это основной инструмент для выхода из сессий LXDE. Он предоставляет графический интерфейс для завершения сессии, перезагрузки или выключения системы.
    • lxsession-logout создаёт диалоговое окно, в котором пользователю предлагается выбрать действие (выход, перезагрузка, выключение).
  2. lxde-logout:

    • Это просто обертка для lxsession-logout. На самом деле, это скрипт, который вызывает lxsession-logout с предустановленным фоном и некоторыми параметрами.
    • Основная задача lxde-logout — это предоставить более пользовательский интерфейс, возможно, с измененным оформлением или логотипом, но по своей сути он вызовет тот же диалог для завершения сессии.

Выход без запроса подтверждения

Чтобы выйти из LXDE без запроса подтверждения, можно воспользоваться следующими методами:

  1. Использование сигнала:

    • Как вы уже заметили, можно отправить сигнал завершения (SIGTERM) процессу lxsession. Для этого вам необходимо получить идентификатор процесса (PID) этого сеанса. Обычно, он хранится в переменной $_LXSESSION_PID. Используйте следующую команду:
      kill -TERM $_LXSESSION_PID
    • Это приведёт к немедленному завершению текущей сессии без запроса подтверждения.
  2. Автоматизация:

    • Вы можете написать простой скрипт, который будет выполнять указанный выше процесс, чтобы упростить выход:
      #!/bin/sh
      kill -TERM $_LXSESSION_PID
    • Сохраните этот скрипт, дайте ему права на выполнение и используйте его для быстрого выхода.

Заключение

В заключение, lxsession-logout и lxde-logout имеют свои особенности, но оба совершают сходные действия. Для выхода из LXDE без подтверждения вы можете использовать команду kill -TERM для завершения процесса сессии. Это позволяет избежать лишних диалоговых окон и упростить процесс выхода. Если у вас возникнут дополнительные вопросы по работе с LXDE или Linux в целом, не стесняйтесь обращаться!

Оцените материал
Добавить комментарий

Капча загружается...