使用 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。