wm_minimize.sh
2009-05-13 11:12:20来源:未知 阅读 ()
#! /bin/sh
# minimize/restore windows on current desktop
# -----------------------------------
# vermaden [AT] interia [DOT] pl
# http://toya.net.pl/~vermaden/links.htm
CURRENT_DESKTOP=$( wmctrl -d | egrep "^[0-9][ ]{2}\*" | awk '{print $1}' )
WINDOW_LIST=$( wmctrl -l | egrep "^[0-9]x.{8}\ {2}${CURRENT_DESKTOP}" | awk '{print $1}' )
WINDOW_COUNT=0
for WINDOW in ${WINDOW_LIST} ;do
WINDOW_COUNT=$(( ${WINDOW_COUNT} + 1 ))
done
minimize () {
for WINDOW in ${WINDOW_LIST}; do
wmctrl -t ${CURRENT_DESKTOP} -i -r ${WINDOW} -b add,hidden
done
}
restore () {
for WINDOW in ${WINDOW_LIST}; do
wmctrl -t ${CURRENT_DESKTOP} -i -r ${WINDOW} -b remove,hidden
done
}
MINIMIZED=0
for WINDOW in ${WINDOW_LIST}; do
if xprop -id ${WINDOW} _NET_WM_STATE | grep -q NET_WM_STATE_HIDDEN; then
MINIMIZED=$(( ${MINIMIZED} + 1 ))
fi
done
if [ ${MINIMIZED} -eq ${WINDOW_COUNT} ]; then
restore
else
minimize
fi
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/17090/showart_453201.html
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Fluxbox 配置
下一篇:unix笔记一
- virtualbox for freeBSD 2009-05-13
- 安装'User manager for PureFTPd'无法建表? 2009-05-13
- 在windows下 grub4dos硬盘安装 不解开iso 就差一步啊 2009-05-13
- Flash 9 for FreeBSD 7.1 2009-05-13
- Tips for Running Linux Binaries on FreeBSD 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash