Linux上のmikutterでリンクをクリックしたらMac上のブラウザで表示する方法
VM上のLinuxでmikutterを動かしてたり、synergyで2台のPCを並べて使ってたりする場合に、TwitterだけLinuxのmikutterで眺めてWebはMacで見たい場合ってありませんか。僕はあります。
そんな時、SSHを使えば割と簡単に実現出来ます。
Linuxにmulticast DNSを設定
FedoraやUbuntuのようなお手軽ディストリなら設定済みです。
GentooやArchやDebianの人はこのへんを見て設定して下さい。
ここでmulticast DNSを敢えて使用するのは、DHCPでMacのIPアドレスが変更されたり、VMのネットワーク設定が変わってホスト側のMacのIPアドレスが変わって見えたりしたときにもIPアドレスを自動的に解決する方法として適しているからです。
必要なければIP直打ちでも以下の設定をおこなう事が出来ます。
SSH公開鍵認証を設定
Linux側でパスフレーズの無いSSH鍵を作成し、Mac側の~/.ssh/authorized_keysに追加しておいてパスワード・パスフレーズ無しでMacへログインできるようにしておきます。
Macのホスト名は各自チェックして下さい。
ssh-keygen -t dsa
scp ~/.ssh/id_dsa.pub syuu-no-MacBook-Pro.local:~/
- Mac側
mkdir .ssh cat id_dsa.pub >> .ssh/authorized_keys
シェルスクリプトを作る
cat > open <<EOS #!/bin/sh ssh syuu-no-MacBook-Pro.local open $* EOS chmod +rx open
試しに叩いてブラウザが上がってくるかみてみます
~/open http://www.google.com
mikutterに設定する
設定→表示→URLを開く方法で次のコマンドを使うを選び、
/home/syuu/open
などと書き込んでおけば、次からブラウザではなくて上述のシェルスクリプトが実行されて何故かMacでブラウザが立ち上がるようになります(ホームディレクトリのパスは各自チェックして下さい)。