“Key not on keyboard” dengan server Windows dan klien Mac

1

Saya menggunakan sinergi untuk berbagi mouse dan keyboard dari server Windows 7 x64 ke klien Mac OSX Mavericks. Kedua mesin menggunakan versi terbaru (1.4.17) pada hari ini.

Saya dapat terhubung dengan baik, mouse berfungsi, dan numpad berfungsi. Namun, menekan tombol normal (misalnya, tombol "A") tidak melakukan apa-apa.

Mengaktifkan DEBUG1 pada klien menunjukkan informasi berikut pada layar log. Untuk huruf 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

Kedua mesin diatur untuk menggunakan keyboard Jepang. Secara khusus, saya menggunakan Google IME di kedua mesin. Namun, masalah ini terjadi bahkan jika saya mengatur MS IME, Kotoeri, atau bahkan bahasa Inggris AS di kedua mesin.

Solusi sebelumnya adalah mengubah preferensi Kotoeri untuk menggunakan keyboard alternatif non-Inggris. Pengaturan ini telah dihapus, dan tidak ada di Mavericks.

Saya telah mengalami masalah ini di masa lalu, dan telah melihat bahwa bermain secara acak dengan tata letak keyboard di kedua komputer, me-reboot, mengubah tata letak, dan bahkan menghubungkan kembali keyboard fisik akhirnya menyelesaikan masalah, dan untuk beberapa alasan yang tidak diketahui, ia tetap terpecahkan ...

Sampai saya harus memasang sepasang komputer baru sekitar setahun kemudian, dan masalahnya muncul lagi. Ini sepenuhnya dapat direproduksi, tetapi saya tidak memiliki cara pasti untuk menyelesaikan masalah ini. Saat ini saya mengalaminya lagi sekarang juga.

Masalah ini telah diangkat beberapa kali di situs lain, tanpa solusi yang pasti. Saya percaya orang lain yang mengalami masalah yang sama entah bagaimana menyelesaikannya, tetapi tidak tahu caranya, jadi mereka tidak menulis jawaban.

Jika seseorang mengetahui cara deterministik untuk menyelesaikan masalah ini, harap jawab pertanyaan ini.

Panda Pajama
sumber

Jawaban:

2

Sekali lagi, saya menyelesaikannya, tetapi saya tidak yakin solusinya dapat direproduksi. Inilah yang saya lakukan:

  1. Ketika sinergi berjalan (tidak yakin apakah relevan), pada klien Mac OSX, saya mengatur input sumber keyboard Bahasa Inggris AS. Saya kemudian menghapus semua input sumber lainnya.

  2. Saya reboot klien.

  3. Ketika klien kembali, saya meluncurkan sinergi, dan keyboard berfungsi. Saya kemudian menambahkan kembali IME Google Jepang, dan menghapus sumber bahasa Inggris AS.

  4. Saya reboot klien.

  5. Sekarang, untuk beberapa alasan ajaib, sinergi bekerja dengan sempurna dengan tata letak Jepang.

  6. Selama ini, server Windows berjalan dengan sinergi. Tidak perlu reboot di sisi server.

Perhatikan bahwa sejauh menyangkut Mac OSX, pengaturannya persis sama sebelum dan sesudah seluruh proses ini. Mengapa masalah ini diselesaikan adalah di luar pemahaman saya.

Jika ada orang lain yang mengalami masalah ini, dan langkah-langkah tepat ini menyelesaikannya, silakan tulis di komentar.

Panda Pajama
sumber
Jawaban ini sudah lama tetapi masih (secara ajaib) bekerja. Saya tidak menggunakan Windows, tetapi saya menggunakan Synergy di Ubuntu sebagai server (1.8.8) dan Mac High Sierra sebagai klien (1.10.1) Saya membuat akun di SuperUser hanya untuk memberi Anda +1.
Gino Mempin