5

Я использую Ubuntu, Yakuake и VMWare Server 2. Я оставил Yakuake со стандартной горячей клавишей F12, и она отлично работала в течение нескольких месяцев. Недавно я начал использовать VMWare Server 2 для запуска нескольких виртуальных машин Ubuntu, и иногда, после запуска одной из этих виртуальных машин и работы с ней, клавиша F12 перестает работать, чтобы открыть консоль Yakuake.

В настоящее время клавиша F12 ничего не делает в моем браузере. Если я в Emacs, я получаю уведомление: «<f12> не определено», и в терминалах он вводит тильду (~). Я не смог восстановить функционал Yakuake без перезагрузки компьютера.

1 ответ1

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .