2009-10-24

WindowsとMacでキーボードとマウスを共有する(Synergy とか JANSI とか)



WindowsマシンとMacBookを並べてそれぞれに外付けキーボードとマウスを使っていましたが、場所も取るし打ち間違いが多いしでなんとかすることにしました。
(Twitter でつぶやいたら Synergy を教えてもらえたんですが、もっと早くつぶやくべきだった!)
自分用手順メモを兼ねて。



構成


現在

キーボード+マウス

デスクトップ(WindowsXP)

キーボード+マウス

MacBook(MacOS10.5.8 JISキーボード)


予定

キーボード(US)+マウス

デスクトップ(WindowsXP[Synergyサーバー])

MacBook(MacOS10.5.8 JISキーボード[Synergyクライアント])




設定1 synergyc のインストール


Synergy はどちらも1.3.1を使用。
Mac側はクライアントなので、解凍ファイルから synergyc を適当な場所に置くだけです。
ただし、ザリガニが見ていた...。 さんの intelMac&OSX 10.5 Leopard環境でsynergyを快適に利用する を参考に

の2つのパッチをあてました。
Windows側はサーバーにするので、解凍・インストール後に Synergy を起動し設定をします。
特に特殊なことはしてません。





ここまでで、2台のマシンで1つのキーボード・マウスを共有できるようになりました。



手順2 起動項目に入れる


Windows側はPC起動時に起動の設定があるのですが、Mac側はありません。
再起動毎にターミナルから起動するのが面倒なので、Macの起動項目に入れたくなりました。



他にも方法はあるようですが、このディレクトリ構成にすればシェルスクリプトをアプリ同様に扱えるらしいのでやってみます。

runsynergyc.sh


#!/bin/sh
/usr/local/bin/synergyc 192.168.XX.XX


info.plist


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleExecutable</key>
<string>runsynergyc.sh</string>
<key>CFBundleName</key>
<string>run SynergyC</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleSignature</key>
<string>????</string>
</dict>
</plist>





できました。



手順3 キーボード配列の設定


サーバー側がUSでクライアントがJISなせいか、USキーボードとして使いたいのにMacクライアント側ではJISキーボードで認識されてしまいます。
これはJIS配列キーボードをASCII配列で使うための JANSI を導入で解決。



何か気づいたこと等あったら追記して行きます。


byT

2009-10-20

DropBox を使って複数のMacの Things と ShoveBox を同期する



DropBox でなんだか色々と同期できるようです。
Things と ShoveBox を同期させるべく試してみました。
メモ代わりに書いておきます。

シゴタノ! — Dropbox であんなアプリも、こんなアプリも同期できる!

同期させたいのは自宅と仕事場のMac。OSは10.5.8と10.6。
結果的にはどちらも簡単に同期自体はできました。
ただし、DropBox での同期前にアプリを起動すると同期前のデータで上書きされてしまいます。

データの更新が衝突すると、
ShoveBox Database (MameAppMacBook's conflicted copy 2009-10-21)
のように別ファイル名で保存してから新しい方のデータを使うようです。
上書きされちゃっても手で戻せますので少し安心です。
また、ShoveBox は終了せずスリープすると、データが更新されていなかったりするのでそのあたり注意が必要そうです。
(10/21追記)

スムーズに同期できるようになるといいのですが…。

本当は 1Password なんかも同期したいのですよね。
DropBox のサービス停止やデータ消失に対しては DropBox の履歴管理機能と Mac 側の Time Machine で問題無しと考えていますが、オンラインストレージにパスワードファイルを置くのにはまだ踏み切れません。
とりあえずはしばらくの間使って様子を見てみようと思います。

※ DropBox が導入済みなのを前提にしてあります。
2GBまでなら無料で使えますし、とっても便利なのでまだの方はぜひ!
このリンクから登録すると、紹介者・登録者両方に+250MBプレゼントされるようなので、よろしければご使用ください。


Things

元になるデータのあるMac

  1. Things を終了する

  2. Things のデータフォルダをバックアップ
    ~/Library/Application Support/Cultured Code/Things

  3. DropBox フォルダに適当なシンクロ用フォルダを作成
    ~/Dropbox/Synchro

  4. データフォルダをシンクロ用フォルダに移動
    ~/Library/Application Support/Cultured Code/Things >> ~/Dropbox/Synchro/Things

  5. ターミナルで元データフォルダがあった場所にシンボリックリンクを作成
    ln -s リンク先 リンク作成場所
    例:ln -s ~/Dropbox/Synchro/Things ~/Library/Application\ Support/Cultured\ Code/Things


同期する側のMac

  1. Things を終了する

  2. データフォルダを削除
    ~/Library/Application Support/Cultured Code/Things

  3. ターミナルで元データフォルダがあった場所にシンボリックリンクを作成


ShoveBox

データフォルダの場所が
~/Library/Application Support/ShoveBox
になるだけでThingsと手順は同じです。



※パスは私のMac上でのものですので、適切な場所に変更してください。


byT