Usando o vlock sem mudar o VT de X

6

Os armários de tela X são bons, mas às vezes eu tenho coisas abertas em outros TTYs que eu quero bloquear também. Por esse motivo, gostaria de usar vlock -a para bloquear todos os TTYs ao mesmo tempo. No entanto, normalmente, estou em uma sessão X quando quero executar este comando.

vlock não pode ser executado de dentro do X porque reclama que o terminal atual não é um console virtual. Eu tentei fazer alguma solução com chvt , mas eu não sei como executar o comando nesse console depois.

Como posso bloquear todos os TTYs sem sair do X (de preferência usando vlock , mas estou aberto a outras sugestões)?

    
por Zhao Xi 25.04.2014 / 05:59

2 respostas

3

Veja esta opção de linha de comando:

   -n,--new
          Switch to a new virtual console before locking all console sessions.

O que eu sempre faço é sudo vlock -ans , funciona dentro / fora do Xorg.

Ele voltará ao VT original quando você o desbloquear.

EDITAR

Pena que o Arch Linux substituiu o pacote vlock original pelo pacote kbd package. Esse pode bloquear apenas o console atual, o que é inútil para você. (nenhum de -a -n -s é suportado, suspiro)

A solução alternativa pode ser complicada, você deve instalar manualmente o vlock original e mascarar kbd da atualização em pacman.conf

Veja este link para mais informações

    
por 25.04.2014 / 06:30
3

Se seu coração não está usando vlock , você deve dar uma olhada em physlock . O Physlock faz exatamente o que parece que você está procurando: ele muda para um novo VT, bloqueia e desativa a troca de console. Ao desbloquear, você é retornado para qualquer console em que estava quando o invocou (e pode ser invocado a partir do X ou de um TTY).

Tem um grande conjunto de opções e permanece incrivelmente leve; Eu realmente uso para o meu screenlocker padrão em combinação com xautolock .

    
por 26.04.2014 / 20:55