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

Безвозмездный пакет ARP не отправляется, даже если «arp_notify» в sysctl установлен на 1 на OpenWRT

Список аргументов слишком длинный, всего 5000 файлов

Изменение неустановленных расширений файлов

lftp протоколирование удаленных исходных файлов

Использование набора -e в Bash

Низкая скорость передачи по VPN на FreeBSD

Как сделать sftp для сервера, если имя пользователя содержит символ @

Как установить отсутствующие модули ядра? Является ли это возможным?

Awk печатает первые три папки в дереве каталогов, разделяя их /

io перенаправление на «крест» 2 программы

Как использовать grep и вырезать скрипт для получения URL-адресов веб-сайтов из файла HTML

как удалить строки с менее чем двумя столбцами в файле данных в Linux?

NFS: невозможно отключить общий ресурс NFS при отключенном сервере

Определите, является ли zfs фактической файловой системой

директория cp с разрешениями, но не рекурсивно

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