추가 소프트웨어를 설치하지 않고 명령 줄을 사용하여 랩톱을 일시 중단하거나 최대 절전 모드로 전환하려면 어떻게합니까?
전통적으로 우분투는 일시 중지 및 최대 절전 모드의 상당히 무딘 방법을 지원했습니다. 다른 앱과 잘 통합되지 않고 때로는 일부 컴퓨터에서는 작동하지 않을 수도 있습니다. 새로운 방법은 루트가 필요하지 않으며 전원 이벤트를 수신하는 모든 응용 프로그램에 알립니다.
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-suspend
및 Sudo pm-hibernate
명령이 내 넷북에서 작동하는 것을 발견했습니다.
그놈에게 친숙한 방법은 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
를 편집하거나 작성하여 다음 섹션을 포함하십시오. (source)
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
이것은 buntuGnome 14.04 에서 테스트되었습니다.
참고 : 이것은 기본적으로 qbi의 답변과 동일하지만 최대 절전 모드를 포함하여 최신 버전의 Ubuntu에서 작동하도록 업데이트되었습니다.
자주 사용하는 라디오 방송국을 들으며 잠자리에 들려고 컴퓨터를 한 시간 안에 일시 중지하려면 터미널을 열고 다음을 입력하십시오.
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 노치!
우분투 12.04 LTS 및 우분투 13.04
최대 절전 모드를 얻으려면
Sudo pm-hibernate
일시 중지를 얻으려면 :
Sudo pm-suspend
/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를 통해 :
이것에 따르면 런치 패드에 입력 위의 인터페이스가 제거되었습니다. 따라서 우분투에서는 더 이상 작동하지 않습니다.
명령 행 (또는 키보드 단축키)에서 시스템 (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는 표준 초기화 시스템이므로 사용할 새로운 명령이 있습니다.
systemctl suspend
Adam Paetznick의 dbus-send 응답은 자명 한 것으로 나를 위해 의도 한대로 작동하지 않았습니다. gnome-power-manager가 깨우기시 화면을 잠그도록 설정되어 있어도 기기의 잠금이 해제되었습니다. 깨어날 때 화면을 잠그고 싶었고 다음과 같은 일이 발생했습니다.
$ gnome-screensaver-command --lock && pmi action hibernate
나는 이것이 그놈 구성에 의존하지 않는다고 생각하지만 테스트하지는 않았습니다.
새 인터페이스
… 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의 비밀번호 : x의 [Sudo] 비밀번호 : 192.168.1.4에 대한 연결이 닫혔습니다.
/ sys/power/state는 우분투 13.10에서 작동합니다. pmi는 Dbus 오류를 제공합니다.
나처럼 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
을 사용할 때와 마찬가지로 깔끔한 로그인 대화 상자를 사용하여 작업을 다시 시작할 수 없습니다.
다음은 16.04에서 작동합니다 (Gnome 데스크탑 사용).
gnome-screensaver-command --lock && compsleep
또한 Gnome 설정 패널을 통해 "Shift-Super-X"키로 사용자 정의 키보드 단축키로 설치했습니다.
개인적으로, 나는 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을 사용하고 있습니다).