Gadgets
2005-06-29
■[screen] screen から文字列を X のクリップボードへコピー
GNU screen 上でコピーした文字列を X のクリップボード (を経由して Emacs など) にもっていきたいことがままある。これまではちょっとみっともない方法で実現していたので、見直してみた。
必要な手順は
C-a C-[ Y
例えばこの操作でカーソル位置の行全体がペーストバッファにコピーされる。
C-a >
これでペーストバッファの内容を /tmp/screen-exchange に書き込む。
% xclip /tmp/screen-exchange
シェルからこんなコマンドを叩けばめでたく screen → X にコピー完了。
この2番目と3番目を手数少なくスマートにやってやればよい。ちょっと試した結果
bind y eval writebuf "exec !!! xclip /tmp/screen-exchange"
こんなのを ~/.screenrc に追加してやれば C-a y でダダーンとコピーできた。ここのキモは fdpat に !!! を指定してやること。これに気付かずに暫くハマった。
以前よりだいぶマシになったけどまだエレガントじゃないよなあ。うまくやればファイルを介さずに screen から直接 xclip に渡せる気がするんだがどうもうまくいかない。オペレーションももうちょっと短かくしたいけどいい手ないかなあ…。
トラックバック - http://d.hatena.ne.jp/emacsjjj/20050629/p1
リンク元
- 20 http://d.hatena.ne.jp/parasporospa/20060819/1155996936
- 8 http://d.hatena.ne.jp/parasporospa/20060819
- 5 http://kreisel.fam.cx/webmaster/clog/cat_screen.html
- 3 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja-JP-mac:official&hs=LAE&q=screen+コピー&btnG=検索&lr=lang_ja
- 2 http://72.14.235.104/search?q=cache:wAQNSQAt1yEJ:d.hatena.ne.jp/parasporospa/20060819+xa_ClipBoard&hl=ja&ct=clnk&cd=1&gl=jp&lr=lang_ja
- 2 http://d.hatena.ne.jp/parasporospa/searchdiary?word=*[unixtool]
- 2 http://del.icio.us/tell/clipboard
- 2 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=com.ubuntu:en-US:unofficial&q=gnu+screen+コピー クリップ&btnG=検索&lr=
- 2 http://www.google.co.jp/search?hl=ja&q=gnu+screen+xclip&btnG=Google+検索&lr=
- 2 http://www.google.com/search?hl=ja&q=gnu+screen+コピー+クリップボード&btnG=検索&lr=