web-dev-qa-db-ja.com

WindowsサーバーとMacクライアントで「キーがキーボードにない」

Synergyを使用して、マウスとキーボードをWindows 7x64サーバーからMacOSXMavericksクライアントに共有しています。両方のマシンは、今日の時点で最新(1.4.17)バージョンを使用しています。

正常に接続でき、マウスが機能し、テンキーが機能します。ただし、通常のキー(たとえば、「A」キー)を押しても何も起こりません。

クライアントでDEBUG1を有効にすると、ログ画面に次の情報が表示されます。文字Aの場合:

DEBUG1: recv key down id=0x00000061, mask=0x2000, button=0x001e
DEBUG1: mapKey 0061 (97) with mask 2000, start state: 0000
DEBUG1: key 0061 is not on keyboard

どちらのマシンも、日本語キーボードを使用するように設定されています。特に、両方のマシンでGoogleIMEを使用しています。ただし、この問題は、MS IME、ことえり、または英語のUSを両方のマシンに設定した場合でも発生します。

以前の解決策は、英語以外の代替キーボードを使用するようにことえりの設定を変更することでした。この設定は削除され、Mavericksには存在しません。

私は過去にこの問題に遭遇し、両方のコンピューターでキーボードレイアウトをランダムに操作し、再起動し、レイアウトを変更し、さらには物理キーボードを再接続することさえ見ました最終的に問題を解決します。理由は不明ですが、解決されたままです...

約1年後に新しいコンピューターのペアをセットアップする必要があり、問題が再び発生するまで。これは完全に再現可能ですが、この問題を解決する明確な方法はありません。私は現在それを経験しています再び今。

この問題は他のサイトでも何度か提起されており、明確な解決策はありません。同じ問題を抱えていた他の人たちはどういうわけか解決したと思いますが、どうしたらいいかわからなかったので、答えを書きませんでした。

この問題を解決するための決定論的な方法を誰かが知っている場合は、この質問に答えてください。

2
Panda Pajama

もう一度、私はそれを解決しましたが、解決策が再現可能かどうかはわかりません。これは私がしたことです:

  1. Synergyが実行されている間(関連するかどうかはわかりません)、Mac OSXクライアントで、英語のUSキーボードソース入力を設定しました。次に、他のすべてのソース入力を削除しました。

  2. クライアントを再起動しました。

  3. クライアントが戻ってきたとき、私は相乗効果を開始し、キーボードは機能していました。次に、Google日本語IMEを追加し直し、米国英語のソースを削除しました。

  4. クライアントを再起動しました。

  5. 今、いくつかの魔法の理由で、相乗効果は日本のレイアウトと完全に連携しています。

  6. この間ずっと、Windowsサーバーは相乗効果で実行されていました。サーバー側での再起動は必要ありませんでした。

Mac OSXに関する限り、このプロセス全体の前後で設定がまったく同じであることに注意してください。これが問題を解決した理由は私の理解の範囲外です。

他の誰かがこの問題に遭遇し、これらの正確な手順で解決した場合は、コメントに書き留めてください。

3
Panda Pajama