답변:
전통적으로 우분투는 상당히 둔감 한 일시 중지 및 최대 절전 모드를 지원했습니다. 다른 앱과 잘 통합되지 않고 때로는 일부 컴퓨터에서는 작동하지 않을 수도 있습니다. 새로운 방법은 루트가 필요하지 않으며 모든 응용 프로그램에 전원 이벤트를 수신하고 있음을 알립니다.
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에 작업 할 수 있습니다.
apt-get install powermanagement-interface
pmi를 실행 해야합니다 .
apt-get install powermanagement-interface
그놈에게 친숙한 방법은 dbus를 사용하는 것입니다.
dbus-send --system --print-reply \
--dest="org.freedesktop.UPower" \
/org/freedesktop/UPower \
org.freedesktop.UPower.Suspend
이 명령에는 두 가지 장점이 pm-suspend
있습니다.
gnome에서 해당 옵션을 선택하면 화면이 잠 깁니다 (다시 시작하면).
루트 권한이 필요하지 않으므로 예를 들어 키보드 단축키로 쉽게 추가 할 수 있습니다.
주석에서 언급했듯이 최대 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에서 작동하도록 업데이트되었습니다.
Hibernate
, 당신은 단순히 함께 마지막 줄을 교체 할 수 있습니다org.freedesktop.UPower.Hibernate
자주 사용하는 라디오 방송국을 들으며 잠자리에 들려고 컴퓨터를 한 시간 안에 일시 중지하려면 터미널을 열고 다음을 입력하십시오.
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. 다양한 바이스 리브레이 레즈, 음악 및 음악 응용 프로그램에 적용됩니다.
Vous pouvez remplacer parce 1h
que 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 1h
por lo que desees : 파라호 라스 h
, m
파라 미누 토, s
파라 세군도, d
파라 디아 .
¡ Buenas 노치!
를 들어 우분투 12.04 LTS 와 우분투 13.04
최대 절전 모드를 얻으려면
sudo pm-hibernate
일시 중지를 얻으려면 :
sudo pm-suspend
파일 /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를 통해 :
런치 패드 의이 항목에 따르면 위의 인터페이스가 제거되었습니다. 따라서 우분투에서는 더 이상 작동하지 않습니다.
/sys/power/state
. 또한 dbus 방법이 우분투에서 제거되어 더 이상 작동하지 않습니다.
$ sudo echo -n mem > /sys/power/state
-bash: /sys/power/state: Permission denied
sudo -i
먼저 파이프 를 사용해야 하거나 다음 sudo tee
과 같이 파이프 를 사용해야합니다 .echo mem | sudo tee /sys/power/state
명령 행 (또는 키보드 단축키)에서 시스템 (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
15.04 부터 systemD는 표준 init 시스템이므로 사용할 새로운 명령이 있습니다.
systemctl suspend
systemctl suspend
은 컴퓨터를 일시 중지 시키지만 설정-> 전원 관리자-> 보안에서 "시스템이 절전 모드로 전환 될 때 화면 잠금"확인란을 선택한 경우에도 화면이 잠기지 않습니다. 왜 그런지 아는 사람이 있습니까?
systemctl suspend
여전히 컴퓨터를 일시 중단합니다. 또한 설정-> 전원 관리자-> 보안에서 "시스템이 절전 모드로 전환 될 때 화면 잠금"확인란이 선택된 경우에만 화면이 잠 깁니다.
Adam Paetznick의 dbus-send 응답은 자명 한 것으로 나를 위해 의도 한대로 작동하지 않았습니다. gnome-power-manager가 깨우기시 화면을 잠그도록 설정되어 있어도 기기의 잠금이 해제되었습니다. 깨어날 때 화면을 잠그고 싶었고 다음과 같은 일이 발생했습니다.
$ gnome-screensaver-command --lock && pmi action hibernate
나는 이것이 그놈 구성에 의존하지 않는다고 생각하지만 테스트하지는 않았습니다.
xscreensaver-command --lock
경우에 따라.
새로운 인터페이스
… 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가 필요하지 않습니다 .
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 오류를 제공합니다.
개인적으로, 나는 pmi 방법을 실험하고 있습니다. 그러나 이것을 시도했을 때 오류 메시지가 나타납니다 Error org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1
. 그러나,의 해결 방법은 3 코멘트 의 이 버그 리포트 나를 위해 일한 것 같다, (나는 우분투 13.03를 사용하고 있습니다).
나처럼 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
.
systemctl suspend