명령 줄에서 어떻게 일시 중단 / 최대 절전 모드를 수행 할 수 있습니까?


답변:


312

전통적으로 우분투는 상당히 둔감 한 일시 중지 및 최대 절전 모드를 지원했습니다. 다른 앱과 잘 통합되지 않고 때로는 일부 컴퓨터에서는 작동하지 않을 수도 있습니다. 새로운 방법은 루트가 필요하지 않으며 모든 응용 프로그램에 전원 이벤트를 수신하고 있음을 알립니다.

체계화 된 방법

Ubuntu 16.04부터는 systemctl호출을 사용해야합니다 ( Ubuntu 16.04의 일시 중단 명령 참조 )

systemctl suspend

systemctl hibernate

새로운 방법

dbus 사용에 관한 Adam Paetznick 의이 페이지에있는 답변을 참조하십시오 . 이상적으로는 ~/bin/suspend이 작업을 쉽게 사용할 수있는 바로 가기 / 스크립트를 작성하는 것이 좋습니다 .

ssh를 통해 사용하려면 Peter V. Mørch가 설명한대로 정책 키트 규칙을 수정 해야 합니다.

오래된 방법

우분투 포럼 에 따르면 다음 명령을 사용할 수 있습니다.

pmi action suspend

pmi action hibernate

이를 위해서는 전원 관리 인터페이스 패키지 (테스트되지 않음)를 설치해야합니다.

sudo apt-get install powermanagement-interface

나는 또한 명령 발견 sudo pm-suspend하고 sudo pm-hibernate내 netbook에 작업 할 수 있습니다.


21
pm-suspend 및 pm-hibernate는 나를 위해 작동하며 쉽습니다. sudo가 필요하지만 괜찮습니다. (이전에 pmi 아이디어를 찾았지만 suspend를 사용하기 위해 패키지를 설치하는 것은 좋지 않습니다 ...)
user1034

1
apt-get install powermanagement-interfacepmi를 실행 해야합니다 .
nealmcb

1
powermanagament 인터페이스가 추가도 함께 11.10 만 PM- * 작품에
Omegafil

1
내 우분투 12.10에서 작동하지 않습니다. 이후apt-get install powermanagement-interface
somethis

1
새로운 방법 이 이제 깨졌습니다. unix.stackexchange.com/questions/153099/…
ijk

188

그놈에게 친숙한 방법은 dbus를 사용하는 것입니다.

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

이 명령에는 두 가지 장점이 pm-suspend있습니다.

  1. gnome에서 해당 옵션을 선택하면 화면이 잠 깁니다 (다시 시작하면).

  2. 루트 권한이 필요하지 않으므로 예를 들어 키보드 단축키로 쉽게 추가 할 수 있습니다.

주석에서 언급했듯이 최대 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에서 작동하도록 업데이트되었습니다.


15
당신의 대답은 정말로 먼저되어야합니다. 그것은 루트가 아닌 패키지가 아닌 설치하는 그놈 방법입니다. 처럼!
turbo

11
하려면 Hibernate, 당신은 단순히 함께 마지막 줄을 교체 할 수 있습니다org.freedesktop.UPower.Hibernate
Sheharyar

2
내 13.10에서는 작동합니다. 그러나 "보안 및 개인 정보 보호", "일시 중지시 깨어날 때 암호 필요" 활성화되어 있어도 재개시 화면이 잠기지 않습니다 .
andreas-h

3
나를 위해 작동하지 않았습니다 (Gnome 3.12, Ubuntu 14.04). 에서 [UPower.Suspend] 인터페이스를 제거 하였다 따른 같다 bugs.launchpad.net/ubuntu/+source/gnome-power-manager/+bug/...
구이 암브로스를

4
일시 중단 인터페이스가 로그인으로 이동되었습니다. askubuntu.com/questions/652978
Khurshid Alam

58

영어

자주 사용하는 라디오 방송국을 들으며 잠자리에 들려고 컴퓨터를 한 시간 안에 일시 중지하려면 터미널을 열고 다음을 입력하십시오.

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

1 시간 후에 컴퓨터가 잠들게됩니다. 깨어날 때 열린 이미지와 모든 내용이 유지됩니다.

시간, 분, 초, 일 단위로 1h원하는 것을 바꿀 수 있습니다 .hmsd

안녕히 주무세요!

프랑수아

라디오 방송, 라디오 방송, 라디오 방송, ouvrez Terminal et tapez :

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

기타 직원 s'endormira dans unune heure. 다양한 바이스 리브레이 레즈, 음악 및 음악 응용 프로그램에 적용됩니다.

Vous pouvez remplacer parce 1hque vous voulez : h레 우레를 따르고 , m레를 분을 따르고 , s레를 초를 따르고, d레를 부어 라.

본 누이 트!

스페인어

퀴어리스 서스펜더와 컴퓨터 퀴어리스, 라디오, 라디오, 라디오, 터미널, e 터미널 :

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

당신은 1 개의 hora에서 quedará dormida에 있습니다. Cuando despiertes 님이 all habrán quedado abiertas tus imágenes y todas tus cosas에 있습니다.

Puedes reemplazar 1hpor lo que desees : 파라호 라스 h, m파라 미누 토, s파라 세군도, d파라 디아 .

¡ Buenas 노치!


내가 찾는 유스 케이스입니다! AFIK는 PM- * 수퍼 유저 권한없이 실행할 수 있습니다
RUX

31

를 들어 우분투 12.04 LTS우분투 13.04

최대 절전 모드를 얻으려면

sudo pm-hibernate

일시 중지를 얻으려면 :

sudo pm-suspend

"sudo pm-suspend"는 박하 13 메이트에서 작동하지 않습니다 :(
rsjethani

예, 패키지가 설치되지 않은 것 같습니다. 시냅틱에서 해당 패키지를 찾으십시오.
rɑːdʒɑ

2
이 방법의 단점은 GUI를 사용하는 경우 pm-suspend가 세션을 차단하지 않으므로 안전하지 않을 수 있다는 것입니다.
Raúl Salinas-Monteagudo

1
우분투 15.10에서도 작동합니다.
Searene

1
14.04 LTS에서 작동
비탈리 Zdanevich

22

파일 /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 # 최대 절전 모드 ds-send --session --dest = org.gnome.PowerManager \ --type = method_call --print-reply --reply-timeout = 2000 \ / org / gnome / PowerManager org.gnome.PowerManager.Hibernate

런치 패드 의이 항목에 따르면 위의 인터페이스가 제거되었습니다. 따라서 우분투에서는 더 이상 작동하지 않습니다.


첫 번째 아이디어는 "bash : echo : write error : Invalid argument"입니다. Dbus idea는 다음과 같이 출력합니다. 존재하지 않습니다 "
user1034

나는 약간의 설명을 추가했다 /sys/power/state. 또한 dbus 방법이 우분투에서 제거되어 더 이상 작동하지 않습니다.
qbi

$ sudo echo -n mem > /sys/power/state-bash: /sys/power/state: Permission denied
Hubro

3
이것은 잘 작동합니다. sudo, "pipe to file"(일명 ">")을 사용할 때이 방법에 문제가있는 사람들은 현재 쉘에서 실행되므로 에코가 수행되는 동안 슈퍼 사용자 권한을 얻지 못합니다. sudo -i먼저 파이프 를 사용해야 하거나 다음 sudo tee과 같이 파이프 를 사용해야합니다 .echo mem | sudo tee /sys/power/state
RandomInsano

12

명령 행 (또는 키보드 단축키)에서 시스템 (14.04)을 종료하려면 다음을 사용하십시오.

dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.PowerOff 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

12

15.04 부터 systemD는 표준 init 시스템이므로 사용할 새로운 명령이 있습니다.

systemctl suspend

Xubuntu 15.04를 사용하고 있습니다. 이 명령 systemctl suspend은 컴퓨터를 일시 중지 시키지만 설정-> 전원 관리자-> 보안에서 "시스템이 절전 모드로 전환 될 때 화면 잠금"확인란을 선택한 경우에도 화면이 잠기지 않습니다. 왜 그런지 아는 사람이 있습니까?
Teemu Leisti

Xubuntu 16.04로 업그레이드했습니다. 이 명령은 systemctl suspend여전히 컴퓨터를 일시 중단합니다. 또한 설정-> 전원 관리자-> 보안에서 "시스템이 절전 모드로 전환 될 때 화면 잠금"확인란이 선택된 경우에만 화면이 잠 깁니다.
Teemu Leisti 2016 년

8

Adam Paetznick의 dbus-send 응답은 자명 한 것으로 나를 위해 의도 한대로 작동하지 않았습니다. gnome-power-manager가 깨우기시 화면을 잠그도록 설정되어 있어도 기기의 잠금이 해제되었습니다. 깨어날 때 화면을 잠그고 싶었고 다음과 같은 일이 발생했습니다.

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

나는 이것이 그놈 구성에 의존하지 않는다고 생각하지만 테스트하지는 않았습니다.


좋은. 또는 xscreensaver-command --lock경우에 따라.
phyzome

3

새로운 인터페이스

… 15.10 Wily에서 가능하며 Utopic 및 Vivid에서 작동합니다.

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

유용하게도 pm-suspend명령 과 달리 sudo가 필요하지 않습니다 .


Debian / Gnome이 포함 된 XPS 13 9350은 덮개를 닫을 때 일시 중단 / 최대 절전 모드 문제가 발생했습니다. 이 명령 (및 최대 절전 모드에 해당)을 실행 한 후에는 성공적으로 일시 중단 (및 최대 절전 모드) 상태가되고 이제 예상대로 덮개가 닫히고 열립니다!
Victor Schröder

1

ssh를 통해 원격 시스템을 대기 상태로 두는 방법은 다음과 같습니다.

ssh -t 192.168.1.4 'sudo nohup &> / dev / null bash -c "(sleep 1; echo -n mem> / sys / power / state) &"'
x@192.168.1.4의 비밀번호 : 
[sudo] x의 비밀번호 : 
192.168.1.4 연결이 닫혔습니다.

/ sys / power / state는 우분투 13.10에서 작동합니다. pmi는 Dbus 오류를 제공합니다.


0

개인적으로, 나는 pmi 방법을 실험하고 있습니다. 그러나 이것을 시도했을 때 오류 메시지가 나타납니다 Error org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1. 그러나,의 해결 방법은 3 코멘트이 버그 리포트 나를 위해 일한 것 같다, (나는 우분투 13.03를 사용하고 있습니다).


이 이론적으로 질문에 대답 할 수 있습니다 동안, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다.
fossfreedom

0

나처럼 KDE / Ubuntu 14.04 시스템에서 계속 작업하는 사람들을위한 업데이트. 사용을 잠그고 사용 qdbus을 일시 중지합니다 dbus. 전체 명령 :

qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock && dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend

최대 절전 모드, 즉 RAM 대신 하드 디스크를 일시 중단하려면 명령 끝의 'Suspend'를 'Hibernate'로 바꿉니다.

'-잠금 xscreensaver-command -lock'옵션에 하이픈 1 개만 입력하고 화면 보호기가 실행중인 경우에만 일시 중단하지 않고 화면을 잠그는 것이 작동합니다. 실제로 매우 유용한 명령은 아닙니다. 사용 i3lock이 더 쉽지만을 사용할 때와 마찬가지로 깔끔한 로그인 대화 상자가 표시되지 않습니다 qdbus.


0

다음은 16.04에서 작동합니다 (Gnome 데스크탑 사용).

gnome-screensaver-command --lock && compsleep

또한 Gnome 설정 패널을 통해 키 "Shift-Super-X"로 사용자 정의 키보드 단축키로 설치했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.