X11 плохой доступ с первой попытки, но работа над последовательными попытками

Я использую следующую настройку для пересылки вывода X11 с моей локальной машины на сервер. Я расскажу о настройке:

  1. Сервер X11 и клиент находятся на одном и том же локальном компьютере.
  2. Сервер X11 работает на моей локальной машине A
  3. Клиент работает на моей локальной машине в качестве контейнера докеров и называется B
  4. Я пытаюсь передать графический вывод из программы ( R ) на клиенте B на сервер на хосте A

Вот как работает доступ:

  • Мой клиент B имеет доступ для чтения к /tmp/.X11-unix . Следовательно, он имеет доступ к unix-домену unix:0 .
  • Я разрешаю доступ к этому сокету клиенту B путем выдачи xhost +si:localuser:$(USER) на хосте A (Который является интерпретированным сервером адресом, который предоставляет доступ к одному локальному пользователю.)

Все это работает так, как ожидалось. Но всякий раз, когда я пытаюсь получить доступ к сокету, первая попытка не работает, и я получаю ошибку X11 protocol error: BadAccess (attempt to access private resource denied) . Когда я снова X11 графическое устройство X11 снова открою его, все будет работать. Проблема сохраняется, даже когда я использую совершенно другую настройку, основанную на X11-forwarding на основе ssh . Я мог бы отследить проблему до устройства cairo если я использую доступ к Xlib устройству с первой попытки. Кто-нибудь имеет опыт работы с программами, которые получают доступ к сокету unix домена X11 сервера с помощью устройства cairo или имеет какую-либо идею, почему это происходит?

Interesting Posts

Nix: Пропуск единичных тестов при установке пакета Haskell

замените n-й столбец csv-файла с помощью таблицы поиска

Обмен переменными среды между bash и fish

Изменить диспетчер окон в Fedora 18

почему нельзя переименовать subdir, если родительский dir-владелец не является тем же пользователем

выводить как stderr, так и stdout на консоль и хранить их в файле в одно и то же время

Как я могу использовать Synergy при подключении через разные маршрутизаторы?

tc cbq не работает (ограничение трафика)

Горячая запись EOF в файл, чтобы остановить любые процессы хвоста

Как вы можете достичь «se ai» vi в Emacs?

Вставьте несколько строк после матча с помощью команды sed sed

как создать пользовательский сеанс рабочего стола для x2go

Получить весь список жестких дисков (/ dev / sd *) Использование командной строки

Ошибка при установке wireless-bcm43142-dkms-6.20.55.19: зависимые linux-заголовки не выполняются

Как заставить Nmap использовать опцию -PE в локальной сети?

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