如何从命令行使用 D-BUS 触发屏幕保护程序的锁定功能?

slm*_*slm 13 fedora gnome screensaver screen-lock gnome3

如何从命令行手动触发屏幕保护程序?我在 Fedora 19 上使用 GNOME 3.8.4,但解决方案不一定特定于此发行版。

slm*_*slm 15

有关如何执行此操作的详细信息,请参见这篇名为:在 Gnome 3.8 中从命令行锁定屏幕的博客文章 。

手动触发

dbus-send命令可用于发送此消息,在这种情况下,我们将向屏幕保护程序发送“锁定”消息。

$ dbus-send --type=method_call --dest=org.gnome.ScreenSaver \
    /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
Run Code Online (Sandbox Code Playgroud)

暂停

通常,当您通过桌面设置将此特定超时配置为发生时,将发送相同的消息。

您可以在 GNOME 控制中心的Settings -> Power -> Blank Screen 中检查自动触发锁定之前所需的空闲时间。

您可以从命令行检查此延迟的值,如下所示:

$ gsettings get org.gnome.desktop.session idle-delay
uint32 600
Run Code Online (Sandbox Code Playgroud)

您也可以通过命令行或通过 GNOME 控制中心更改它。

$ gsettings set org.gnome.desktop.session idle-delay 300
Run Code Online (Sandbox Code Playgroud)