3

Как эти 2 переменные используются системой X Window?

На моем хосте Ubuntu 9.10, если я установил XAUTHORITY на что-либо, а затем попытался запустить программу с графическим интерфейсом, я получил GTK-WARNING ***: cannot open display :0.0 (по умолчанию для DISPLAY установлено значение: 0.0). Что вызывает это сообщение об ошибке?

3 ответа3

5

DISPLAY используется системой X Window для указания хоста, графического контроллера и физического дисплея. Значение по умолчанию:0.0 означает локальный хост (часто сокет домена Unix вместо сокета TCP/IP), первый графический контроллер и первый подключенный физический дисплей (0 для обоих). Если вы подключаетесь к X-серверу на другом хосте, вы должны указать его имя или IP-адрес; если бы вы использовали другой контроллер или дисплей, вы бы указали этот номер.

XAUTHORITY используется xauth (как упомянуто c4747p) и содержит имя файла с вашими жетонами привилегий X.

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

2

DISPLAY сообщает программе, на каком "дисплее" работать (в Linux обычно есть несколько виртуальных консолей). :0 по умолчанию; Вы можете настроить больше. XAUTHORITY связано с системой Xauth. Система xauth управляет привилегиями для подключения к X-серверу, который работает от имени пользователя root. Поскольку программа не может найти файл полномочий, который, по ее мнению, вы указываете в XAUTHORITY, она не может получить разрешение на подключение.

1

c4757p правильно.

Конкретная причина, по которой вы не можете запускать программы с графическим интерфейсом после установки XAUTHORITY, заключается в том, что у него уже есть значение (назначаемое программой управления дисплеем автоматически при входе в систему), и если вы вмешаетесь в него, у вас возникнут проблемы с изменением авторизации. Вы по-прежнему сможете запускать программы, но запуск чего-либо от имени другого пользователя будет проблемой (поэтому любые административные программы не будут запускаться).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .