我如何设置可以使用的键盘快捷键来代替单击此菜单项?
我读过各种终端暂停命令,我可以轻松地将其分配给键盘快捷键,但所有命令都需要使用 sudo。我正在寻找一种可以在没有管理权限的系统上使用的解决方案。
答案1
答案2
安装电源管理接口首先是包,它提供了
pmi
我们将用来暂停的命令。
更新:我查看了源代码pmi
,它用于暂停的命令是:dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
如果无法安装
pmi
,请pmi action suspend
在下一步中用该命令替换。打开系统 -> 偏好设置 -> 键盘快捷键, 点击添加并将其
pmi action suspend
作为命令。点击新创建的快捷方式项,设置快捷键。
答案3
与上面相同,但使用此命令:
dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Suspend" boolean:true
来源:http://forum.ubuntu-fr.org/viewtopic.php?pid=16497311#p16497311
答案4
我建议使用较新的 Ubuntu 16.04 LTS,systemctl
因为较新的系统可以systemd
控制事物。
运行的安全命令是systemctl suspend
立即挂起机器,除非某些进程要求系统保持供电(例如,播放电影的视频播放器、活动的 CD 刻录机、另一个登录用户正在执行任何操作等)。
如果您想立即强制暂停并忽略所有“抑制因素”,只需-i
按照上述命令的输出进行添加即可。
如果您想立即锁定屏幕保护程序并在所有情况下挂起系统,您可以运行
loginctl lock-session && systemctl suspend -i
dbus
这比使用原始方式发送消息更好,因为使用loginctl
并systemctl
避免对有关屏幕保护程序或会话管理器的任何信息进行硬编码。