Хотя он ссылается на подключение удаленно, попробуйте следовать этому руководству от VMware:
Если ваша клавиатура правильно работает с локальным X-сервером, и вы просто хотите получить то же поведение с удаленным X-сервером (который также является сервером XFree86, работающим на ПК), просто выключите виртуальную машину и закройте окно VMware Workstation, а затем добавить строку
xkeymap.usekeycodeMapIfXFree86 = true
в файл конфигурации виртуальной машины или в ~/.vmware/config. Сделайте это изменение на хост-машине, на которой вы запускаете виртуальную машину, а не на машине с удаленным X-сервером.
Если вы используете сервер на базе XFree86, который VMware Workstation не распознает как сервер XFree86, используйте вместо этого:
xkeymap.usekeycodeMap = true
Существует также более подробное объяснение, которое предлагает следующее:
Использование текстового редактора для добавления параметров конфигурации в файл конфигурации виртуальной машины.
xkeymap.usekeycodeMapIfXFree86 = true
Используйте сопоставление кода ключа, если вы используете сервер XFree86, даже если он удаленный.
xkeymap.usekeycodeMap = true
Всегда используйте сопоставление кода ключа независимо от типа сервера.
xkeymap.nokeycodeMap = true
Никогда не используйте сопоставление кода ключа.
xkeymap.keycode.<code> = <v-scan code>
Если используется сопоставление кода ключа, сопоставьте код ключа <code>
с <v-scan code>
. В этом примере <code>
должен быть десятичным числом, а <v-scan code>
должен быть шестнадцатеричным числом C-синтаксиса (например, 0x001).
Самый простой способ найти код ключа X для ключа - запустить xev или xmodmap -pk. Большинство кодов V-Scan включены в таблицу кодов V-Scan . Описанные в этом разделе таблицы сопоставления ключей также полезны.