Как эти 2 переменные используются X-оконной системой?
На моем хосте Ubuntu 9.10, если я установил XAUTHORITY на что-нибудь и затем пытаюсь запустить программу GUI, я получаю a GTK-WARNING ***: cannot open display :0.0
(ДИСПЛЕЙ установлен на:0.0 по умолчанию). Что вызывает это сообщение об ошибке?
ДИСПЛЕЙ используется X-оконной системой для определения хоста, графического контроллера и физического дисплея. Значение по умолчанию:0.0 означает локальный хост (часто сокет домена Unix вместо сокета TCP/IP), первый графический контроллер и сначала физический присоединенный дисплей (0 для обоих). Если бы Вы соединялись с X-сервером на другом хосте, то Вы указали бы что имя хоста или IP-адрес; при использовании другого контроллера или дисплея, Вы указали бы то число.
XAUTHORITY используется xauth (как упомянуто c4747p) и содержит название файла с Вашими X маркерами полномочия.
Вы, вероятно, получаете сообщение, потому что плохой файл XAUTHORITY приводит не иметь никаких полномочий подключить к X-серверу.
DISPLAY говорит программу, которые "отображаются" для работы (Linux обычно имеет несколько виртуальных консолей).:0 по умолчанию; можно настроить больше. XAUTHORITY связан с xauth системой. xauth система управляет полномочиями для соединения с X-сервером, который работает как корень. Поскольку программа не может найти авторитетный файл, что это думает, что Вы указываете в XAUTHORITY, это не может получить разрешение соединиться.
c4757p корректен.
Определенная причина, почему Вы не можете запустить программы GUI после установки XAUTHORITY, она уже имеет значение (присвоенный автоматически Вашей программой менеджера по оформлению, когда Вы входите в систему), и если Вы вмешаетесь в это, то Вы получите проблемы, изменяющие разрешение. Вы все еще смогли бы запустить программы, но выполнение чего-либо как другой пользователь будет проблемой (таким образом, любые административные программы не запустились бы.)