Ключ VirtualBox для Windows проходит через Gnome

9

Я использую гостевую систему VirtualBox для Windows 7 в бесшовном режиме на хосте Ubuntu 12.04 linux под управлением Gnome 3.

При нормальной работе, когда VirtualBox не работает, нажатие клавиши Windows на клавиатуре запускает панель активности Gnome.

Когда гость Windows работает и находится на переднем плане, нажатие клавиши Windows открывает меню Windows внутри гостя.

Есть ли способ настроить его так, чтобы ключ Windows игнорировался гостем и передавался на хост?

Андрей Томазос
источник

Ответы:

8

Да. Откройте окно VirtualBox Manager и перейдите в меню «Файл» «Настройки» (Ctrl-G).

В разделе «Ввод» снимите флажок «Клавиатура автоматического захвата». Нет необходимости перезагружать виртуальную машину, если она работает, поэтому это можно изменить «на лету».

Марти Фрид
источник
Есть ли способ сделать это в обратном порядке (то есть от хоста к гостю). У меня есть гость Arch Linux с сопоставленной комбинацией Ctrl + Alt + T, terminatorи я хочу, чтобы эта ключевая комбинация была перенаправлена ​​с моего хоста (windows 8) на мой гость (Arch, в котором установлены и работают дополнения гостя). Я знаю, что это не связано с Ubuntu, но я был бы признателен за помощь, я не могу ничего найти.
Брэндон
Проще говоря, вы бы просто не отметили этот флажок, что по сути является исходной проблемой. Но должно быть что-то большее, чем это. Обычно, когда у гостя есть фокус, эта комбинация клавиш переходит к гостю, а не к хозяину. Тем не менее, я никогда не работаю в бесшовном режиме, поэтому, возможно, есть проблема в этом режиме. Работает ли, если гость на весь экран? Если в бесшовном режиме это работает, если у гостевого приложения есть фокус?
Марти Фрид
Да, но то, что я хочу сделать, - когда в бесшовном режиме - есть определенная комбинация клавиш, перенаправленная от хоста к гостю, когда окно хоста сфокусировано. Поэтому, если я нахожусь в Chrome в Windows (хост) и нажимаю Ctrl + Alt + T, я хочу, чтобы Arch (гость) открылся terminator. Я смотрел в, VBoxManage guestcontrol execute ...но это демонстрирует действительно странное поведение. Я закончу тем, что открою еще один вопрос о Super User, вероятно, потому что это становится все более и более сложным
Брэндон
По моему опыту, это не то, что обычно происходит. Хозяин ничего не знает о госте и поэтому не будет ничего пересылать ему. Единственный способ - запустить приложение на хосте, чтобы отслеживать все нажатия клавиш. Это можно сделать, хотя я не знаю VB API, но вам или кому-то нужно написать приложение для запуска на хосте.
Марти Фрид
1

Ubuntu-20.04 в качестве хоста и Windows-10 в качестве гостя здесь.

У меня похожая проблема, но я решаю ее по-другому. Я оставляю свой гостевой полноэкранный режим в пустом рабочем пространстве и использую горячие углы для переключения между рабочими пространствами (гость и хост)

пример

Это мои шаги:

  • добавить это расширение https://extensions.gnome.org/extension/1362/custom-hot-corners/
  • создать сценарии workspace.next и workspace.previous
  • связать горячие углы со скриптами и установить «включить в полноэкранном режиме»

кошка workspace.next

#!/bin/bash
CURRENT_WS=`wmctrl -d | grep \* | cut -d " " -f 1`
MAX_WS=`wmctrl -d | tail -n 1 | cut -d " " -f 1 `
NEXT_WS=$((CURRENT_WS+1))
if (( NEXT_WS > MAX_WS )); then
    NEXT_WS=0
fi
wmctrl -s $NEXT_WS

рабочее место кошки. предыдущий

#!/bin/bash
CURRENT_WS=`wmctrl -d | grep \* | cut -d " " -f 1`
MAX_WS=`wmctrl -d | tail -n 1 | cut -d " " -f 1 `
NEXT_WS=$((CURRENT_WS-1))
if (( NEXT_WS < 0)); then
    NEXT_WS=$MAX_WS
fi
wmctrl -s $NEXT_WS
Ней Фрота
источник