Поиск по этому блогу

четверг, 20 января 2011 г.

Меню выхода в awesome

За основу взято 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:

#!/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' }
}

Комментариев нет: