Como bloquear a tela de uma sessão de terminal?

2

como poderíamos usar o comando xflock4 para bloquear a tela (peça uma senha para continuar) em uma sessão X; Eu preciso de uma maneira semelhante para bloquear a sessão tty1 . Existe algum? ( logout não está funcionando quando eu chamo um script.)

Editar

Aqui está o meu script completo:

#!/bin/bash

if [[ $(id -u) > 0 ]]; then
    if [[ "$DISPLAY" == "" ]]; then 
        sudo "$0" "$(whoami)"
    else
        gksu "$0" "$(whoami)"
    fi
    exit
fi

physlock -d -u $1
pm-suspend
    
por ceremcem 31.01.2015 / 19:18

3 respostas

2

Se o vlock não funcionar para você, tente physlock . Ele não inibe a suspensão e a hibernação, o que é bom se você quiser bloquear automaticamente quando o computador estiver inativo. Além disso, o physlock bloqueia todos os tty's por padrão.

    
por 31.01.2015 / 21:10
2

vlock pode ser o que você está procurando.

    
por 31.01.2015 / 19:21
0

Se você quiser uma solução de shellscript (que também funciona com OSX ), veja bashlock .

    
por 27.05.2015 / 16:53