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 также не были идеальными).

  • Нет xorg.conf, это framebufferCompression отключено, возможно без?
  • Как отключить светодиод блокировки прокрутки, указывая раскладку клавиатуры, когда ПК выключен
  • Почему X.Org не многопоточен?
  • XServer: как проверить, кто / что использует отображение: N
  • Масштабирование HiDPI для приложений, которые не знакомы
  • Получение лучшего разрешения с использованием X на OpenBSD с VMWare Fusion
  • Клавиша «окна» карты на клавиатуре для «ctrl»
  • Приоритет для «всегда сверху» X-окон
  • Что такое «Перевертывание страницы» на Xorg?
  • «Протокол не указан» при запуске Xorg через lightdm, но работает при запуске напрямую
  • Как найти идентификатор окна X под курсором мыши в bash?
  • Interesting Posts

    Правильное совпадение слов

    Как переместить строку в текстовый файл вверх или вниз на одну строку?

    Как удалить дублирующее значение в текстовом файле с разделителями табуляции

    Как установить swell-foop-3.11.1.tar.gz в Linux Mint Petra?

    Последовательная связь не работает в обоих направлениях

    CentOS – как установить vsftpd для конкретного имени пользователя только для доступа к определенному каталогу?

    CentOS 7 устанавливает порт по умолчанию

    какова точная разница между разными дистрибутивами?

    Избегайте переформатирования списков пули с форматированием + = a

    Сумма% в столбце CPU не соответствует общей сумме CPU%

    Каков синтаксис файлов /etc/yum.repos.d/*.repo официальных репозиториев RHEL?

    Как измерить время безотказной работы между перезагрузками

    Установите daemon для запуска при загрузке с помощью systemd

    Справка по настройке SSH / Не удается выполнить туннель

    Есть ли какой-либо шаблон для указания целевых троек в GCC?

    Linux и Unix - лучшая ОС в мире.