カテゴリー
Windows

Windows 7 で Synergy を使って Mac のキーボードとマウスを共有

キーボードとマウスは決まった場所に置いて使いたいもの。しかし、Mac や PC が複数台あるとそうもいかない。マシンの台数に合わせてキーボードとマウスも増えていきます。そしてたまに、操作しようと思ってる Mac や PC とは違うキーボードやマウスを操作してしまうことも度々あるものです。このおっちょこちょいめっ!

そんな悩みをお金をかけずに解決できるのが Synergy というソフト。Mac や PC につないでるキーボードとマウスを他のマシンでも共有して使用できるようになります。おまけにコピー&ペーストする時のクリップボードの内容も共有できちゃいます。なんと素晴らしい。

Mac をサーバーに

Mac には SynergyKM をインストールします。バージョン 1.0b7 では Mac OS X 10.6 snow leopard にも対応していますし、環境設定パネルがインストールされるので設定も簡単です。今回は Snow leopard の Mac につないでるキーボードとマウスを Windows 7 の PC で使えるようにするために Mac をサーバーとして動かします。

Share my keyboard and mouse の方にチェック。

screen-capture-2

+ からMac と 共有したい PC の名前を入力。Mac の名前は「環境設定パネル>共有>コンピュータ名」で確認。PC の名前は Windows 7 だと「コントロールパネル>システムとセキュリティ>システム>コンピューター名」で確認できます。今回は Mac の名前が MBP13 で PC の名前は PC です。

screen-capture-3

オススメの Sever Options 設定は Switch on double tap。画面の端っこをコンコンとつっついてやるとカーソルが他のマシンへ移動するようになります。まあ、この辺はお好みで。

screen-capture-4

あとは適当な感じで設定して Apply Now を押す。

screen-capture-5

一通り設定が済んだら General タブに戻って Turn Synergy On を押すと Synergy が動きだします。以上でとりあえず Mac 側での作業は終了。

Windows 7 をクライアントに

Windows XP だと問題ないのですが、Windows 7 で Synergy を使うには 2 つの障害があります。この障害を乗り越えようとなると Windows 7 のウリでありウザイ機能でもあるユーザーアカウント制御 (UAC) を無効にし、かつ自動ログインの設定をしてやる必要が出てきますのでそこら辺は自己責任で。

ユーザーアカウント制御 (UAC) を無効に

ユーザーアカウント制御とは、インストーラやアプリケーションを起動する度に画面が反転表示になるアレです。セキュリティ対策としての効果のほどはよくわかりまんが、この警告が出ると Synergy が無効化されて接続不能になります。それを回避するために UAC を無効にしてやります。

screen-capture-6

「コントロールパネル>ユーザーアカウントと家族のための安全設定>ユーザーアカウント>ユーザーアカウントの制御設定の変更」でスライダーを動かして「通知しない」にします。

自動ログインを有効にする

Synergy をサービスモードとして登録すると動きません。なのでユーザーがログインしてから Synergy を有効にしてやる必要がでてきます。すると、ユーザーがログイン完了するまでは Synergy での操作ができないので PC に直結してあるキーボードとマウスを使ってログインの操作をしてやらないといけません。それもわずらわしいので電源を投入したら自動でログインするようにします。

Windows キーと R を押すなりして「ファイル名を指定して実行」を開きます。そして名前の所に「control userpasswords2」と入力して OK を押す。すると「ユーザーアカウント」というウィンドウが開きます。

screen-capture-7

自動でログインさせたいユーザー名を選択してから「ユーザーがこのコンピュータを使うには、ユーザー名とパスワードの入力が必要」のチェックを外して OK を押す。もしユーザーのパスワードを設定している場合はここでパスワードの入力を求められます。

再起動して自動でログインされたらバッチリです。

いよいよ Windows 7 に Synergy をインストール

今回は Mac のキーボードとマウスを Windows 7 の PC でも使うようにするので公式の Synergy に色々なパッチを当てた MacからWindowsを操作するとき専用版を使わせてもらいました。memo/Synergy – wiki@nothing では色々なバイナリが公開されていますので参考までに。

VNC なんかにも言えることですが、Windows 7 に正式対応していないこの手のソフトをインストールおよび使う際の注意点としては絶対にサービスに登録しないことです。動きません。

インストールを終えたら設定。今回は「ほかのコンピュータのキーボードとマウスを使用する」にチェックして「サーバのホスト名」には Mac 側の設定をした時に使った Mac の名前を入力。

screen-capture-8

テストを押して動作を確認しましょう。無事に動いたら「自動起動」の設定をします。ここで絶対に「PCの起動時」に設定してはいけません必ず「あなたのログイン時」に設定しましょう。PCの起動時に設定すると動きません。

screen-capture-9

あとは再起動してみて無事に動いたら終わり。

おまけ:Mac ライクな日本語入力切り替えのために

Mac のキーボードなのでもちろん全角半角キーなんてあるわけない。そんなわけで、Mac っぽくショートカットキーで日本語入力切り替えを可能にするのが CmdSpace。BootCamp や Parallels にインストールした Windows にもオススメです。

カテゴリー
Windows

Windows 7 でショートカットのアイコンが白紙に

しばらく Windows 7 を使っていたら知らないうちにショートカットのアイコンがおかしくなっていた。

shortcut_icon_nothing

アプリの本体のアイコンは残っていたけど、再起動を繰り返してるうちに悪化していき、ついにはアプリ本体のアイコンまで消失。タスクバーに並ぶアイコンたちもみんな白紙になってしまいどのアイコンがなんなのかわからないという状況に困り果てていました。

検索してみるも Windows 7 に関するそういった情報はまだ少ないようでなかなか見つけることができずにいたがやっとそれらしい記事を発見。

どうやらアイコンのキャッシュが壊れていたようです。記事を参考にしながら作業開始。

  1. 「C:/ユーザー/ユーザー名/AppData/Local/IconCache.db」を削除
  2. 「IconCache.db」があったフォルダ内で右クリックし「新規作成」で「テキストドキュメント」を作成
  3. 作成された「新しいテキスト ドキュメント.txt」のファイル名を「IconCache.db」にする
  4. 「IconCache.db」を右クリックして「プロパティ」を開く
  5. 「プロパティ」の「属性」の「読み取り専用」にチェックして OK
  6. マシンを再起動
shortcut_icon_alive

仕組みとしてはアイコンキャッシュを空ファイルに置き換えて読み取り専用にすることでアイコンキャッシュが使われないようにしてるんでしょうかね。なにはともあれこれで無事復活しました。

以下、追記。

キャッシュを有効にしたまま解決できるようです。

通りすがりさんありがとうございます。

カテゴリー
Windows

PC を Windows XP から Windows 7 にアップグレード

MacBookPro 13-inch に Parallels 5 で Windows 7 をインストールし、しばらく仮想マシン上で Windows 7 を試していましたが、まだ不安はあるものの思い切って PC の方へインストールすることにしました。

アップグレードとはいうものの

タイトルにアップグレートと書いてはみましたが Windows XP から Windows 7 にアップグレードする場合は新規インストールすることになります。作業を始める前に Windows XP から Windows 7 へのアップグレード – Microsoft Windows ヘルプと使い方を一通り読んでおいた方がいいと思います。

今回インストールした PC の構成

ちょいと古い構成ですが以下のような感じ。

PC の構成
マザーボード GIGABYTE GA-73PVM-S2H
プロセッサ Core 2 Duo E4500 @ 2.20GHz
メモリ 2GB 800MHz DDR2
グラフィックス NVIDIA GeForce GT 220 1GB DDR3

互換性情報

アプリなどの互換性に関しては以下のページを参考にしました。

データの移行は Windows 転送ツールだけでは不十分

手順通りに Windows 転送ツールでバックアップし Windows 7 のインストールも終え、ドライバー関連もグラフィックカードのドライバー以外は Windows 7 に含まれたもので特に問題ありませんでした。そして、Windows 転送ツールでバックアップしたデータをコピーし、アプリケーションを一つづつインストールして Skype を起動してみたら履歴がない。

えええええええ?

と、ここで焦ってはいけません。

Windows 7 のインストール中にパーティションをフォーマットしない場合、Windows XP で使用されていたファイルは Windows.old フォルダーに保存されます。このフォルダーに含まれるファイルの種類は、コンピューターによって異なります。

Windows.old というフォルダがあることを確認しほっと一安心。

Skype チャット履歴のバックアップを参考にして作業を進めて無事復活しました。よかったよかった。

Windows XP の場合での Skype 履歴の格納場所
C:/Documents and Settings/[UserName]/Application Data/Skype
Windows Vista / 7 の場合での Skype 履歴の格納場所
C:/User/[UserName]/AppData/Roaming/Skype

バックアップ重要。可能ならば Windows 7 をインストールする前にハードディスクの中身を丸ごとバックアップしておいた方がいいかもしれません。

その後

やっと一通りアプリをインストールし終わって Windows Update をしてみたら今度は Microsoft Update をインストールできないっていう問題にぶつかりました。何度試してみてもエラーになる。Windows 転送ツールでデータを移行したことで Internet Explorer の古いデータが何かしら悪さをしていたのかもしれませんがどうにも原因がつかめず、泣く泣く Windows 7 を再インストールすることにしました。データを外付けハードディスクにバックアップし、Windows 7 の DVD から起動して今度はハードディスクをフォーマットしてからクリーンインストールをしました。インストール終了後、まっさきに Microsoft Update をインストールして無事成功を確認。グラフィックカードのドライバーをインストールして、手動でバックアップしていたファイルを戻していき、アプリケーション類をまた一からインストールしていきました。バックアップしたファイルはいつ必要になるともしれませんのでしばらくは消さずに残しておきましょう。