VMWare славится проблемами с сопоставлением кодов клавиш в Linux. Значения по умолчанию хорошо работают во многих обычных приложениях, но все становится сложнее, когда вы используете не символьные клавиши.
VMWare опубликовала исчерпывающее объяснение причин, по которым эти проблемы существуют. Ссылка предназначена для рабочей станции VMWare, но я успешно использовал ее для решения своих собственных проблем с VMWare Server несколько лет назад.
Возможно быстрое решение:
Если ваша клавиатура правильно работает с локальным X-сервером, и вы просто хотите получить то же поведение с удаленным X-сервером (который также является сервером XFree86, работающим на ПК), просто выключите виртуальную машину и закройте окно VMware Workstation, а затем добавить строку
xkeymap.usekeycodeMapIfXFree86 = true
в файл конфигурации виртуальной машины или в ~/.vmware/config
. Сделайте это изменение на хост-машине, на которой вы запускаете виртуальную машину, а не на машине с удаленным X-сервером.
Если вы используете сервер на базе XFree86, который VMware Workstation не распознает как сервер XFree86, используйте вместо этого:
xkeymap.usekeycodeMap = true
Если эти изменения не работают или вызывают больше проблем, вы также можете попробовать:
xkeymap.nokeycodeMap = true
И если ничего из этого не работает, вам нужно перейти по ссылке и выяснить, что делать в деталях. Следующая строка МОЖЕТ работать, но попробуйте это в последнюю очередь, потому что другие решения более общие и могут решить проблемы, о которых вы даже не подозреваете.
xkeymap.keycode.88 = 0x58