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