Como posso usar código ou um script para bloquear minha tela programaticamente no Lubuntu?

5

Eu quero escrever código ou um script para bloquear o PC quando meu programa C ++ receber um comando específico da Ethernet.

Existe alguma maneira de mostrar a tela de Login na linha de comando? Eu quero bloquear a tela de um código c + +. Na verdade, eu quero fazer algo como Ctrl + Alt + L programaticamente (a partir de um código c + +). Obrigado

Edit: Eu encontrei o caminho. Para aqueles que querem saber, como o Lubuntu usa o desktop LXDE, ele tem alguns métodos para fazer coisas assim. O comando para bloquear a tela é lxlock.

    
por oMatrix 19.01.2013 / 12:09

3 respostas

1

De acordo com o que @gertvdijk disse, você pode usar o DBus:

qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock

Eu usei isso no meu projeto de bloqueio e desativação .

    
por Martin Ueding 17.09.2013 / 15:16
0

Sua pergunta, como está escrita agora, é um pouco incerta. Vou tentar adivinhar o que você quer e dar algumas respostas para você tentar.

  1. Ctrl + Alt + L bloqueará a tela. Tudo ainda está em execução, você está logado, mas a tela está bloqueada.
  2. Ctrl + Alt + T abre o terminal, em seguida, digite gnome-session-quit

Observe que, se o # 2 for o que você deseja, essa é uma cópia exata dessa pergunta ' Como você pode fazer logout por meio do terminal ', que é onde eu copiei a segunda resposta de.

Edite sua pergunta para que fique mais clara ou feche-a como duplicata.

    
por Tom Brossman 19.01.2013 / 12:43
-3

Eu encontrei o caminho. Para quem quer saber. Como o Lubuntu usa o desktop LXDE, ele possui alguns métodos para fazer coisas do tipo. O comando para bloquear a tela é lxlock.

    
por oMatrix 19.01.2013 / 17:19