wmctrl控制窗口应用范例

3600阅读 0评论2013-04-10 bailiangcn
分类:LINUX

一直有个误解,就是wmctrl和unity窗口管理器的兼容性不好,因为我原来在10.04下面正常使用的wmctrl命令在12.04下面不正常,今天终于发现了问题的原因。

事情的起因是我希望实现一键切换显示或者隐藏窗口,比如我有一个帮助文档,希望能够一键给他显示出来,看完给他隐藏。在12.04下面试图使用命令
  1. wmctrl -r 成语接龙含义.pdf -b toggle,shaded
一直没有效果,后来发现需要先取消掉窗口的最大化状态才行,于是脚本变成这样子


  1. #!/bin/bash
  2. #激活成语接龙文档
  3. #判断进程是否存在,如果不存在就启动它如果存在就显示它

  4. PIDS=$(ps aux | grep 'evince.*成语接龙含义.pdf' | grep -v grep)
  5. if [ "$PIDS" != "" ]
  6. then
  7.     wmctrl -r 成语接龙含义.pdf -b remove,maximized_horz
  8.     wmctrl -r 成语接龙含义.pdf -b remove,maximized_vert
  9.     wmctrl -r 成语接龙含义.pdf -e 0,-1,-1,1920,1200
  10.     wmctrl -r 成语接龙含义.pdf -b toggle,shaded
  11. #运行进程
  12. else
  13.     sh -c "nohup evince /home/bl/Yunio/果果/成语接龙含义.pdf >/dev/null 2>&1 &"
  14. fi
配个快捷键给他,效果非常理想

上一篇:解决firefox下载图片随机改变目录的问题
下一篇:解决 ubuntu server 12.04 local set 报错的问题