команда выйти из LXDE напрямую

Чтобы выйти из LXDE, я могу щелкнуть по меню «Пуск», нажать «Выход», а при появлении меню снова нажмите «Выход».

Или я могу ввести lxde-logout в свой терминал, и когда откроется меню, нажмите «выйти».

Оба варианта слишком громоздки. Мне нужна команда, которая выйдет из системы немедленно, без меню или без других параметров.

Это возможно ?

Я использую LXDE на Debian Wheezy

4 Solutions collect form web for “команда выйти из LXDE напрямую”

Я думаю, вы можете просто запустить эту команду, чтобы выйти из системы.

 $ pkill -SIGTERM -f lxsession 

Также, если вы заглядываете на страницу LXDE GitHub, в конце этого URL-адреса находится раздел: https://github.com/lxde/lxsession .

выдержка

==== Выйти ===

Просто выполняя эту команду:

  lxsession-logout 

Это даст вам красивый диалог выхода. Если gdm установлен, lxsession может выполнять shutdown / reboot / suspend через gdm. (Эти параметры недоступны, если gdm не работает.)

Если вы хотите дополнительно настроить этот выход из системы, попробуйте следующее:

  lxsession-logout --prompt "Your custom message" --banner "Your logo" \ --side "left | top | right | bottom (The position of the logo)" 

Мы создаем скрипт /usr/bin/lxde-logout для этого:

  #!/bin/sh /usr/bin/lxsession-logout --banner \ "/usr/share/lxde/images/logout-banner.png" --side top 

Вы можете поместить этот сценарий выхода в меню вашего оконного менеджера или панели рабочего стола. Затем вы можете выйти из системы, щелкнув меню.

Рекомендации

  • Командная строка для выхода из сеанса lxde

Просто запустите lxsession . Он выйдет из системы и отобразит экран входа в систему для нового сеанса.

Как указано выше, просто выполните команду

 pkill -9 -f lxsession 

Обратите внимание, что при изучении источника lxsession-logout вы не найдете аргументов командной строки, которые вы можете передать, чтобы обойти меню. lxde-logut – это просто скрипт, который запускает lxsession-logout . Поскольку кажется, что вы хотите очень быстрый способ выхода из системы, команда pkill перечисленная выше, может потребовать много ввода. К счастью, есть две возможности, которые вы можете сделать, чтобы ускорить это и свести к минимуму нажатия клавиш / нажатия кнопок.

1) Создайте псевдоним для команды.

 alias quitnow="pkill -9 -f lxsession" 

Замените любое неиспользуемое слово для quitnow . Однако будьте осторожны, вам не нужна опечатка, которая немедленно выведет вас из вашей сессии.

2) Отредактируйте файл /usr/bin/lxde-logout . Как указано выше, в настоящее время он просто запускает lxsession-logout. Это также происходит, когда вы нажимаете кнопку выхода из своего меню. Таким образом, вы можете изменить его, чтобы читать

 #!/bin/sh pkill -9 -f lxsession 

Хотя я бы оставил lxsession-logout в качестве комментария, поэтому, если вы хотите восстановить свое первоначальное поведение. Обратите внимание, что это приводит к возможности выхода из системы при случайных щелчках мыши.

3) Создайте отдельный скрипт и добавьте его в меню.

4) Создайте привязку клавиш, добавив следующее в файл ~/.config/openbox/lxde-rc.xml . Я бы поставил это прямо перед </keyboard> .

 <keybind key="Cq"> <action name="Execute"> <command>pkill -9 -f lxsession</command> </action> </keybind> 

Обратите внимание, что это дубликат файла /etc/xdg/openbox/rc.xml .

Вариант 4, вероятно, лучший, поскольку он сохраняет оригинальную функциональность и дает вам быстрый отход. Просто выберите свои ключи с умом. 🙂

Некоторые из ответов до сих пор являются более громоздкими, чем методы, упомянутые ОП, которые он считает слишком громоздкими; другие не совсем делают то, что просит ОП, что является полной остановкой. (Возможно, я ошибаюсь, но если сеанс openbox просто убит, не будет ли пользователь просто удален в DM? Не похоже, что это то, что хочет OP).

Wheezy все еще использует sysv-init, верно? Комментарий к первому сообщению приближается к тому, что вы ищете. Сначала проверить команду в терминале; как только вы убедитесь, что он работает так, как вы хотите, добавьте привязку для него в свой файл ~ / .config / openbox / lxde-rc.xml. (Убедитесь, что это комбинация клавиш, которую вы случайно не наберете, потому что она немедленно выключит ваш компьютер.) Ответ от R Шульца показывает, как сделать такое привязку клавиш; просто замените линию pkill на dbus-send.

Если вы перенести из sysv-init в systemd, вы можете использовать systemctl poweroff вместо линии dbus-send.

  • Как сделать окно отображения Openbox только в определенной области
  • Полностью отключите меню, когда я нажимаю правой кнопкой мыши на рабочем столе (LXDE, Openbox, Ubuntu)
  • Как ssh-агент автозапущен?
  • позиционирование окна Openbox
  • Как сделать снимок экрана в LXDE с помощью scrot и кнопки Print Screen на моей клавиатуре?
  • Что такое коммутационные среды на терминале системы?
  • Автозапуск rootbox root?
  • Как закрыть окно с помощью сочетания клавиш / клавиш?
  • Элементы в контекстном меню в Lubuntu
  • lxde-rc.xml: установить привязки клавиш для PgDn
  • Openbox - проблема с фоном окон
  • Linux и Unix - лучшая ОС в мире.