Xlib: Протокол не указан

Возможный дубликат:
Откройте окно на удаленном X-дисплее (почему «Не удается открыть дисплей»)?

У меня есть сценарий, который при автономном запуске работает, для чего необходимо настроить переменные X11 Display. Когда я вызываю этот скрипт, используя задание демона фона, я получаю следующую ошибку.
Xlib: connection to "localhost.localdomain:0.0" refused by server
Xlib: No protocol specified
Пожалуйста, помогите мне определить возможную ошибку, которая у меня есть.
Ниже приведены команды, которые находятся внутри скрипта.
export DISPLAY= имя хоста :0.0
java ScreenCapture
Если тот же скрипт вызывается фоновым демонами, запущенным как служба, я получаю ошибку.

One Solution collect form web for “Xlib: Протокол не указан”

Я просто догадываюсь, но фоновый демон может работать как другой пользователь, у которого нет разрешения на доступ к экрану.

Вы можете использовать xhost для управления доступом пользователей:

Программа xhost используется для добавления и удаления имен хостов или имен пользователей в список, разрешенный для подключения к X-серверу.

Вы можете проверить, если это проблема, запустив:

 xhost + 

из окна терминала, что позволит любому пользователю получить доступ к дисплею.

xhost + (введите имя пользователя здесь)

позволит доступ для определенного пользователя.

  • прозрачность терминала, проблема с Imagemagick и X11
  • Доступ к виртуальной консоли через SSH
  • ssh и sudo, но нет $ DISPLAY
  • Как скопировать и вставить текст, который находится в странном окне (на фото здесь)?
  • Пожалуйста, объясните вывод команды управления ssh ~ #
  • минимизация и повышение окна из сценария оболочки
  • Отображение X программ на удаленных системах
  • Есть ли способ выполнить команду, когда пользователь выходит из X?
  • Как масштабировать оконный менеджер i3 для моего дисплея HiDPI?
  • Команда quit слабее, чем windowkill?
  • Как добавить xeyes в панель задач
  • Linux и Unix - лучшая ОС в мире.