最初是因为compiz不成熟,所以一直在用sawfish,最近切到了compiz后就不能用sawfish了,非常好用的jump-or-exec也没了,本来打算自己搞个的,发现已经有人弄过了。地址在 http://pluskid.lifegoo.com/wiki/JumpOrExec.html

通过一个python脚本和wmctrl来实现的jump-or-exec,配合xbindkeys,基本上不用再担心切换wm的问题了

不过python脚本的启动明显没有shell脚本来的快,改写成shell脚本代码如下

#!/bin/bash

case $1 in
    emacs)
        REXP="Emacs -x"
        CMD="emacs"
        ;;
    browser)
        REXP="Chromium -x"
        CMD="chromium-browser"
        ;;
    firefox)
        REXP="Firefox"
        CMD="firefox"
        ;;
    thunderbird)
        REXP="Thunderbird"
        CMD="thunderbird"
        ;;
    qterm)
        REXP="qterm.Qterm -x"
        CMD="qterm"
        ;;
    *)
        exit
        ;;
esac

wmctrl -a $REXP && exit
exec $CMD &