Отключить горячие клавиши Windows при использовании Virtualbox


20

В настоящее время я использую VirtualBox Arch Linux с Windows 7 x64 в качестве хоста. В Arch я использую dwm для управления окнами. Поскольку dwm сильно зависит от горячих клавиш, я использовал Altключ в качестве его META-ключа, чтобы предотвратить конфликт с хостом Windows 7. Однако, при использовании Emacs (также интенсивного использования горячих клавиш) в dwm, есть проблемы, потому что он также использует Altдля собственного META.

Я бы хотел изменить либо dwm, либо Emacs, чтобы использовать ключ windows в качестве META, но такие команды, как Win+, Lбудут перехватываться хостом и блокировать мою систему. Есть ли способ предотвратить запуск этих горячих клавиш в VirtualBox?

Ответы:


17

У меня была такая же проблема (гость Linux в хосте Windows с менеджером окон wmii). Этот взлом реестра работает отлично.

Откройте regedit.exe через окно поиска в меню «Пуск», а затем перейдите к следующему ключу, создав его, если он не существует:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System

С правой стороны создайте новое 32-разрядное значение DWORD с именем DisableLockWorkstation и присвойте ему одно из следующих значений:

• 1 - отключить блокировку рабочей станции
• 0 - включить блокировку рабочей станции

Изменения должны быть немедленными, не нужно ничего перезапускать.


+1 это сработало для меня в Windows 7 64-bit
Kamil Kisiel

Работает и на Windows 10, хорошо
Hubro

1
Не знаю, почему мое редактирование было отклонено, но если вам нужны разрешения для создания этого ключа, вам нужно запустить regedit от имени администратора. HKCU теперь будет обращаться к администратору, поэтому найдите улей вашего пользователя в HKU \ [ваш SID]. Чтобы получить свой SID, запустите Powershell и введите «wmic», а затем «useraccount, где name = 'your_username' get sid». Оттуда следуйте инструкциям, приведенным выше, только в HKU \ [Ваш SID] вместо HKCU. К сожалению, это отключает возможность полной блокировки. В качестве альтернативы можно вместо этого отключить горячие клавиши Win + с помощью клавиши DWORD NoWinKeys = 1 в этом же месте.
срабой

3
Это полностью удалит блокировку, а не только горячую клавишу для нее, что может быть не идеально
Эльдамир

7

У меня была точно такая же проблема, у меня сработала деактивация клавиатуры Auto-capture.

Файл> Настройки> Ввод> Авто-захват клавиатуры


3

Win+ Lу меня в госте работает под хостом XP. Тем не менее, с повышением безопасности в Windows 7, я подозреваю, что «горячим клавишам» «Блокировка экрана» и «Диспетчер задач» ( Win+ Lи Ctrl+ Shift+ Esc) присвоен тот же статус, что и для последовательности «Безопасное внимание» ( Ctrl+ Alt+ Del), и они не могут быть переопределены приложение. Предположительно другие не критичные для безопасности горячие клавиши, такие как Win+, Eработают в гостевой системе, а не на хосте?


2
Я только что проверил гостя WinXP на хосте Win7 - Winkey + L фактически блокирует и хост, и гостя. Казалось, не имеет значения, был ли гость в полноэкранном режиме или нет.
Goyuix
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.