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 + (введите имя пользователя здесь)

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

  • Создать ключ не работает
  • Имитировать x-экран?
  • Как установить X11 в мою собственную систему Linux Buildroot?
  • Какая система X Window установлена ​​на моем сервере, которая будет работать с Xming
  • Переадресация X11, но открытые ссылки локально
  • Как определить, какие дисплеи включены / отключены
  • Как я могу автоматически отключить встроенную клавиатуру моего ноутбука на X.org?
  • ~ / .xinitrc не запускается
  • Где мотив используется сегодня
  • Разрешить использование виртуального терминала только для root
  • Как узнать имя окна полноэкранного интернет-контента (например, Flash)?
  • Linux и Unix - лучшая ОС в мире.