hack のためのネタ帳, etc,,,

複数の PC で KM (Keyboard, Mouse) を共有するためのソフト

公式ページ

GUI frontend

  • QSynergy (1.4.2 からは本体に取り込まれている模様)

非公式patch等

Version. 1.3.1 以下で日本語(と言うか半角/全角キーとか)を使うためには以下で公開されているパッチが必要。
Version. 1.3.4 以降だとなくても問題なさそう。

Tips

Windows 版インストーラー

少なくとも synergy-1.4.9-Windows-x64.exe には AVG がバンドルされてるので注意。
嫌がらせ以外の何物でもないってこと分かってないのかな?

追記: 2012-09-14:
バンドルされる AVG アンインストールしても Firefox 用の検索アドオンは消えない模様。
これじゃウイルス対策ソフトじゃなくてマルウェアの類だな。死ねよ AVG ほんと死ねよ。

Windows をサーバー、X11 クライアントとして 5 ボタンマウスを使う

例えば Microsoft InteriMouse Optical USB and PS/2 Compatible 等でサイドボタンをブラウザの戻る・進むボタンとして使いたい場合。
Windows において設定ファイル(My Documents/synergy.sgc)をテキストエディターで開き以下のセクションを追加する。
section: options
	mousebutton(4) = mouseDown(6); mouseUp(6)
	mousebutton(5) = mouseDown(7); mouseUp(7)
end
とりあえず、クライアントが X11 だけならこれで OK だと思うが、クライアントに Windows がいると不具合あるかも?

本来なら、設定ダイアログ(synergy.exe)から設定できれば良いのだが、少なくとも ver. 1.3.1 では「HotKeys...」から、Event に mousebutton(4), mousebutton(5) を設定するまでは出来るものの、Action の設定が実際に押したボタンでしか設定出来ないため 6, 7 ボタンを Action に設定できない。
更に、一度設定した値をいじろうとすると synergy.exe が落ちてしまうバグも。

2011-02-10 追記:
上記とは逆に X11 をサーバー、Windows をクライアントとして 5 ボタンマウスを使いたいのであれば
サーバー側(例えば Ubuntu 等)において設定ファイル(~/.synergy.conf)をテキストエディターで開き以下のセクションを追加する。
section: options
	mousebutton(6) = mouseDown(4); mouseUp(4)
	mousebutton(7) = mouseDown(5); mouseUp(5)
end
クライアントが Windows だけならこれで OK だけど、クライアントに X11 がいると当然クライアントになってる X11 ではサイドボタンが効かなくなる。
あと QuickSynergy 使ってる場合の設定ファイルは ~/.quicksynergy/synergy.conf なんだけど、これは synergys を実行する度に生成されてるので options の追加が出来ない。

xev で見る限りサイドボタンで飛んでくるイベントは button 8, 9 なんだけど
Synergy 上ではなぜか 6, 7 扱いになってるという仕様は謎だ。

Troubleshooting

Scroll Lock が OFF になっているかどうか確認してみると良いらしい。
もし Scroll Lock が ON になっていいると、Logging level を DEBUG1 以下にした際、以下のようなログが確認出来、この状態だとスクリーン間の移動が出来ないようだ。
DEBUG: locked to screen
DEBUG1: locked to screen
何度もこの現象に遭遇して頭を抱えていたのだが、ようやく原因を特定出来た。
KVM switch として ATEN CS1784 を利用しているのだが、Scroll Lock 2連打が KVM 切り替えのホットキーになっているため、おそらくホットキーの入力ミスにより意図せず Scroll Lock が ON になってしまうことで、この状態に陥っていたようだ。

参考:

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます