能搞成四个按钮不

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

能搞成四个按钮不

#1

帖子 自由建客 » 2012-02-19 15:25

1.png
1.png (12.74 KiB) 查看 2148 次
换成[注销][重启][关机][取消]四个按钮。

代码: 全选

#!/bin/sh
case "$LANG" in
	zh_*)
		TEXT_TITLE="退出系统"
		TEXT_COLUMN="操  作"
		TEXT_LOGOUT="注  销"
		TEXT_REBOOT="重  启"
		TEXT_POWEROFF="关  机"
		;;
	*)
		TEXT_TITLE="Exit System"
		TEXT_COLUMN="Operation"
		TEXT_LOGOUT="Logout"
		TEXT_REBOOT="Reboot"
		TEXT_POWEROFF="Power Off"
		;;
esac

if [ "$GDM_XSERVER_LOCATION" = "local" ]; then
	OPERATION=`zenity --window-icon="" --title="$TEXT_TITLE" --timeout=30 \
		--list --column="$TEXT_COLUMN" $LIST \
		"${TEXT_LOGOUT}" "${TEXT_REBOOT}" "${TEXT_POWEROFF}"`
else
	OPERATION=`zenity --window-icon="" --title="$TEXT_TITLE" --timeout=30 \
		--list --column="$TEXT_COLUMN" $LIST \
		"${TEXT_LOGOUT}"`
fi

case "$OPERATION" in
	$TEXT_LOGOUT)
		openbox --exit
		;;
	$TEXT_REBOOT)
		gdmflexiserver -a -c 'SET_LOGOUT_ACTION REBOOT'
		openbox --exit		
		;;
	$TEXT_POWEROFF)
		gdmflexiserver -a -c 'SET_LOGOUT_ACTION HALT'
		openbox --exit		
		;;
	*)
		# No-op
		;;
esac

exit 0
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 能搞成四个按钮不

#3

帖子 自由建客 » 2012-02-19 15:38

楼上最近发贴都是表情表情表情!!!
头像
qy117121
论坛版主
帖子: 50587
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: 能搞成四个按钮不

#4

帖子 qy117121 » 2012-02-19 15:44

自由建客 写了:楼上最近发贴都是表情表情表情!!!
不是最近,是一直 :em04

一般发的是
:em09
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

邮箱 [email protected]
头像
luojie-dune
帖子: 22033
注册时间: 2007-07-30 18:28
系统: Linux
来自: 空气中

Re: 能搞成四个按钮不

#5

帖子 luojie-dune » 2012-02-19 16:07

应该不行,如果是 Gnome Shell 就练习 GNOME-Shell extension吧。
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 能搞成四个按钮不

#6

帖子 eexpress » 2012-02-19 16:58

zenity就是给你玩玩的。自己gtk吧,啥控件都可以随意关联click事件。
● 鸣学
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 能搞成四个按钮不

#7

帖子 自由建客 » 2012-02-19 17:03

eexpress 写了:zenity就是给你玩玩的。自己gtk吧,啥控件都可以随意关联click事件。
好吧,我用 QT 算了!
头像
susbarbatus
帖子: 2966
注册时间: 2010-04-10 16:14
系统: Arch Linux

Re: 能搞成四个按钮不

#8

帖子 susbarbatus » 2012-02-19 17:08

qy117121 写了:
自由建客 写了:楼上最近发贴都是表情表情表情!!!
不是最近,是一直 :em04

一般发的是
:em09
:em09
沉迷将棋中……
xiehuailian
帖子: 23
注册时间: 2012-02-18 16:34

Re: 能搞成四个按钮不

#9

帖子 xiehuailian » 2012-02-22 0:46

susbarbatus 写了:
qy117121 写了:
自由建客 写了:楼上最近发贴都是表情表情表情!!!
不是最近,是一直 :em04

一般发的是
:em09
:em09
:em09
头像
xw_y_am
帖子: 3333
注册时间: 2009-05-08 14:18
系统: Arch
来自: 河南新乡
联系:

Re: 能搞成四个按钮不

#10

帖子 xw_y_am » 2012-02-22 8:29

xiehuailian 写了:
susbarbatus 写了:
qy117121 写了:
自由建客 写了:楼上最近发贴都是表情表情表情!!!
不是最近,是一直 :em04

一般发的是
:em09
:em09
:em09
:em09 :em09
Linux 相关链接大杂烩

代码: 全选

if(read) {
    if(practise) return g☘☘d;
    else return w☘☘d;
} else {
    return t☘☘d;
}
faguosate
帖子: 54
注册时间: 2010-12-08 17:35

Re: 能搞成四个按钮不

#11

帖子 faguosate » 2012-02-27 9:54

可以用xmessage或gxmessage

如:

代码: 全选

#!/bin/sh
gxmessage "您确定要关机或重启吗?请选择" -center -title "Take action" -font "San 14" -default "Cancel" -buttons "_Cancel":1,"_注销":2,"_重启":3,"_关机":4 >/dev/null 
case $? in
1) exit 0 ;;
2) openbox --exit ;;
3) sudo shutdown -r now ;;
4) sudo shutdown -h now ;;
esac
gxm.png
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 能搞成四个按钮不

#12

帖子 自由建客 » 2012-02-27 22:43

1.png
1.png (3.62 KiB) 查看 1970 次
回复