Можно ли использовать сервер X11 или Xrdp, работающий на гостевом компьютере VirtualBox, вместо Xming или Cygwin / X на хосте?

0

Кажется неэффективным запускать 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, чтобы они отображались на всех рабочих столах и всегда были на вершине.
Лео
источник
Ваша текущая установка включает в себя запуск X-клиента на хосте, который общается с X-сервером на госте, который создает окна на дисплее хоста через некоторую магию Virtualbox. Это кажется гораздо более неэффективным, чем просто иметь X-клиентов, где бы они ни находились, общаться с X-сервером на хосте - последняя конфигурация также позволяет вашему администратору виртуальных рабочих столов самостоятельно управлять окнами X-серверов. (В этом последнем пункте я предпочитаю Dexpot, который может вас заинтересовать; это самый способный менеджер виртуальных рабочих столов Windows, который я нашел за десять лет попыток.)
Аарон Миллер
Спасибо за указатель Dexpot. Я проверю это. С точки зрения скорости, вы правы: довольно много гимнастики, чтобы запустить сервер на госте. Но сервер уже работает - зачем запускать два? В этом смысле более эффективно делать это с гостем (если это возможно). Я думаю, если бы я был доволен XMing и Cygwin / X, это было бы хорошо. Но у каждого есть свои проблемы в моей настройке.
Лев
Конечно, но запуск X-сервера на хосте практически ничего не стоит с точки зрения ресурсов, а ваша текущая конфигурация влечет за собой дополнительные расходы за каждое передаваемое сообщение X-протокола. Я обнаружил, что Cygwin / X довольно ненадежен, а Xming вполне удовлетворителен при небольшом усилии; Вы хотели бы остановиться на проблемах, которые вы видели с ними? Принимая во внимание другие преимущества запуска X-сервера на хосте, например, когда ваш менеджер рабочего стола управляет окнами X-клиентов, возможно, стоит потратить некоторые усилия на выяснение того, можно ли достичь modus vivendi.
Аарон Миллер
С X / ming проблем три, и все они серьезные: обработка изменений геометрии из-за подключений к удаленному рабочему столу; проблемы с библиотекой Java Swing; и тот факт, что легко распространяемой версии уже несколько лет. Я согласен, что для случая с ванилью это отличный выбор. Я также обнаружил, что Cygwin / X немного странный. Синмин тоже висит, но реже.
Лев
1
Проблема изменения геометрии может быть решена (работает для меня в любом случае) путем предварительного вычисления максимально возможных размеров X и Y и передачи их в качестве аргумента -screenопции, например xming.exe -clipboard -multiwindow -screen 0 max-width max-height. Я не пробовал последнюю версию Xming; пока хватило бесплатной версии. Что касается вопросов Swing, у меня нет непосредственного опыта, но рассмотрим это и это .
Аарон Миллер