Lock Screen do shell de root

1

Eu tento configurar um script para bloquear minha tela quando eu desconectar meu Yubikey.

No momento estou preso com a maneira correta de enviar o comando para lightdm.

Foram minhas tentativas:

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

Parece que a ferramenta dm não reconhece a sede ativa. Mas quando acabo de acionar um terminal, envio dm-tool lock a tela está bloqueada.

    
por smiddy84 04.06.2015 / 22:38

1 resposta

1

Para definir um env var, você precisa usar a exportação:

export XDG_SEAT_PATH="..."

O comando

printenv imprime variáveis env.

    
por Velkan 04.06.2015 / 23:09