За основу взято http://awesome.naquadah.org/wiki/ShutdownDialog
Чтобы в меню появились опции выключения, перезагрузки и засыпания следует выполнить следующие действия:
1. Настроить sudo, разрешив пользователю lupo на хосте gentoo-laptop без ввода пароля выполнять команды перезагрузки, выключения и засыпания. Для этого с помощью команды visudo добавим в файл /etc/sudoers строку:
lupo gentoo-laptop = NOPASSWD: /sbin/reboot,/sbin/halt,/usr/sbin/pm-suspend
2. Создать скрипт выключения /home/lupo/.config/awesome/shutdown_dialog.sh:
3. Отредактировать файл ~/.config/awesome/rc.lua, добавив вызов созданного скрипта из меню и убрать опцию выхода из awesome из основного меню:
Чтобы в меню появились опции выключения, перезагрузки и засыпания следует выполнить следующие действия:
1. Настроить sudo, разрешив пользователю lupo на хосте gentoo-laptop без ввода пароля выполнять команды перезагрузки, выключения и засыпания. Для этого с помощью команды visudo добавим в файл /etc/sudoers строку:
lupo gentoo-laptop = NOPASSWD: /sbin/reboot,/sbin/halt,/usr/sbin/pm-suspend
2. Создать скрипт выключения /home/lupo/.config/awesome/shutdown_dialog.sh:
#!/bin/sh
ACTION=$(kdialog --radiolist "Опции выхода:" quit "Выйти" on halt "Выключить" off reboot "Перегрузить" off sleep "Усыпить" off)
if [ -n "${ACTION}" ];then
case $ACTION in
quit)
echo "awesome.quit()" | awesome-client
;;
halt)
sudo halt
;;
reboot)
sudo reboot
;;
sleep)
sudo pm-suspend
;;
esac
fi
3. Отредактировать файл ~/.config/awesome/rc.lua, добавив вызов созданного скрипта из меню и убрать опцию выхода из awesome из основного меню:
myawesomemenu = {
{ "File Manager", "dolphin" },
{ "manual", terminal .. " -e man awesome" },
{ "edit config", editor_cmd .. " " .. awful.util.getdir("config") .. "/rc.lua" },
{ "restart", awesome.restart },
-- { "quit", awesome.quit },
{ "Log Out", '/home/lupo/.config/awesome/shutdown_dialog.sh > /dev/null 2>&1' }
}
Комментариев нет:
Отправить комментарий