tmuxのコピーをFedoraのクリップボードに同期する

Posted by @kachina_t on Sat, Jun 21, 2014
In OS, Development
Tags os, development

以前に投稿した『tmuxのコピーをMacのクリップボードに同期する』のFedora版です。

操作を統一するために.zshrc.vimrc等の設定ファイルをDropboxに保管し
Mac/Fedora/AmazonLinux等の環境を跨いで同期しています。

新しい環境を構築したら、Dropboxをインストールして

$ ln -s ~/Dropbox/.../config/_zshrc ~/.zshrc
$ ln -s ~/Dropbox/.../config/_vimrc ~/.vimrc
$ ...
$ ln -s ~/Dropbox/.../config/_tmux.conf ~/.tmux.conf

って感じでシンボリックリンクを貼ることで、すべての環境で設定が同期されます。

この運用、すごく便利だし設定ファイルのバックアップにもなるので
お気に入りなのですが、たまに今回のように環境に依存する問題が発生します。

  • OS X: pbcopy
  • Fedora: xsel

今回は、『tmuxのコピーをMacのクリップボードに同期する』の
~/bin/tmux-pbcopyをFedora用に作成することで一旦解決

#!/bin/sh
if ! type xsel >/dev/null 2>&1; then
    tmux display-message "Error: cannot copy to clipboard."
    exit 0
fi

COPY=`tmux save-buffer -`
echo "$COPY" > ~/.tmux-buffer
xsel -i -b < ~/.tmux-buffer

# メッセージ表示
LINES=`echo "$COPY" | wc -l | tr -d ' '`
tmux display-message "Copy: $LINES lines"

なんか、もっと良い方法を考えないと。。。