Блокировка экрана из корневой оболочки

Я пытаюсь настроить скрипт для блокировки экрана при отключении Yubikey.

В настоящий момент я застрял в правильном способе отправки команды на lightdm.

Это были мои попытки:

smiddy@3000-N200:~$ sudo su -
[sudo] password for smiddy: 
root@3000-N200:~# dm-tool lock
Not running inside a display manager, XDG_SEAT_PATH not defined
root@3000-N200:~# /bin/su smiddy -c "dm-tool lock"
Not running inside a display manager, XDG_SEAT_PATH not defined
root@3000-N200:~# $XDG_SEAT_PATH
root@3000-N200:~# echo $XDG_SEAT_PATH

root@3000-N200:~# XDG_SEAT_PATH="/org/freedesktop/DisplayManager/Seat0"
root@3000-N200:~# echo $XDG_SEAT_PATH
/org/freedesktop/DisplayManager/Seat0
root@3000-N200:~# dm-tool lock
Not running inside a display manager, XDG_SEAT_PATH not defined
root@3000-N200:~# /bin/su smiddy -c "dm-tool lock"
Not running inside a display manager, XDG_SEAT_PATH not defined
root@3000-N200:~# su smiddy
smiddy@3000-N200:/root$ dm-tool lock
Not running inside a display manager, XDG_SEAT_PATH not defined

Кажется, что dm-tool не распознает активное место. Но когда я просто запускаю терминал отправляю dm-tool lock, экран блокируется.

1
задан 4 June 2015 в 23:38

1 ответ

Для установки огибающего var необходимо использовать экспорт:

export XDG_SEAT_PATH="..."

printenv команда печатает огибающие переменные.

0
ответ дан 4 June 2015 в 23:38

Другие вопросы по тегам:

Похожие вопросы: