Câu hỏi Làm thế nào tôi có thể đình chỉ / ngủ đông từ dòng lệnh?


Làm thế nào tôi có thể đình chỉ hoặc ngủ đông máy tính xách tay của tôi bằng cách sử dụng dòng lệnh, mà không cần cài đặt phần mềm bổ sung?


311
2017-08-09 20:24


gốc


Đối với Ubuntu 16.04, hãy xem câu hỏi này: askubuntu.com/questions/777178/suspend-command-in-ubuntu-16-04 và câu trả lời của nó systemctl suspend - CJlano


Các câu trả lời:


Theo truyền thống, ubuntu hỗ trợ một phương thức khá đơn giản là tạm ngưng và ngủ đông. Không hòa nhập tốt với các ứng dụng khác và đôi khi thậm chí không hoạt động trên một số máy. Phương thức mới không yêu cầu root và thông báo cho tất cả các ứng dụng nghe về các sự kiện quyền lực.

Phương pháp Systemd

Bắt đầu với Ubuntu 16.04, systemctl cuộc gọi phải được sử dụng (Xem Lệnh tạm ngưng trong Ubuntu 16.04)

systemctl suspend

systemctl hibernate

Phương thức mới

Xem câu trả lời ở đây trên trang này từ Adam Paetznick về việc sử dụng dbus. Lý tưởng nhất là bạn sẽ tạo ra ~/bin/suspend lối tắt / tập lệnh làm cho việc sử dụng hành động này trở nên dễ dàng.

Để sử dụng trên ssh, bạn nên sửa đổi các quy tắc của chính sách như được nêu ra bởi Peter V. Mørch

Phương pháp cũ

Theo Diễn đàn Ubuntu bạn có thể sử dụng các lệnh sau:

pmi action suspend

pmi action hibernate

Điều này yêu cầu bạn cài đặt gói giao diện powermanagement (không được kiểm tra).

sudo apt-get install powermanagement-interface

Tôi cũng đã tìm thấy các lệnh sudo pm-suspend và sudo pm-hibernate để làm việc trên netbook của tôi.


260
2017-08-09 20:32



pm-suspend và pm-hibernate làm việc cho tôi và thật dễ dàng. Yêu cầu sudo nhưng đó là OK. (Tìm thấy ý tưởng pmi trước nhưng cài đặt một gói để sử dụng đình chỉ là xấu ...) - user1034
Lưu ý rằng bạn phải apt-get install powermanagement-interface để chạy pmi. - nealmcb
Vào 11,10 chỉ pm- * công trình, cũng với giao diện powermanagament được thêm vào - Omegafil
không hoạt động với ubuntu 12.10 của tôi. sau apt-get install powermanagement-interface - somethis
phương pháp mới giờ đã bị hỏng unix.stackexchange.com/questions/153099/… - ijk


Cách thân thiện với gnome là sử dụng dbus.

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

Có hai lợi thế cho lệnh này qua pm-suspend.

  1. Nó sẽ khóa màn hình của bạn (khi tiếp tục) nếu bạn có tùy chọn đó được chọn trong gnome.

  2. Nó không yêu cầu đặc quyền root, vì vậy nó rất dễ dàng để thêm nó như là một phím tắt, ví dụ.

Như đã đề cập trong các ý kiến ​​trao đổi Suspend ở dòng cuối cùng Hibernate tạo ra một lệnh ngủ đông:

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

Nếu ngủ đông Error org.freedesktop.UPower.GeneralError: not authorized người dùng của bạn có thể không được phép ngủ đông. Chỉnh sửa hoặc tạo /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla vì vậy nó chứa phần sau: (nguồn)

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

Điều này đã được thử nghiệm trên UbuntuGnome 14.04.

Lưu ý: Điều này về cơ bản giống như câu trả lời của qbi, nhưng được cập nhật để làm việc cho các phiên bản mới hơn của Ubuntu cũng như bao gồm cả ngủ đông.


185
2018-05-03 20:40



Câu trả lời của bạn thực sự nên là đầu tiên. Nó không phải là gốc không-gói-to-be-cài đặt cách gnome làm việc đó. Như! - turbo
Đến Hibernate, bạn chỉ có thể thay thế dòng cuối cùng bằng org.freedesktop.UPower.Hibernate - Sheharyar
trên 13,10 của tôi nó hoạt động. tuy nhiên, màn hình là không phải bị khóa khi tiếp tục, mặc dù trong "Bảo mật và quyền riêng tư", "Yêu cầu mật khẩu của tôi khi thức dậy từ Tạm dừng" Là được kích hoạt. - andreas-h
Đã không làm việc cho tôi (Gnome 3.12, Ubuntu 14.04). Có vẻ giao diện [UPower.Suspend] đã bị xóa, theo bugs.launchpad.net/ubuntu/+source/gnome-power-manager/+bug/… - Gui Ambros
Giao diện tạm dừng đã được chuyển sang logind; askubuntu.com/questions/652978 - Khurshid Alam


Anh

Nếu bạn muốn máy tính của bạn tạm ngưng trong một giờ vì bạn muốn đi ngủ nghe đài phát thanh yêu thích của bạn, mở thiết bị đầu cuối và gõ:

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

và máy tính của bạn sẽ rơi vào giấc ngủ sau 1 giờ. Khi bạn tỉnh táo, nó sẽ giữ hình ảnh mở của bạn và mọi thứ của bạn.

Bạn có thể thay thế 1h theo những gì bạn muốn: h hàng giờ, m trong vài phút, s trong vài giây, d ngày.

Chúc ngủ ngon!

Français

V v v Si Si Si Si Si Si Si Si Si,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

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

et votre ordinateur s'endormira dans une heure. Quand vous vous réveillerez, có thể được bảo vệ bởi các ứng dụng.

Vous pouvez remplacer 1h par ce que vous voulez: h đổ les heures, m đổ les phút, s đổ giây, d đổ les jours.

Bonne nuit!

Español

Si quieres suspender tu computadora en una hora porque quieres ir một dormir escuchando tu estación de radio favorita, tân solo abre el terminal y escribe:

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

y từ computadora se quedará dormida en 1 hora. Cuando despiertes, tất cả những gì đã xảy ra trong tương lai.

Puedes reemplazar 1h bởi lo que desees: h para horas, m para minutos, s para segundos, d para días.

¡Buenas noches!


52
2018-01-18 08:31



Giải pháp hoàn hảo, dễ nhất! - wakeup
Đó là trường hợp sử dụng của tôi mà tôi đang tìm kiếm! AFIK pm- * có thể chạy mà không có quyền superuser - ruX
câu trả lời tốt nhất, đơn giản, thanh lịch, không cài đặt gói bổ sung - Louis


Dành cho Ubuntu 12.04 LTS  và Ubuntu 13.04

Để ngủ đông:

sudo pm-hibernate

Để tạm ngưng:

sudo pm-suspend

30
2017-09-14 13:45



"sudo pm-suspend" không hoạt động trên mint 13 mate :( - rsjethani
Tôi nghĩ rằng gói đó chưa được cài đặt. tìm những gói đó trong synaptic. - Ten-Coin
gói được cài đặt, tôi nghĩ rằng 'mate-power-manager' đang can thiệp vào nó. - rsjethani
Nhược điểm của phương pháp này là nếu bạn đang sử dụng GUI, việc ngừng-pm sẽ KHÔNG chặn phiên của bạn, điều này có thể không an toàn. - Raúl Salinas-Monteagudo
Nó cũng hoạt động trên ubuntu 15.10. - Searene


Bạn có thể sử dụng tệp /sys/power/state để làm điều này. Đầu tiên, hãy tìm hiểu trạng thái nào được hỗ trợ:

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

hoặc qua dbus:

    # Suspend     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

Theo điều này mục nhập trong bảng khởi chạy giao diện trên đã bị xóa. Vì vậy, nó sẽ không hoạt động nữa trong Ubuntu.


22
2017-08-09 20:35



Ý tưởng đầu tiên cho tôi: "bash: echo: write error: Đối số không hợp lệ" Ý tưởng Dbus cho đầu ra: "Lỗi org.freedesktop.DBus.Error.UnknownMethod: Phương thức" Tạm dừng "với chữ ký" "trên giao diện" org.gnome.PowerManager " không tồn tại " - user1034
Tôi đã thêm một lời giải thích nhỏ cho /sys/power/state-Điều. Hơn nữa, phương thức dbus đã được gỡ bỏ khỏi Ubuntu để nó không hoạt động nữa. - qbi
$ sudo echo -n mem > /sys/power/state - - bash: /sys/power/state: Permission denied - Hubro
Điều này làm việc tuyệt vời. Đối với những người gặp vấn đề với phương pháp này khi sử dụng sudo, "pipe to file", aka ">" đang chạy trong shell hiện tại của bạn, vì vậy nó không nhận được đặc quyền người dùng siêu trong khi echo của bạn đã làm. Bạn sẽ cần phải sử dụng sudo -i đầu tiên, hoặc đường ống đến sudo tee như vậy: echo mem | sudo tee /sys/power/state - RandomInsano


Để tắt hệ thống (14.04) từ dòng lệnh (hoặc phím tắt) sử dụng:

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

Tôi tìm thấy điều này bằng cách chơi xung quanh với gdbus có thể liệt kê các giao diện có sẵn:

Để liệt kê các dịch vụ có sẵn trên xe buýt:

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

Để tìm các phương pháp:

gdbus introspect --system --dest org.freedesktop.login1 --object-path /org/freedesktop/login1 --recurse

11
2017-08-07 15:08





Câu trả lời dbus-send của Adam Paetznick đã không hoạt động như mục đích cho tôi một cách sáng suốt; máy thức dậy mở khóa, mặc dù gnome-power-manager được đặt để khóa màn hình khi đánh thức. Tôi muốn màn hình bị khóa khi đánh thức, và thấy rằng sau đây sẽ làm như sau:

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

Tôi tưởng tượng điều này không phụ thuộc vào cấu hình gnome, nhưng tôi chưa thử nghiệm điều đó.


8
2018-05-15 16:07



Tốt đẹp. Hoặc là xscreensaver-command --lock như trường hợp có thể. - phyzome