クリップボードの監視

amazon
クリップボードの監視をやってみます。

photo-credit: IconAarchive


クリップボードを監視し、新たな変更があった場合のみ取り出します。





--- clipboard_watcher.rb
+++ clipboard_watcher_growl.rb
@@ -1,4 +1,6 @@

+# https://gist.github.com/hitode909/1239124
+# require 'systemu'
+    system("growlnotify -a Twitter -m '#{current}'")

-}
+}



curl -O https://gist.github.com/syui/7305556/raw/clipboard_watcher_growl.rb

chomd +x clipboard_watcher_growl.rb

./clipboard_watcher_growl.rb



この前紹介した tweetvim の オートリロード にも応用できます。具体的には、以下の様な感じに変更して、クリップボードが共有されていれば、 Growl にて通知が来ます。この際、3行目にある最新のツイートが通知されます。

" https://gist.github.com/rhysd/4201877
call feedkeys("\<Plug>(tweetvim_action_reload)\<CR> 3GY\<CR>")


必要なコマンド



効果 コマンド リンク
タイムライン :TweetVimHomeTimeline TweetVim
オートリロード :TweetVimAutoUpdate tweetvim_autoupdate.vim
通知 ruby clipboard_watcher_growl.rb clipboard_watcher_growl.rb



ただし、これらは、クリップボードを利用するため、注意が必要です。クリップボードを利用したくない場合は、テキストファイルなどを使うといいかもしれません。




シェルスクリプト



シェルスクリプトでやるならこんな感じでしょうか。




curl -O https://gist.github.com/syui/7302128/raw/clipboard_watcher

chmod +x clipboard_watcher

./clipboard_watcher



https://gist.github.com/hitode909/1239124


call feedkeys("\<Plug>(tweetvim_action_reload)\<CR> 3GY :call shiraseru#notify('tweetvim', system('pbpaste'), {'appIcon' : '/Applications/Twitter.app'})\<CR>")