VirtualBox, записывающий видео с указателем мыши гостя живого CD Ubuntu?

Я использую Ubuntu 18.04 в качестве хоста, VirtualBox 6.0.8 - и Ubuntu 18.04 Живой CD как гость (так не установленный).

Я пытаюсь использовать встроенное средство записи (машины/еисплея/записи) VirtualBox 6.0.8 - и это работает отлично, кроме - это не записывает указатель мыши на видео!

Через № 12287 (VBox 4.3.2 Видеосъемки без курсора) – Oracle VM VirtualBox, я учился:

Я не уверен, изменим ли мы это. Курсор обычно оттягивается хостом, не гостем. Чтобы сделать оттянутым гостем (и включать курсор мыши в видео), отключите интеграцию мыши.

Я сделал тонну вещей:

  • Попытка отключает интеграцию мыши из нижнего меню - действительно не имеет значения, значок интеграции мыши становится серым, когда из окна VM, и активируется снова так или иначе, когда я нажимаю в гостевом окне VM, таким образом, это фокусируется
  • Через https://superuser.com/a/1390258/39752-> "переходят к вкладке 'Motherboard' и в манипуляторе, выбирают, 'USB Tablet' вместо 'Мыши PS/2'" - не работает
  • Испытанные Гостевые Дополнения установки с CD после начальной загрузки живого образа CD, по сравнению с не установкой Гостевых Дополнений-> никакой работы
  • Через центр управления гнома в госте VirtualBox Ubuntu живого CD?-> В "VirtualBox> Настройки> Дисплей" для гостя, которого судят за "Графический контроллер" и VBoxSVGA и VMSVGA - никакое изменение, указатель мыши все еще на видеосъемке

У кого-либо есть какие-либо идеи, о том, как я мог получить указатель мыши на видеозаписи VirtualBox Ubuntu 18.04 живой гость CD?


Править: еще некоторые детали:

Во-первых, для включения двунаправленного буфера обмена Вам нужны Гостевые дополнения - вот относительно простой способ установить (обратите внимание, что просто выполнение Гостевой Дополнительной установки образа CD, в Живом госте CD, не создаст модули ядра и выполнит сервис, таким образом, это не будет работать), через:

... - в гостевом терминале:

# below commands need to be typed, all in guest Ubuntu terminal:
# need to enable multiverse; in:
#sudo nano /etc/apt/sources.list
sudo add-apt-repository multiverse
#sudo apt update # no need if used add-apt-repository
sudo apt install virtualbox-guest-x11 virtualbox-guest-utils virtualbox-guest-dkms
sudo VBoxClient --clipboard

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

ubuntu@ubuntu:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ VirtualBox mouse integration              id=9    [slave  pointer  (2)]
⎜   ↳ ImExPS/2 Generic Explorer Mouse           id=11   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Sleep Button                              id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=10   [slave  keyboard (3)]

Также я попробовал это, через то, Как постоянно отключить интеграцию мыши в Virtualbox? - Суперпользователь - на терминале хоста:

# get the VM Name
$ VBoxManage list vms
"Ubuntu 18.04 CD" {XXXXX-....}

$ VBoxManage getextradata "Ubuntu 18.04 CD" GUI/MouseCapturePolicy
No value set!

$ VBoxManage setextradata "Ubuntu 18.04 CD" GUI/MouseCapturePolicy Disabled

$ VBoxManage getextradata "Ubuntu 18.04 CD" GUI/MouseCapturePolicy
Value: Disabled

$ VBoxManage getextradata "Ubuntu 18.04 CD" GUI/MouseCapturePolicy
Value: Disabled

# empty set - restore default
$ VBoxManage setextradata "Ubuntu 18.04 CD" GUI/MouseCapturePolicy

$ VBoxManage getextradata "Ubuntu 18.04 CD" GUI/MouseCapturePolicy
No value set!

Ни одно из этого не работало; и затем наконец, с помощью этого ответа в том, Как постоянно отключить интеграцию мыши в Virtualbox? - Суперпользователь:

Попытка, запрещающая автополучение клавиатуры:

  • В главном окне нажимают File|Preferences
  • Выберите вкладку "Input"
  • Снимите флажок "с клавиатурой Автополучения"

Это также отключает автополучение мыши.

Попробованный это, и все еще VirtualBox mouse integration шоу в xinput list, и никакой указатель мыши не получен на видео.

Дополнительно выключение 3D ускорения не работает также.

1
задан 20 July 2019 в 08:27

1 ответ

Ну, я закончил тем, что осуществил кросспостинг этого вопроса на форумах VirtualBox здесь: VirtualBox, записывающий видео с указателем мыши гостя живого CD Ubuntu? (#18754), и после этого, также отправил ошибку: Билет № 18754 не Может захватить мышь указатель в видеозаписи Ubuntu 18.04 гость LiveCD.

Тем не менее, после некоторых обращающихся к X11/Xlib, я думаю, что, возможно, нашел обходное решение, которое я зарегистрировал здесь: https://stackoverflow.com/questions/57027755/clearing-x11-window-with-desktop-background-pixels-and-putting-ximage-with-tran

То сообщение обращается к приложению C X11, сути: xosd_track_cursor.c (a31e9dff5), который в основном выглядит примерно так:

xosd_track_cursor_mouse_trail

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

Однако, если это выполнение приложения в фоновом режиме Ubuntu 18.04 гость LiveCD в VirtualBox - затем, это делает указатель мыши видимым в видеозаписях VirtualBox этого гостя! Это также, кажется, работает и с и без VirtualBox "Интеграция Мыши" (это даже кажется, это работает немного лучше с "Интеграцией Мыши", включенной?!). Независимо при использовании этого приложения с этой целью Вы, вероятно, хотели бы назвать его в цикле как это:

$ while [ 1 ] ; do ./xosd_track_cursor_gist/xosd_track_cursor ; sleep 0.25; done

... именно так приложение может перезапустить, в конечном счете оно разрушает посреди видеозаписи гостя ОС в VirtualBox.

0
ответ дан 7 December 2019 в 19:39

Другие вопросы по тегам:

Похожие вопросы: