Кажется неэффективным запускать X/Server (Xming или Cygwin/X) на хосте Windows, когда более активно поддерживаемый X/Server уже работает на гостевой системе VirtualBox Linux. У меня есть настройка, которая в основном работает, но у меня есть ощущение, что это большой взлом и что должен быть более простой способ.
Теперь я запускаю VB в бесшовном режиме в Virtualbox, и я могу получить большую часть поведения, которое вы ожидаете от X-сервера. То, что я все еще хочу быть в состоянии сделать это:
- Уметь ssh -Y с хоста и получать вывод на экран хоста ...
- ... и, таким образом, иметь возможность alt-tab между всеми окнами (хост и гость) с помощью диспетчера окон хоста
- Не приходится иметь дело с обходным путем переназначения экранов (см. Ниже), когда я удаленно подключаюсь к хосту
- Уметь перемещать запущенные гостем и удаленно работающие приложения между различными экранами без необходимости использовать правила окна в VirtuaWin.
Это был конец части вопроса. Итак, могу ли я использовать X/server на гостевой машине для предоставления X-сервисов с хоста?
Далее следуют инструкции, чтобы добраться до той стадии, на которой я сейчас нахожусь, что делает основы. Это заметно быстрее и плавнее (для меня), чем Xming или Cygwin/X:
- Обновление до последней версии VB (4.2.16, как я пишу, август 2013 г.)
- Измените оконный менеджер на XFCE
- Запустите VB в бесшовном режиме
- Некоторые другие вещи, связанные с двойной головкой с разной геометрией и использованием VirtuaWin (да, я знаю, я испытываю удачу):
- Следуйте этим инструкциям (я выполнил пункт II, используя arandr)
- Убедитесь, что в меню VB & View правильное отображение между виртуальным и реальным экранами.
- Если вы используете удаленный рабочий стол или геометрия экрана по какой-либо причине изменяется, вы можете:
- Используйте arandr для настройки геометрии или когда это не удается ...
- ... переназначить экраны неправильно, а затем правильно в VB.
- Добавьте правила в окна VirtualBox в VirtuaWin, чтобы они отображались на всех рабочих столах и всегда были на вершине.