Програмі X потрібні два фрагменти інформації для підключення до дисплея X.
Потрібна адреса дисплея, яка зазвичай відбувається :0під час локального входу або :10, :11тощо, коли ви віддалено входите в систему (але число може змінюватися залежно від кількості активних з'єднань X). Адреса дисплея зазвичай вказується в DISPLAYзмінній середовища.
Для відображення потрібен пароль. X паролі відображення називаються магічними файлами cookie . Чарівні файли cookie не вказуються безпосередньо: вони завжди зберігаються у файлах X-авторитету, що представляють собою сукупність записів форми "display :42has cookie 123456". Файл повноважень X зазвичай вказується в XAUTHORITYзмінній оточення. Якщо $XAUTHORITYне встановлено, програми використовують ~/.Xauthority.
Див. Розділ Відкриття вікна на віддаленому дисплеї X (чому "Не вдається відкрити дисплей")? для отримання детальної інформації.
У вашому випадку DISPLAYвстановлено, але програми очевидно не можуть знайти файл cookie. Перевірте значення XAUTHORITYсеансу та нижче su.
Якщо XAUTHORITYне встановлено в сеансі і suвстановлює HOMEзмінні оточення в домашньому каталог суперкористувача, то вам потрібно встановити , XAUTHORITYщоб /home/msz/.Xauthorityде /home/mszваш домашній каталог.
Якщо suвилучаєте XAUTHORITYз оточення, або поставте його назад, або налаштуйте suне робити цього.
Якщо ваш домашній каталог знаходиться в деяких файлових системах, таких як NFS, root, можливо, не зможе прочитати його безпосередньо. У цьому випадку ви можете скопіювати .Xauthorityфайл у інше місце у файловій системі, що не належить NFS:
XAUTHORITY_COPY=$(umask 077; mktemp)
cat "${XAUTHORITY:-~/.Xauthority}" "$XAUTHORITY_COPY"
XAUTHORITY="$XAUTHORITY_COPY" su
rm "$XAUTHORITY_COPY"
unset XAUTHORITY_COPY
export $(dbus-launch)або використовуватиxhost [+]для запуску програми за допомогою X та свого облікового запису суперпользователя.