Ubuntuで多重起動させない

二重起動を防止する・他〜wmctrl いつも『あとちょっと…』/ウェブリブログ
http://incompleteness-theorems.at.webry.info/201006/article_7.html

上記の記事のサイトのやり方でうまくできた。

色々なアプリで使うので、上記のサイトを参考にしながら
シェルスクリプトに引数渡して使えるようシェルスクリプトを書いてみた。

oneexe.sh

#!/bin/sh

keyword=$1
shift

wmctrl -l | grep -i $keyword
case $? in
1) $@;;
0) wmctrl -R $keyword;;
esac
$ oneexe.sh  ウィンドウを特定するためのキーワード  キーワードが見つからなかった場合に実行するコマンド

な感じで使う。

シェルスクリプトは全然書いたこと無いので、こんな書き方でいいのかよくわからないが
とりあえずこれで動いた。

例)

$ oneexe.sh firefox firefox
$ oneexe.sh test.txt gvim /home/hoge/test.txt