X может иметь два способа авторизации клиентов.
Один способ - использование cookies; тогда вам нужно установить DISPLAY=:0
и XAUTHORITY=/home/yourusername/.Xauthority
.
В вашем случае я предполагаю, что это делается с помощью xhost, иначе установки DISPLAY было бы недостаточно. Введите xhost
, чтобы увидеть, кто авторизован.
Возможно, у вас есть cookie ~/.Xauthority
вместе с xhost +SI:localuser:toothrot
авторизацией.
Вы можете разрешить root доступ к дисплею :0 с помощью DISPLAY=:0 xhost +SI:localuser:root
, но вы должны сделать это как обычный пользователь. Использование cookie - лучший способ:
DISPLAY=:0 XAUTHORITY=/home/toothrot/.Xauthority notify-send hullo
Чтобы выполнить notify-send от имени пользователя:
su toothrot -c 'DISPLAY=:0 XAUTHORITY=/home/toothrot/.Xauthority notify-send hullo'
Кажется, что просто добавление новых строк к config.dat
и passwords.dat
работает для будущих установок.
Так:
config.dat
и passwords.dat
(Я сравнил файлы до и после .dat
).dat
файлы на других узлах сервера