Как отладить проблему «зависших рабочих пространств» в Ubuntu 14.04 внутри VirtualBox?

401
halfer

Я использую Ubuntu 14.04 в VirtualBox (как на 4.x, так и сейчас на 5.0.x) и столкнулся с небольшим баглетом с рабочими пространствами, и хотел бы попытаться отследить его до Ubuntu и VirtualBox, чтобы можно было сообщить об ошибке. Если есть настройка / исправление от кого-то, кто испытал то же самое, это было бы идеально.

Когда я запускаю виртуальную машину, она автоматически устанавливается в полноэкранный режим. Внутри виртуальной машины я могу расположить окна для приложения, например Firefox, в различных рабочих пространствах (я обычно использую 3x3). Если я отключу полноэкранный режим (обычно с помощью Host-F), а затем снова включу его, все окна этого приложения будут собраны в одной рабочей области, и они будут отказываться оставаться в новых местах при перетаскивании в рабочие области. Посмотреть. Другими словами, они хорошо перетаскивают, но отбрасывание их приводит к тому, что они «отскакивают» от текущего рабочего пространства.

Интересно, если это проблема Unity, и если да, то я могу просто переключить гостевой дистрибутив на Mint с Cinnamon. Однако, если это проблема с гостевыми дополнениями, то вместо этого нужно будет отчитываться перед Oracle, чтобы разработчики VB могли посмотреть.

Я попробовал Mint / KDE и Mint / Cinnamon и добавил разные приложения для каждого рабочего пространства 2x2 на гостевой машине. Я переключил полноэкранный режим дважды: один раз для выключения и снова для включения, и все окна все еще находятся в своих правильных рабочих пространствах. Это несколько убеждает меня в том, что VirtualBox не является виновником, и что Ubuntu / Unity, похоже, виноват.

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

0

1 ответ на вопрос

0
halfer

I have not had any luck in fixing this (and given that my VM is due a rebuild I may just switch to Mint) but I have discovered that toggling the maximised state of windows 'unsticks' them. Perhaps this is a rare bug that results from using Unity inside a VM.

I have written a script to toggle all windows, so working around this bug is now much easier:

#!/bin/bash # # Resets all Windows after triggering Ubuntu/VirtualBox windowing bug # # @todo Filter out windows we don't need, using grep for window in `wmctrl -l | cut -d " " -f 1`; do # Debugging #echo $window # Looks like doing just one axis doesn't work wmctrl -i -r $window -b toggle,maximized_vert,maximized_horz wmctrl -i -r $window -b toggle,maximized_vert,maximized_horz # Activate them as well wmctrl -R $window done 

Further answers here as to how to investigate this are very welcome, but in the meantime I have logged a bug with the Unity developers.

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