MacPorts をプロキシ経由で使う (synergy再び)

以前synergyを利用しようとしたことがあったが,クライアント側でCtrlキーが解放されないという問題があって利用を諦めていた.

最近になって,職場のPCの環境を改善しようといろいろ試しているうち,またsynergyを試してみることにした.今回は,Macでsynergys,Windows7でsynergycという環境.

Windows7のsynergycは特に問題なくインストール完了したが,Macでsynergysは手こずった.
手元の環境は Mac miniなのだが、公式に配布されているMac用のsynergysはMac miniでは動作しないらしい。Mac miniで動作するよう改造したバイナリを配布していたサイトがあったようだが消滅していた。
そこで、動くかどうかわからないけれど、試しにMacPortssynergyをインストールしてみることにした。

職場の環境はプロキシ経由でしか外部と通信できないので、それに関連する設定が必要だった。

まず The MacPorts Projectから Snow Leopard 用のイメージを取得しインストール.次に,ポーツツリーを最新の状態に更新するため svn を利用する設定をする(デフォルトの rsync ではプロキシを越えられないようなので).svn は,Xcode 付属の物がインストールされていたようなので,これを利用する.
svn でプロキシを利用する方法をWebで調べると,環境変数 HTTP_PROXY を設定する方法が見付かったが,これは何故か上手くいかなかった.(visudo で env_keep に書いたりもしたが駄目だった)
それで別の方法として,~/.subversion/servers に書く方法を試し,こちらは成功.

$ diff -u servers.org servers
--- servers.org 2011-04-20 14:52:26.000000000 +0900
+++ servers     2011-04-20 13:30:19.000000000 +0900
@@ -143,6 +143,8 @@
 # http-proxy-exceptions = *.exception.com, www.internal-site.org
 # http-proxy-host = defaultproxy.whatever.com
 # http-proxy-port = 7000
+http-proxy-host = proxy.example.com
+http-proxy-port = 8080
 # http-proxy-username = defaultusername
 # http-proxy-password = defaultpassword
 # http-compression = no

それで,下記のように sources.conf を変更したうえで,svn を実行しポーツツリーを更新.

$ pwd
/opt/local/etc/macports

$ diff -u sources.conf.default sources.conf
--- sources.conf.default        2010-11-07 14:34:24.000000000 +0900
+++ sources.conf        2011-04-20 15:51:53.000000000 +0900
@@ -24,4 +24,4 @@
 #  To get it from the mirror in Trondheim, Norway use:
 #      rsync://trd.no.rsync.macports.org/release/ports/
 #  A current list of mirrors is available at http://trac.macports.org/wiki/Mirrors
-rsync://rsync.macports.org/release/ports/ [default]
+file:///opt/local/var/macports/sources/dports/ [default]

$ cd /opt/local/var/macports/sources/
$ sudo svn co http://svn.macports.org/repository/macports/trunk/dports
$ sudo port sync

そしてやっとインストール.(この時,おそらく HTTP_PROXY を設定しておく必要がある)

$ sudo port install synergy

これでインストールされた synergys は Mac mini でも無事に使え,Windows7 の synergyc と上手く連携できている.今のところ Ctrl キー押しっぱなしのような致命的な現象は起きていない.ただ,Windows7 の日本語入力をキーボードからオフにする方法が見当たらない….