我想暂停我的徐本图(14.04) 系统来自键盘快捷键无需输入我的超级用户密码(须藤)。我正在寻找可以转换为快捷方式的命令行。
到目前为止,我尝试了两种解决方案:
Xfce命令:
xfce4-session-logout --suspend
问题:系统不会锁定会话。我不需要输入唤醒密码,而且我想这样做。
总线:
dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend
问题:唤醒后,互联网连接断开,我必须重新启动系统才能恢复。
是否有第三种解决方案,1. 在唤醒过程中询问密码,2. 不会干扰互联网连接?
事实上,图形默认快捷方式(来自菜单)工作得很好。我只是不知道调用哪个命令行。
答案1
我写了一个脚本。它似乎符合你的要求:
#!/usr/bin/env zsh
# Custom suspend
#
# (That 'zsh' up there can be switched to 'bash', or
# pretty much any shell - this doesn't do anything too fancy.)
#
# Dependencies are mostly xfce stuff:
#
# xbacklight
# xflock4
# xfce4-session-logout
# Set how dim we want the screen to go (percentage, out of 100)
dim=5
# Pack up your toys
previous_dimness=$(xbacklight -get)
# Turn down the lights
xbacklight -set $dim
# Lock the door (this requires a password to get back in)
xflock4
# And go to sleep
xfce4-session-logout --suspend
# When we wake up, turn the lights back on
xbacklight -set $previous_dimness
答案2
您可以非常简单地发送命令让它先锁定屏幕,然后让它挂起:
xscreensaver-command -lock ; xfce4-session-logout --suspend
要使用xscreensaver-command
,请运行xscreensaver-command --help
答案3
奇怪的是xfce4-session-logout --suspend
工作正常,我的系统是 xubuntu 14.04。它也确实锁定了会话,尽管我已经打开了“睡眠前锁定屏幕”选项,转到“设置”->“会话和启动”->“高级”,然后检查它是否在那里打开。
答案4
如果您使用的是笔记本电脑并且只想按一个键。您可以使用电源按钮。可以从电源设置中设置该行为:
- 打开设置管理器(或通过命令: xfce4-settings-manager )
- 打开电源管理器设置
- 一般:设置按下电源按钮时询问
- 关闭电源管理器设置
如果您安装了 ACPI 脚本,请停用或更新电源按钮脚本
/etc/acpi/events/, and change the action field to /bin/true: # EXAMPLE event=button/power.* #action=/usr/lib/acpid/power_button action=/bin/true