Xmonad 在 X 分钟后空闲锁定

Xmonad 在 X 分钟后空闲锁定

使用 Ubuntu 10.10。我使用 XMonad 窗口管理器作为主要窗口管理器。我将 CommandKey+S 映射到一个 bash 文件,该文件显示屏幕保护程序和锁定,并使 PC 进入睡眠状态(恢复时我必须输入密码)。

#/bin/bash

gnome-screensaver-command -a
gnome-screensaver-command -l
dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

这很好用。但是我希望 XMonad 在 X 分钟内没有键盘/鼠标活动后自动运行该脚本(即锁定屏幕并挂起)。

我已经在其他桌面/窗口管理器中将其(基本屏幕保护程序/锁定/挂起)视为理所当然。

答案1

您可以使用 xautolock 来执行此操作。例如,

xautolock -time 1 -locker "gnome-screensaver-command -l" -notify 10 \
  -notifier "notify-send -t 5000 -i gtk-dialog-info 'Locking in 10 seconds'"

这将在屏幕闲置 1 分钟后锁定屏幕,并在锁定前 10 秒向您发送通知(持续 5 秒)。这在 Xmonad 中对我来说很有效。

要使用通知发送,你可能需要

sudo apt-get install libnotify-bin

或类似的东西。我相信你也可以用 xscreensaver 或其他东西代替 gnome-screensaver。

相关内容