Edited at

xdotoolでシェルからブラウザをリロードするワンライナー

More than 5 years have passed since last update.

sudo aptitude install xdotool でインストールする

xdotool windowfocus `xdotool search --onlyvisible --name opera`; xdotool key ctrl+r; xdotool windowfocus `xdotool search --onlyvisible --class gnome-terminal`;

などとするとOperaにctrl+rが送信されてリロードされる。


  • windowactivateは指定したウィンドウを最前面にする

  • windowfocusは指定したウィンドウにフォーカスだけされるので、背面でリロードしたいときはこちらを使う


    • フォーカスされたままだとキー入力がOperaに行ってしまうので端末に戻す必要がある



vimでシェルコマンド送信する機能使ってこのワンライナーを送るようにするとかどうだろうか

:autocmd! BufWriteCmd * r!xdotool windowfocus `xdotool search --onlyvisible --maxdepth 3 --name opera`; xdotool key ctrl+r; xdotool windowfocus `xdotool search --onlyvisibl

e --maxdepth 3 --class gnome-terminal|tail -1`

できたけどなんか動きが遅い。。

どうやらxdotool searchが --maxdepth を指定しないとすごく重くなる模様。 --maxdepth 3でも妙に重い。

なるべくsearchしたくない

最初に現在のwindowをgetactivewindowで保存しておいて一度だけブラウザをsearchするようなシェルスクリプトにしたほうがよさそうだ。