XServer: активные сеансы xserver в фоновом режиме

Мне нужно запустить некоторую программу, которая делает захват экрана через библиотеку xlib в отдельном сеансе xserver. Итак, я запускаю свой ubuntu 14 и начальный сеанс xserver (позволяет вызвать его таким образом), и после этого я запускаю

 startx some-program 

После запуска этой команды появляется черный экран, и на этом черном экране я вижу свою программу, и она работает так, как ожидалось. Все в порядке – это то, что мне нужно.

Однако, во-первых, я хочу использовать свой компьютер, а во-вторых, я должен запускать N таких программ в N отдельных сеансах xserver. Проблема в том, что когда я пытаюсь вернуться к моей origin сессии, нажав ctrl + alt + f7, некоторая программа продолжает работать, однако ее захват экрана становится простыми черными прямоугольниками (никакого содержимого).

Как я могу запустить свою некоторую программу в отдельном сеансе xserver и оставить ее запущенной, поскольку я все еще использую этот сеанс?

One Solution collect form web for “XServer: активные сеансы xserver в фоновом режиме”

Я получил ответ в списке рассылки xorg:

Использование этого метода почти невозможно: по некоторым историческим причинам неактивный сервер останавливает рисование. Ну, не просто исторический: это реанимируемый подход, чтобы прекратить тратить ресурсы, чтобы привлечь невидимые вещи.

Однако вы можете запустить виртуальный X-сервер (например, стандартный Xvfb) и нарисовать его просто отлично.

Вы даже можете работать в интерактивном режиме с программами на этом сервере с помощью чего-то вроде x2x или x11vnc или x2godesktopsharing, однако обычно интерактивный опыт хуже, чем на консольном сервере.

Кроме того, аппаратное 3D-ускорение не будет доступно. Он также работает только на активной консоли в настоящее время. Если вам это нужно, вы можете попробовать использовать некоторые серверы на сервере, такие как xpra, однако это не идеально (и все попытки реализовать его в прошлом – Xgl, AIGLX также не были идеальными).

  • Монитор, подключенный через адаптер дисплея к адаптеру DVI, не будет правильно спать
  • Что такое коммутационные среды на терминале системы?
  • После обновления GLX работает только для root (nvidia)
  • Как устранить старые приложения X, работающие неправильно на современных X-серверах?
  • Как уменьшить площадь видимого окна X11 Root?
  • Неправильное количество полос движения через DisplayPort, возможно, проблема с драйвером Nvidia GTX 1080
  • numlockLed включен, но numpads не работают
  • Xorg.conf оставляет меня без видимых результатов
  • Клавиши AltGr не работают с Ubuntu в VirtualBox
  • HDMI на драйвере Nouveau - глючный
  • Как сохранить X-сессию - ArchLinux + Openbox
  • Linux и Unix - лучшая ОС в мире.