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


답변:


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.