一直有个误解,就是wmctrl和unity窗口管理器的兼容性不好,因为我原来在10.04下面正常使用的wmctrl命令在12.04下面不正常,今天终于发现了问题的原因。
事情的起因是我希望实现一键切换显示或者隐藏窗口,比如我有一个帮助文档,希望能够一键给他显示出来,看完给他隐藏。在12.04下面试图使用命令
-
wmctrl -r 成语接龙含义.pdf -b toggle,shaded
一直没有效果,后来发现需要先取消掉窗口的最大化状态才行,于是脚本变成这样子
-
#!/bin/bash
-
#激活成语接龙文档
-
#判断进程是否存在,如果不存在就启动它如果存在就显示它
-
-
PIDS=$(ps aux | grep 'evince.*成语接龙含义.pdf' | grep -v grep)
-
if [ "$PIDS" != "" ]
-
then
-
wmctrl -r 成语接龙含义.pdf -b remove,maximized_horz
-
wmctrl -r 成语接龙含义.pdf -b remove,maximized_vert
-
wmctrl -r 成语接龙含义.pdf -e 0,-1,-1,1920,1200
-
wmctrl -r 成语接龙含义.pdf -b toggle,shaded
-
#运行进程
-
else
-
sh -c "nohup evince /home/bl/Yunio/果果/成语接龙含义.pdf >/dev/null 2>&1 &"
-
fi
配个快捷键给他,效果非常理想
阅读(3379) | 评论(0) | 转发(0) |