装了openbox之后发现一个问题,没有方便的关机方式,只能在终端用sudo poweroff。最近研究了下zenity,写了个简单的脚本来完成这个工作。
#!/bin/bash ans=$(zenity --list --title "Make your choice" --text "What should I do?"\ --radiolist --column "Choice" --column "Action" \ reboot reboot logout logout poweroff poweroff); echo $ans case $ans in 'reboot') echo "reboot" sudo reboot ;; 'logout') echo "logout" killall openbox ;; 'poweroff') echo "poweroff" sudo poweroff ;; esac
将以上内容保存成文件,加上可执行权限即可。首先需要保证系统中有zenity,并且在sudoers文件中设置poweroff以及reboot命令不需要密码。具体方法是:执行visudo,在配置文件最后加入:
ALL ALL=NOPASSWD:/sbin/poweroff ALL ALL=NOPASSWD:/sbin/reboot
Enjoy~
最近评论