Когда под kubuntu вводят команду xhost +
Я получил ответ:
управление доступом отключило, клиенты могут соединиться от любого хоста
Но когда попытка, выполняющая X приложений при другом пользователе (su - имя пользователя), я получил ответ:
Ошибка: не Может открыть дисплей:
Подключенный канал: "Не может открыть дисплей" даже после доступа с xhost
Править
Да, $DISPLAY был пуст. Я, очевидно, привыкаю, что это всегда устанавливается правильно. Спасибо Arjen.
X-приложения пытаются соединиться с X-сервером, который упомянут в ДИСПЛЕЕ переменной среды. Войти echo $DISPLAY
показать его текущее значение. Это должно быть похожим :0
или localhost:0
.
При запуске su
- оболочка с su - username
, все переменные среды будут очищены. Это - меры безопасности.
Можно запустить X приложений в su-режиме с DISPLAY=:0 xapplication
(замена :0
со значением, которое показали с echo
команда).