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 .
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.
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 .
Sua pergunta, como está escrita agora, é um pouco incerta. Vou tentar adivinhar o que você quer e dar algumas respostas para você tentar.
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.
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.