如何使用代码或脚本在 Lubuntu 中以编程方式锁定我的屏幕?

oMa*_*rix 5 command-line lubuntu lock-screen c++

当我的 C++ 程序从以太网接收特定命令时,我想编写代码或脚本来锁定 PC。

有没有办法从命令行显示登录屏幕?我想从 C++ 代码锁定屏幕。实际上,我想以编程方式(来自 C++ 代码)执行 Ctrl + Alt + L 之类的操作。谢谢

编辑:我找到了方法。对于那些想知道的人,由于 Lubuntu 使用 LXDE 桌面,它有一些方法可以做类似的事情。锁屏命令是lxlock。

Tom*_*man 0

你现在写的问题有点不清楚。我会尝试猜测您想要什么,并给您几个尝试的答案。

  1. Ctrl+ Alt+L将锁定屏幕。一切仍在运行,您已登录,但屏幕已锁定。
  2. Ctrl+ Alt+T打开终端,然后输入gnome-session-quit

请注意,如果#2 是您想要的,那么这就是这个问题“如何通过终端注销”的完全相同的副本,这是我复制第二个答案的地方。

请编辑您的问题,使其更清晰,或者我们可以将其作为重复项关闭。

  • 这个问题是切入主题的。Ubuntu 及其官方衍生产品的用户和开发人员的问题。 (3认同)
  • 我想通过 C++ 代码执行 Ctrl + Alt + L 之类的操作。我想编写一段代码,当我的程序从以太网接收到特定命令时锁定电脑。 (2认同)

oMa*_*rix -3

我找到了路。对于那些想知道的人。由于 Lubuntu 使用 LXDE 桌面,因此它有一些方法可以做类似的事情。锁定屏幕的命令是lxlock。

  • 对不起?您在问题中清楚地表明您正在寻找一种在 C++ 中以编程方式执行此操作的方法,现在您用 Shell 脚本回答您自己的问题?([`lxlock`的来源在这里](http://lxde.git.sourceforge.net/git/gitweb.cgi?p=lxde/lxsession;a=blob;f=lxlock/lxlock;h=b8332f75a0c90a77e50a24c4d7f343259c571eec;hb =HEAD)其中列出了要发送的 Dbus 命令)并且[此处](http://dbus.freedesktop.org/doc/dbus-tutorial.html) 是有关如何在 C++ 中使用 Dbus 进行编程的教程。 (5认同)
  • @oMatrix 查看您之前对 Tom Brossman 的答案的评论。你说你需要 C++ 代码。清楚地。当你自己更改如此重要部分的问题时,你不能指望其他用户回答你的问题。这确实值得-1,抱歉。您可以删除您的问题并询问另一个问题。 (2认同)