Отримання хостом для зйомки певних натискань клавіш у VirtualBox


48

Я використовую VirtualBox на Ubuntu 9.10 з Windows XP як гостьову ОС.

Дуже прикро, що коли я перебуваю в гостьовій ОС - я не можу перемикати віртуальний робочий стіл (робочі простори) на хості (Ubuntu), натискаючи Control+ Alt+ ( Left| Right| Up| Down), оскільки VirtualBox фіксує ці комбінації клавіш.

Чи можна відключити захоплення клавіатури для деяких комбінацій клавіш?

Відповіді:


27

Хоча є деякі комбінації клавіш Host Key, які активують певні функції VirtualBox (наприклад, Host Key+, Pяка призупиняє гостя), я не знаю жодного способу налаштування VirtualBox для надсилання ярликів ключів хоста до ОС Host.

Однак, оскільки VirtualBox має випуск з відкритим кодом , можливо, змінити вихідний код, щоб додати цю функцію. Ви можете отримати доступ до вихідного коду VirtualBox за посиланням Завантажити .

Тим часом, ви можете скористатися клавішею хоста, щоб звільнити клавіатуру від управління гостям VirtualBox. За замовчуванням для хост-ключа встановлено значення Right Ctrl. Ви можете побачити поточний ключ хоста у вікні VM:

alt текст

Просто натисніть клавішу хоста один раз, щоб звільнити захоплення клавіатури. Після цього ваша хост ОС побачить ваші натискання клавіш. Отже, ось ваш робочий процес:

  1. Натисніть та відпустіть клавішу хоста. Ваша гостьова ОС більше не фіксує натискання клавіш.
  2. Натисніть Ctrl+ Alt+ (клавіша зі стрілкою) для переключення робочих просторів або будь-яких інших клавіш, які ви хочете надіслати до хост-операційної системи.

Було б добре ... Але [Left Ctrl] + [Alt] теж не працює ... Це взагалі не залежить від хост-клавіші, VBox фіксує всі натискання клавіш.
Олександр Смірнов

пробачте, я неправильно прочитав ваше запитання; я думав, у вас був гість Ubuntu на хості XP. оновив відповідь.
квакш-кіхот

1
Добре, дякую, сподіваюся, я знайду час для невеликого розслідування, щоб додати цю функцію
Олександр Смірнов,

@quack Gaff Якщо ви можете налаштувати вихідний код. чи легко буде відновити vmware, щоб використовувати його? на макос?
momomo

15

Це питання давнє, але я знайшов краще рішення, яке, мабуть, тоді ще не існувало.

Ви можете відключити "Автоматичне захоплення клавіатури" у вікні менеджера -> Меню файлу -> Налаштування -> Введення:

введіть тут опис зображення

Це повністю відключає автоматичне захоплення клавіатури, тому перемикачі клавіш вікна передаються безпосередньо на неї.

У цьому режимі клавіша "хост" має протилежний ефект - вона дозволяє захоплювати, а не вимикати її.


9
Мінус цього полягає в тому, що тепер вам потрібно пам’ятати, щоб увімкнути захоплення клавіатури, перш ніж використовувати такі речі, як Alt + Tab. Virtualbox дійсно потребує способу відображення та відключення ярликів клавіатури всередині гостя.
stackular

1
Чудово працює! Я не розумію, чому ця настройка не є специфічною для машини.
Франк Дернонкурт

Виявляється, це насправді досить гарне рішення, якщо ви використовуєте гостьову машину для запуску коду, який ви розробляєте на хост-машині, навіть код GUI. Якщо ви не максимізуєте графічний інтерфейс на гостьовій машині і не зберігаєте термін / cmd для запуску коду відкритим, ви можете навести курсор / клацнути на вікна, які ви хочете ввести, як зазвичай для вікон хостів (натисніть на фокус можна відключити в Windows!). Alt + Tab перемикання між VirtualBox та хост-вікнами, і комбінації клавіш для перемикання робочих просторів, ймовірно, спрацюють (мої налаштовані як стрілка Super + та Super +, тому я не можу перевірити Ctrl + Alt + стрілка).
Майкл Шепер,

5

Натискання хост-клавіші (справа-ctrl) один раз з'являється, щоб дозволити наступній комбінації клавіш перейти до хост-машини.

Для мене це означає, що я можу натиснути правий-ctrl, відпустити, потім натиснути windows + left-ctrl + ліворуч, щоб переключитися на робочий стіл


1
Це насправді не вимикає захоплення клавіатури для деяких комбінацій клавіш, ця відповідь була б кращою як коментар.
Не корінь сюди, плз ...

Підтверджено, що працює на протилежному поєднанні: хост Windows 7 + гість Ubuntu 16.04.
jpaugh

1

Мені це вдалося дуже ефективно, встановивши ключ хоста як Winключ! У Windows 10 вам потрібно Ctrl+ Win+ Arrowsдля перемикання робочих столів, а встановлення Winв якості хост-ключа дає змогу виконувати комбінацію безпосередньо на хост-операційній системі, але все-таки захоплюючи VM іншу комбінацію, як Ctrl+ Cтощо.


0

У Windows 10 Pro 1803 (з Windows 7 VM у VirtualBox) натискання клавіші хоста, а потім будь-яка комбінація клавіш "хост" також працює для мене. Це дозволяє мені мінімальну кількість дій, що стосуються лише клавіатури, для перемикання настільних ПК, починаючи з "захопленого" VM, згідно з пропозицією Кертіса.

Здається, якщо хост-ключ включає в себе ключ Windows, який, як правило, спливає меню запуску Windows 7 перед тим, як перейти в режим «хост» клавіатури, тож я змінив свій хост-ключ на Ctrl-Shift-Alt, який є зручним для однієї руки , тоді я можу використовувати дві комбінації клавіш для переключення робочих столів.


0

У мене була така ж проблема, і я міг її вирішити лише

  • спочатку вимкніть Auto Capture Keyboard(що було включено за замовчуванням) у File / Preferences / Inputменю VirtualBox
  • перезавантаження ВМ
  • включення знову Auto Capture Keyboard
  • перезавантаження ВМ

Я припускаю, що у VirtualBox є помилка, яка ігнорує початкові налаштування.

Примітка: я перезавантажився після відключення параметра, вперше спробував вирішити проблему, думаючи, що це рішення (оскільки це часто пропонується). Це не спрацювало, тому я його знову включив, і це було добре. Тому я не впевнений, що перший крок перезавантаження абсолютно необхідний.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.