Я пытаюсь настроить скрипт для блокировки экрана при отключении 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
, экран блокируется.
Для установки огибающего var необходимо использовать экспорт:
export XDG_SEAT_PATH="..."
printenv
команда печатает огибающие переменные.