LINUX.ORG.RU

Ответ на: комментарий от serg002

А sudo его передаёт? В смысле, может надо так:

sudo -Eu user env "DISPLAY=$DISPLAY" slock

Но «Authorization required, but no authorization protocol specified» может означать, что надо что-то делать с помощью xhost. Без $DISPLAY у меня нету этой строки, только «slock: cannot open display».

xaizek ★★★★★
()
Ответ на: комментарий от xaizek

sudo -Eu user env «DISPLAY=$DISPLAY» slock

Authorization required, but no authorization protocol specified
slock: cannot open display
serg002 ★★★
() автор топика

Не знаю что такое slock, ну да ладно.

1) Если открыть к иксах терминал и ввести там slock - работает?

2) В том же терминале введи whoami и echo $DISPLAY

3) Переключись на рут-консоль (ctrl-alt-f2 например и залогинься), введи там

su - имя_юзера_из_whoami
export DISPLAY=значение
slock
так тоже пишет ошибку?

А вообще подозреваю что проблема в том, что твоё sudo не настраивает $HOME, в итоге slock не находит $HOME/.Xauthority

Чтобы $HOME настраивалось, наверно надо убрать -E, а ещё лучше выкинь sudo и используй su.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.