2007年02月09日(金) [過去の今日]
#1 GTKのクリップボードとXのクリップボード
なんか今さら気付いたのだけど、別管理なのね、GTKのクリップボードとXのクリップボード。前はどっちかに入ったらどっちかにコピーされてたような気がしたのだが、気のせいか?
しかし、Xのクリップボードは前にも書いた覚えがあるが、
$ xclip -o
でコマンドラインから取得できるのだが、gtkには無いっぽい?
ちょっとぐぐったら、 Ruby/GTK2のGtk::Clipboard なんてクラスがあるのをハッケソ。
というわけで、
#!/usr/bin/ruby require 'gtk2'; clip = Gtk::Clipboard; text = clip.get('PRIMARY'); puts text.wait_for_text;
なんてやってみたらあっさりGTKのクリップボードを取得できた。xclip互換のオプションも作ったらけっこう実用かな。
(@566)