it-swarm-ko.tech

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

추가 소프트웨어를 설치하지 않고 명령 줄을 사용하여 랩톱을 일시 중단하거나 최대 절전 모드로 전환하려면 어떻게합니까?

354
user1034

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

체계화 된 방법

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

systemctl suspend

systemctl hibernate

새로운 방법

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

Ssh를 통해 사용하려면 Peter V. Mørch에 설명 된대로 정책 키트 규칙 수정

오래된 방법

buntu Forum 에 따르면 다음 명령을 사용할 수 있습니다.

pmi action suspend

pmi action hibernate

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

Sudo apt-get install powermanagement-interface

또한 Sudo pm-suspendSudo pm-hibernate 명령이 내 넷북에서 작동하는 것을 발견했습니다.

306
txwikinger

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

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

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

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

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

주석에서 언급했듯이 마지막 줄에서 SuspendHibernate로 바꾸면 최대 절전 모드 명령이 생성됩니다.

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를 편집하거나 작성하여 다음 섹션을 포함하십시오. (source)

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

이것은 buntuGnome 14.04 에서 테스트되었습니다.

참고 : 이것은 기본적으로 qbi의 답변과 동일하지만 최대 절전 모드를 포함하여 최신 버전의 Ubuntu에서 작동하도록 업데이트되었습니다.

187
Adam Paetznick

영어

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

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

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

1h은 (는) h 시간, m 분, s 초, d로 원하는 항목으로 바꿀 수 있습니다.

안녕히 주무세요!

프랑카이

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

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

기타 직원 s'endormira dans unune heure. 다양한 바이스 réveillerez, 음악 및 음악 응용 프로그램의 응용 프로그램.

Vous pouvez remplacer 1h parquequeous voulez : h pour les heures, m pour les minutes, s pour les secondes, d pour jours.

본 누이 트!

에스파 ñ

퀴어 레스 서스펜더와 컴퓨터, 퀴 르와르와 같은 퀴 미레 스와 라디오, 라디오, 라디오, 터미널 등이 있습니다.

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 1h por loque desees : h para horas, m para minutos, s para segundos, d para días.

¡ Buenas 노치!

57
greg

우분투 12.04 LTS우분투 13.04

최대 절전 모드를 얻으려면

Sudo pm-hibernate

일시 중지를 얻으려면 :

Sudo pm-suspend
31
rɑːdʒɑ

/sys/power/state 파일을 사용하여이 작업을 수행 할 수 있습니다. 먼저 어떤 상태가 지원되는지 확인하십시오.

[email protected]:_> cat /sys/power/state
standby mem disk

[email protected]:~> echo -n mem > /sys/power/state  # suspend to ram
[email protected]:~> 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

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

22
qbi

명령 행 (또는 키보드 단축키)에서 시스템 (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
simonltwick

15.04 systemD는 표준 초기화 시스템이므로 사용할 새로운 명령이 있습니다.

systemctl suspend
12
k1l

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

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

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

8
Aryeh Leib Taurog

새 인터페이스

… 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가 필요하지 않습니다.

3
Gringo Suave

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의 비밀번호 : x의 
 [Sudo] 비밀번호 : 
 192.168.1.4에 대한 연결이 닫혔습니다. 

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

1
user229115

나처럼 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'로 바꿉니다.

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

0
LinuxRev

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

gnome-screensaver-command --lock && compsleep

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

0
christopherbalz

개인적으로, 나는 pmi 방법을 실험하고 있습니다. 그러나 이것을 시도했을 때 Error org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1라는 오류 메시지가 나타납니다. 그러나 rd comment of this bug report 에 대한 해결 방법이 있습니다. 이것은 저에게 효과적입니다 (Ubuntu 13.03을 사용하고 있습니다).

0
TSJNachos117