Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1738507
  • 博文数量: 410
  • 博客积分: 9563
  • 博客等级: 中将
  • 技术积分: 4517
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-03 19:59
个人简介

文章分类

全部博文(410)

文章存档

2017年(6)

2016年(1)

2015年(3)

2014年(4)

2013年(32)

2012年(45)

2011年(179)

2010年(140)

分类: LINUX

2013-04-10 22:59:10

一直有个误解,就是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
配个快捷键给他,效果非常理想

阅读(3436) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~