Comment utiliser un code ou un script pour verrouiller mon écran par programmation dans Lubuntu?

Je souhaite écrire du code ou un script pour verrouiller le PC lorsque mon programme C ++ reçoit une commande spécifique d’Ethernet.

Est-il possible d’afficher l’écran de connexion à partir de la ligne de commande? Je veux verrouiller l’écran à partir d’un code c ++. En fait, je veux faire quelque chose comme Ctrl + Alt + L par programme (à partir d’un code c ++). Merci

Edit: j’ai trouvé le chemin. Pour ceux qui veulent savoir, Lubuntu utilise le bureau LXDE et dispose de méthodes pour le faire. La commande pour verrouiller l’écran est lxlock.

Conformément à ce que @gertvdijk a dit, vous pouvez utiliser DBus:

 qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock 

Je l’ai utilisé dans mon projet de locking et d’arrêt .

Votre question telle qu’elle est écrite est un peu floue. Je vais essayer de deviner ce que vous voulez et de vous donner quelques réponses à essayer.

  1. Ctrl + Alt + L verrouillera l’écran. Tout est toujours en cours d’exécution, vous êtes connecté, mais l’écran est verrouillé.
  2. Ctrl + Alt + T ouvre le terminal, puis tapez gnome-session-quit

Notez que si # 2 est ce que vous voulez, ceci est une copie exacte de la question ” Comment pouvez-vous vous déconnecter via le terminal “, qui est l’endroit où j’ai copié la deuxième réponse.

Veuillez modifier votre question afin qu’elle soit plus claire ou que nous puissions la fermer en double.

J’ai trouvé le chemin. Pour ceux qui veulent savoir. Comme Lubuntu utilise le bureau LXDE, il dispose de certaines méthodes pour le faire. La commande pour verrouiller l’écran est lxlock.