通用的JumpOrExec功能

模仿ee的文风。

~/bin/jump

#!/bin/bash

program=$1

if ! wmctrl -x -a $program
then
    $program &
fi

然后热键绑定就可以了。不同的wm,方法不同。

这样,可以让各种wm都拥有像sawfish一样的jump or exec 功能。

6 Responses to “通用的JumpOrExec功能”

  1. bones7456 Says:

    汗,ee热 这么多年了,怎么还没过去啊?

  2. eexpress Says:

    是拉。这个找软件的参数不错的。

  3. Fwolf Says:

    还是别学ee风格了,我们笨人看不懂啊

  4. zhan Says:

    一定要在 wm 内部解决问题.... 弄个什么 wmctrl 看这不太爽...
    sawfish, fvwm, 都可以自己定义函数来解决问题, 事实上也就是一个匹配而已,
    只要 openbox 能够将当前打开的所有的 window 的属性,一般是 CLASS 都有个参数
    给出来,作一下匹配就是, sawfish, fvwm 下面的实现都是这样的思路。

    话说我相当的讨厌 xml..... 看到 openbox 的配置文件非常不爽。

  5. millenniumdark Says:

    @zhan

    wmctrl就是在wm太弱的時候來補充的。

    openbox的配置文件還沒有復雜到像fvwm,sawfish一樣,可以匹配、if語句的程度。

    @fwolf

    zhan的blog上有一篇詳細的fvwm下實現的文章,可參考

  6. Millenniumdark » Blog Archive » JumpOrExec書目 Says:

    [...] http://millenniumdark.blog.ubuntu.org.cn/2008/05/07/%e9%80%9a%e7%94%a8%e7%9a%84jumporexec%e5%8a%9f%e... [...]

Leave a Reply