19

Функция "интеграции с мышью" в Virtualbox в большинстве случаев очень удобна, но мне нужно отключить ее. К сожалению, похоже, что я должен нажимать Host+I при каждой загрузке виртуальной машины.

Есть ли способ навсегда отключить "интеграцию с мышью"? Было бы хорошо, если бы это можно было сделать для каждой виртуальной машины.

10 ответов10

12

Это отключает это навсегда.

VBoxManage modifyvm "your-vm-name" --mouse ps2
2

У меня было три проблемы на хосте Linux:

Если он не отключен, вы должны нажать Return, когда VBox просит перейти на полный экран.
Отключение мыши не происходит автоматически (мой клиент получает USB-мышь напрямую)
а также...
Программа VBoxControl в клиентской команде savestate не выполняется

Следующий скрипт решает все три проблемы.
Это требует от вас apt-get wmctrl и xdotool.
Гостевые дополнения должны быть установлены.

Изменить VM_NAME!
Измените DISPLAY на любой монитор, который вы хотите.
Чтобы сохранить состояние, запустите "sudo VBoxControl guestproperty set SaveStateNow 1" в клиентском терминале.

---отрезать здесь---

#!/bin/bash
VM_NAME='My Machine Name'
MAXTRIES=20

export DISPLAY=:0.1
VBoxManage startvm "$VM_NAME" &

i="0"
while [ $i -lt $MAXTRIES ]; do
  echo Fullscreen try $i
  wmctrl -a "VirtualBox - Information"
  if [ $? == 0 ]; then
    sleep 1
    xdotool key "Return"
    break
  fi

  sleep 1
  i=$[$i+1]
done

i="0"
while [ $i -lt $MAXTRIES ]; do
  echo Pointer try $i
  GUEST_ADDITIONS_ACTIVE=`VBoxManage showvminfo "$VM_NAME" | grep "Additions run level" | cut -d : -f 2`
  if [ $GUEST_ADDITIONS_ACTIVE == "1" ]; then
    sleep 1
    xdotool key "Super_R+i"
    break
  fi

  sleep 1
  i=$[$i+1]
done

while true; do
  if [ "`VBoxManage guestproperty get "$VM_NAME" SaveStateNow`" != 'No value set!' ]; then
    echo Saving...
    VBoxManage guestproperty set "$VM_NAME" SaveStateNow
    VBoxManage controlvm "$VM_NAME" savestate
    break
  fi
  sleep 1
done
2

У меня была эта проблема с использованием Xubuntu 16.04 под управлением Xfce 4.12. Это сводит меня с ума.

Вы можете войти в:

  • настройки
  • Мышь и тачпад
  • и на вкладке "Устройства" отключите устройство "VirtualBox Mouse Integration".
    Это навсегда отключает интеграцию с мышью в Xfce.

Отключить интеграцию с мышью в Xubuntu

2

До сих пор я видел, что автоматическая интеграция с мышью включается только на хостах Linux. Так что отключить его навсегда невозможно.

1

Попробуйте отключить авто-захват клавиатуры:

  • В главном окне нажмите Файл | Настройки
  • Выберите вкладку "Вход"
  • Снимите флажок "Автозапись клавиатуры"

Это также отключает автоматическое захват мыши.

1

Вероятно, это тот же ответ, что и у Дарвина, за исключением того, что в нем используются меню (к которым эта опция, вероятно, была добавлена после публикации его ответа):

Откройте настройки виртуальной машины, выберите "Система", перейдите на вкладку "Материнская плата" и измените "Указывающее устройство" на «Мышь PS/2».

Отлично сработало в моем случае (Android x86), но комментарий 123 к ответу Дарвина (проблемы с FreeBSD) может также относиться и здесь ...

1

После нескольких часов поисков я понял, как это исправить, и во время публикации увидел в комментариях то же самое. Может быть, поможет другим.

Пришлось зайти в «Настройки ВМ» -> «Система» -> «Материнская плата» и поменять Pointing Device с PS/2 Mouse на USB Tablet .

0

Загрузитесь с вашей виртуальной машины и найдите опцию Input в строке меню (она автоматически скрывается по умолчанию, должна быть внизу экрана). Нажмите на параметр ввода и отключите интеграцию с мышью.

Это должно быть постоянным решением, то есть вам не нужно делать это при каждой загрузке.

0

Странное решение этой проблемы:

  • Нажмите на всплывающее сообщение.

Это сообщение раскрывается и отображает больше текста, а также поле флажка с текстом Don't show this message again

http://i.stack.imgur.com/z21d8.png

  • Проверьте это и наслаждайтесь!
0

У меня была та же самая проблема, отправляя для любого, читающего это в будущем.

Из руководства пользователя, Virtualbox имеет утилиту VBoxManage для командной строки.

VBoxManage setextradata "VM name" GUI/MouseCapturePolicy Disabled

Это отключит интеграцию с мышью для определенного "имени виртуальной машины".

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