在没有管理员权限的情况下,如何使用键盘快捷键暂停?

在没有管理员权限的情况下,如何使用键盘快捷键暂停?

我如何设置可以使用的键盘快捷键来代替单击此菜单项?

暂停

我读过各种终端暂停命令,我可以轻松地将其分配给键盘快捷键,但所有命令都需要使用 sudo。我正在寻找一种可以在没有管理权限的系统上使用的解决方案。

答案1

对于 Ubuntu 15.04 及更高版本,你可以从终端使用

systemctl suspend

然后使用相同的命令在设置/键盘应用程序中创建快捷方式。

键排序

简单的!

原因:Ubuntu 从 切换upstartsystemd

答案2

  1. 安装电源管理接口首先是包,它提供了pmi我们将用来暂停的命令。
    更新:我查看了源代码pmi,它用于暂停的命令是:

    dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
    

    如果无法安装pmi,请pmi action suspend在下一步中用该命令替换。

  2. 打开系统 -> 偏好设置 -> 键盘快捷键, 点击添加并将其pmi action suspend作为命令。

    替代文本

  3. 点击新创建的快捷方式项,设置快捷键。

    替代文本

答案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这比使用原始方式发送消息更好,因为使用loginctlsystemctl避免对有关屏幕保护程序或会话管理器的任何信息进行硬编码。

相关内容