AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1792
Accepted
user1034
user1034
Asked: 2010-08-10 12:24:00 +0800 CST2010-08-10 12:24:00 +0800 CST 2010-08-10 12:24:00 +0800 CST

如何从命令行挂起/休眠?

  • 772

如何在不安装其他软件的情况下使用命令行挂起或休眠笔记本电脑?

power-management command-line suspend hibernate
  • 13 13 个回答
  • 629090 Views

13 个回答

  • Voted
  1. Best Answer
    txwikinger
    2010-08-10T12:32:30+08:002010-08-10T12:32:30+08:00

    传统上,ubuntu 支持一种相当生硬的挂起和休眠方法。两者都无法与其他应用程序很好地集成,有时甚至无法在某些机器上运行。这种新方法不需要 root 并通知所有应用程序监听电源事件。

    系统化方法

    从 Ubuntu 16.04 开始,systemctl必须使用 call (参见Ubuntu 16.04 中的 Suspend 命令)

    systemctl suspend
    

    和

    systemctl hibernate
    

    新方法(已过时)

    大约 Ubuntu 16.04 已过时;使用systemctl,如上。

    请参阅Adam Paetznick在此页面上关于使用 dbus 的答案。理想情况下,您将创建一个~/bin/suspend快捷方式/脚本,以便轻松使用此操作。

    要通过 ssh 使用,您应该按照 Peter V. Mørch 的概述修改 policykit 规则

    旧方法

    根据Ubuntu 论坛,您可以使用以下命令:

    pmi action suspend
    

    和

    pmi action hibernate
    

    这需要您安装 powermanagement-interface 软件包(未经测试)。

    sudo apt-get install powermanagement-interface

    我还找到了命令sudo pm-suspend并sudo pm-hibernate在我的上网本上工作。

    • 457
  2. Adam Paetznick
    2012-05-04T12:40:18+08:002012-05-04T12:40:18+08:00

    对 gnome 友好的方式是使用 dbus。

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

    这个命令有两个优点pm-suspend。

    1. 如果您在 gnome 中选择了该选项,它将锁定您的屏幕(在恢复时)。

    2. 它不需要 root 权限,因此很容易将其添加为键盘快捷键,例如。

    正如评论中提到的,交换Suspend最后一行中的 以Hibernate创建一个休眠命令:

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

    如果休眠引发Error org.freedesktop.UPower.GeneralError: not authorized您的用户可能不允许休眠。编辑或创建/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla,使其包含以下部分:(来源)

    [Re-enable hibernate by default]
    Identity=unix-user:*
    Action=org.freedesktop.upower.hibernate
    ResultActive=yes
    

    这是在UbuntuGnome 14.04上测试的。

    注意:这与 qbi 的答案基本相同,但已更新为适用于较新版本的 Ubuntu 以及包括休眠。

    • 193
  3. greg
    2012-01-19T00:31:43+08:002012-01-19T00:31:43+08:00

    英语

    如果您希望您的计算机在一小时后暂停,因为您想上床收听您最喜欢的广播电台,请打开终端并输入:

    sudo bash -c "sleep 1h; pm-suspend"
    

    您的计算机将在 1 小时内进入睡眠状态。当你醒来时,它会保留你打开的图像和你所有的东西。

    您可以替换1h为您想要的:h几小时、m几分钟、s几秒钟、d几天。

    晚安!

    法语

    Si vous voulez juste que votre ordinateur se mette en veille dans une heure parce que vous voulez vous endormir en ecoutant votre radio préférée, ouvrez Terminal et Tapez :

    sudo bash -c "sleep 1h; pm-suspend"
    

    et votre ordinateur s'endormira dans une heure。Quand vous vous réveillerez, il aura conservé en mémoire vos applications ouvertes。

    Vous pouvez remplacer 1hpar ce que vous voulez:hpour les heures,mpour les minute,pour sles secondes,dpour les jours。

    晚安!

    西班牙文

    Si quieres suspender tu computadora en una hora porque quieres ir a dormir escuchando tu estación de radio favoriteita, tan solo abre el terminal y escribe:

    sudo bash -c "sleep 1h; pm-suspend"
    

    y tu computadora se quedará dormida en 1 hora。Cuando despiertes, allí habrán quedado abiertas tus imágenes y todas tus cosas。

    Puedes reemplazar 1hpor lo que desees: hpara horas, mpara sminutos, para segundos, dpara días。

    ¡ Buenas noches!

    • 63
  4. rɑːdʒɑ
    2012-09-15T05:45:17+08:002012-09-15T05:45:17+08:00

    获得休眠:

    sudo pm-hibernate
    

    要暂停:

    sudo pm-suspend
    
    • 35
  5. qbi
    2010-08-10T12:35:53+08:002010-08-10T12:35:53+08:00

    您可以使用该文件/sys/power/state来执行此操作。首先找出支持哪些状态:

    user@linux:_> cat /sys/power/state
    standby mem disk
    
    root@linux:~> echo -n mem > /sys/power/state  # suspend to ram
    root@linux:~> echo -n disk > /sys/power/state  # suspend to disk
    

    或通过 dbus:

    # 挂起 dbus-send --session --dest=org.gnome.PowerManager \ --type=method_call --print-reply --reply-timeout=2000 \ /org/gnome/PowerManager org.gnome.PowerManager.Suspend # Hibernate dbus-send --session --dest=org.gnome.PowerManager \ --type=method_call --print-reply --reply-timeout=2000 \ /org/gnome/PowerManager org.gnome.PowerManager.Hibernate

    根据启动板中的此条目,上述界面已被删除。所以它在 Ubuntu 中不再起作用了。

    • 25
  6. k1l
    2015-11-28T05:36:34+08:002015-11-28T05:36:34+08:00

    由于15.04 systemD 是标准的 init 系统,因此需要使用一个新命令:

    systemctl suspend
    
    • 14
  7. simonltwick
    2014-08-08T07:08:09+08:002014-08-08T07:08:09+08:00

    要从命令行(或键盘快捷键)挂起系统(14.04),请使用:

    dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.Suspend boolean:true
    

    我通过玩 gdbus 发现了这一点,它可以列出可用的接口:

    列出总线上可用的服务:

    dbus-send --system --dest=org.freedesktop.DBus --type=method_call --print-reply /org/freedesktop/DBus org.freedesktop.DBus.ListNames
    

    要查找方法:

    gdbus introspect --system --dest org.freedesktop.login1 --object-path /org/freedesktop/login1 --recurse
    
    • 13
  8. Aryeh Leib Taurog
    2012-05-16T08:07:44+08:002012-05-16T08:07:44+08:00

    Adam Paetznick 的 dbus-send 答案并没有像我所说的那样在清醒时起作用;机器唤醒时解锁,即使 gnome-power-manager 设置为在唤醒时锁定屏幕。我希望屏幕在唤醒时被锁定,并发现以下内容可以做到这一点:

    $ gnome-screensaver-command --lock && pmi action hibernate
    

    我想这不依赖于 gnome 配置,但我还没有测试过。

    • 8
  9. Gringo Suave
    2015-11-19T10:09:02+08:002015-11-19T10:09:02+08:00

    新界面

    …适用于 15.10 Wily,可能还有 Utopic 和 Vivid。

    dbus-send --print-reply --system                         \
        --dest=org.freedesktop.login1                        \
        /org/freedesktop/login1                              \
        org.freedesktop.login1.Manager.Suspend boolean:true
    

    有帮助的是,这不需要 sudo,与pm-suspend命令不同。

    • 4
  10. user229115
    2013-12-27T21:09:31+08:002013-12-27T21:09:31+08:00

    以下是如何通过 ssh 将远程机器置于待机状态:

    ssh -t 192.168.1.4 'sudo nohup &>/dev/null bash -c "(sleep 1; echo -n mem >/sys/power/state) &"'
    [email protected] 的密码:
    [sudo] x 的密码:
    与 192.168.1.4 的连接已关闭。
    

    /sys/power/state 在 Ubuntu 13.10 中工作。pmi 给出 Dbus 错误。

    • 1

相关问题

  • 如何从命令行刻录双层 dvd iso

  • 如何从命令行判断机器是否需要重新启动?

  • 文件权限如何工作?文件权限用户和组

  • 如何在 Vim 中启用全彩支持?

  • 如何让“您的电池坏了”消息消失?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve