터미널에서 디스플레이를 어떻게 절전 모드로 전환 할 수 있습니까?


답변:


71

OS X 10.9에서는 간단하게 할 수 있습니다 pmset displaysleepnow. 설정을 변경하거나 전체 호스트를 절전 모드로 전환하지 않고도 디스플레이가 즉시 꺼집니다.

에스컬레이션 된 권한은 필요하지 않은 것 같습니다 (적어도 최신 버전의 OS X에서는). 부적절한 권한에 대한 메시지가 표시되면 할 수 있습니다 sudo pmset displaysleepnow.

주석 작성자의 피드백에 따라 OS X 10.8 이전 버전에서는 사용할 수 없습니다.


22

디스플레이를 기본적으로 잠들게하는 명령을 찾을 수 없었지만 다운로드 할 이 있습니다. 여기에는 두 가지 옵션이 있습니다.

  1. 응용 프로그램을 응용 프로그램 폴더 및 터미널 또는 SSH 실행에서 설치 open /Applications/Sleep\ Display.app

  2. Downloads 폴더에서 앱을 마우스 오른쪽 버튼으로 클릭하고 "Show Package Contents"를 클릭하십시오. 로 이동 Contents/MacOS하고는 sleepdisplay 파일을 복사합니다.

    /usr/bin( + + G단축키를 사용 하여 디렉토리를 입력 할 수 있음)으로 이동 하여 이진 파일을 붙여 넣습니다. 이제 sleepdisplay터미널 또는 SSH를 통해 명령을 입력 할 수 있으며 디스플레이가 즉시 절전 모드로 전환됩니다.

도움이 되었기를 바랍니다!


7

여기에 간단한 쉘 스크립트가 있습니다.

#!/usr/bin/env bash
open /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app

해당 컴퓨터에서 화면 보호기에 대해 활성화 한 모든 설정이 실행 / 시작됩니다.


난이게 좋아. 이 코드를 / usr / local / bin / ss 파일, chmod + x 파일에 복사 / 붙여 넣은 다음 명령 줄에 'ss'를 입력하여 화면 보호기를 활성화 할 수 있습니다. 화면 보호기는 화면 보호기를 활성화 한 후 1 분 후에 암호를 요구하도록 구성되어 있습니다 (필요한 경우 더 낮아질 수 있음)
fwielstra

7

다음 스크립트는 Leopard 이상에서 작업을 수행하지만 다음을 사용하여 실행해야합니다 sudo.

전제 조건은 pmset디스플레이 절전 모드까지 시간을 설정할 수 있지만 문제는 값 0은 지연을 0으로 설정하지 않고 기능을 끄고 값 1은 전체 1 분 지연이라는 것입니다. 여기서 마술은 2 ^ 31의 값이 음의 0으로 저장되어 마치 "표시를 즉시 끄는"기능을한다는 것입니다.

Tiger 및 이전 버전에서는 다른 비트 크기 변수가 내부적으로 사용되어 디스플레이가 꺼질 때까지 분 단위로 지연을 저장하기 때문에 다른 매직 넘버가 필요했습니다.

이 모방의 동작 control- shift- eject, 그리고없이 맥북 방송 돼지에서 사용할 수있는 eject키를 누릅니다.

#!/bin/bash
original_setting=`/usr/bin/pmset -g | /usr/bin/awk '/displaysleep/ {print $2}'`
magic_number=2147483648
/usr/bin/pmset -a displaysleep $magic_number; sleep 1; /usr/bin/pmset -a displaysleep $original_setting

5

macOS Sierra에서

  • 수면 표시 : pmset displaysleepnow
  • 웨이크 디스플레이 : caffeinate -u -t 1
  • 테스트 상태 : pmset -g powerstate IODisplayWrangler | tail -1 | cut -c29결과 <4는 수면 디스플레이입니다

Mac의 화면 상태를 원격으로 설정하는 작은 노드 HTTP 서버 : https://github.com/ycardon/switch-api


다음을 수행 "echo $[$(pmset -g powerstate IODisplayWrangler | tail -1 | cut -c29) - 4]"하여 조건부 논리에 대해 0 또는 0이 아닌 종료 코드를 얻을 수 있습니다 (이를 사용하여 "화면이 켜져 있습니까?").
atwixtor

4

다음 명령을 실행하여 디스플레이를 잠자기 상태로 만드는 짧은 AppleScript를 실행하십시오.

osascript -e 'tell application "System Events" to sleep'

명령 이름은 제안 할 수 내가이 명령을 실행하기 전에 곧 시작 쉘 스크립트로 테스트, 몇 위해 실행중인 것을 : 어떤 상황에서 잠을 전체 시스템을 넣어,하지만 제한된 테스트에서 일어날 것을 만들 수 없습니다 시스템을 "일깨울 때까지" 전체 시간 동안 출력을 계속 인쇄했습니다.


2

이 답변이 구타를 벗어나지 않기를 바랍니다. Mac에서 가장 좋아하는 잠자기, 재시동, 종료 및 가장 중요한 잠금 방법은 Alfred (앱 실행기)를 사용하는 것입니다.

스크립트, 스크립트에 대한 지식 또는 터미널 사용이 필요하지 않으므로 훌륭합니다.

그러나 특히 터미널을 사용하고 싶다면 이것이 해결책이 아닐 것입니다.


2

일어나 다: caffeinate -u -t 2

자다: pmset displaysleepnow


1

pmset명령을 사용하여 displaysleep 값을 변경할 수 있습니다.

pmset -a displaysleep 1

(루트 필요)


1

오픈 소스 github 프로젝트 maclock을 살펴보십시오.

기본적으로 화면 보호기를 시작하지만 다음을 사용하여 디스플레이를 절전 모드로 전환 할 수 있습니다.

maclock --display

엄밀히 말하면, 그것은 본질적으로 단지 호출하는 bash 스크립트입니다.

pmset displaysleepnow

1

글쎄, 이것은 오래된 질문이지만,이 질문에 대한 좋은 답변이 어디에도없는 것 같습니다.

AppleScript가 제대로 작동하지만 타사, 유지 관리 및 등록 할 수없는 앱인 Extra Suites가 필요합니다. 개발자의 이전 웹 사이트에서 다운로드 할 수 있습니다 .

# Gets the current state of the upper left hot corner, then sets it to sleep display.
tell application "System Events"
  tell expose preferences
    set givenActivty to get the activity of the top left screen
    set the properties of the top left screen corner to {activity:sleep display}
  end tell
end tell

# Uses Mouse to Activate upper left hot corner. [Moving directly to {0, 0} does not work
tell application "Extra Suites" 
  ES move mouse {1, 1}
  ES move mouse {0, 0}
end tell

# Restores state of upper left hot corner.
tell application "System Events"
  tell expose preferences
    delay 1
    set the activity of the top left screen corner to givenActivty
  end tell
end tell

# Gets rid of Extra Suites nag window.
tell application "Extra Suites"
  quit
end tell

또한 Alfred Workflow에 통합했습니다 .


1

나는 그것을했다 sudo shutdown -s now.

이 작업을 수행하려면 관리자 권한이 필요합니다.



-1

Alfred (AppStore에서 무료)를 사용하면 "sleep"이라고 쓰면 디스플레이가 절전 모드로 전환됩니다. 그것보다 간단하지 않습니다.

물론 Alfred는 그 이상을 수행합니다. 다시 시작, 로그 아웃, 휴지통 비우기, 잠금, 종료 및 기타 여러 가지 작업을 수행 할 수도 있습니다.


1
이것은 원격으로 또는 ssh를 통해이 작업을 수행 할 필요가 없습니다.
TJ Luoma


-2

앱 실행 표시 줄은 Alfred와 동일하게 작동합니다. 필자의 경우 CMD 스페이스 바 다음에 S [Sleep]-간단하고 빠릅니다.


이것은 질문에 대답하지 않습니다. gregseth는 타사 유틸리티를 사용하여 컴퓨터를 절전 모드로 전환하는 방법을 찾지 않고 명령 줄 에서 디스플레이 를 절전 모드 로 전환하는 방법을 찾고 있습니다 .
Timothy Mueller-Harder
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.