홈페이지 » 어떻게 » 우분투에서 핫키를 사용하여 모니터를 끄는 방법

    우분투에서 핫키를 사용하여 모니터를 끄는 방법

    단축키를 통해 모니터를 끄는 전통적인 방법은 이제 몇 가지 버전에서 깨졌습니다. 아주 간단한 파이썬 스크립트는 그 기능을 신뢰성 있고 효율적으로 되돌릴 수 있습니다..

    이전에 xset 명령을 사용하여 모니터를 끄는 방법은 다음과 같습니다.

    xset dpms 강제 종료

    거기에 몇 가지 유사하지만, 우분투 Karmic (9.10) 이후, 그것은 고장 났어요. 일부 시스템 호출은이 명령으로 잘 작동하지 않아 화면이 약 1 분 후에 깨어납니다. 꽤 오랜 시간 동안 화가 나서 우분투 포럼에서 몇 가지 해결책을 찾았습니다. 루프에서이 명령을 실행하면 CPU 사용량이 많은 것처럼 느껴지고 우아한 방법으로 이스케이프 처리 할 수 ​​없습니다. 다행스럽게도 한 사용자 인 nxmehta는 간단한 Python 스크립트를 사용하여 솔루션을 찾았으며 Karmic에서 Natty.

    우선, 몇 가지 종속성이 필요하므로 터미널을 열고 다음 명령을 입력하십시오.

    sudo apt-get python python-xlib 설치하기

    이미 설치되어 있지 않으면 python 및 python-xlib 패키지가 설치됩니다. 그런 다음 텍스트 편집기 (gedit)를 열고 다음 텍스트를 복사하여 붙여 넣으십시오.

    #! / usr / bin / python Xlib에서 가져 오기 시간 가져 오기 하위 프로세스 Xlib.display에서 가져온 X 가져 오기 display display = Display ( ': 0') root = display.screen (). 루트 root.grab_pointer (True, X.ButtonPressMask | X.GrabModeAsync, X.GrabModeAsync, 0, 0, X.CurrentTime) root.grab_keyboard (true, X.GrabModeAsync, X.GrabModeAsync, X.CurrentTime) subprocess.call ( 'xsetBPReleaseMask | X.PointerMotionMask, off..split ()) p = subprocess.Popen ( 'gnome-screensaver-command -i '.split ()) time.sleep (1) while True : print display.next_event () p.terminate

    파일을 적절한 이름으로 저장하십시오. 나는 내 스크립트의 나머지 부분에서 ~ / bin / screen_off.sh에 내 붙어있다..

    그런 다음 파일을 마우스 오른쪽 단추로 클릭하고 속성으로 이동하십시오..

    권한 탭에서 "프로그램으로 파일 실행 허용"이 선택되어 있는지 확인하십시오. 닫기를 클릭하십시오..

    이제 키보드 단축키에 지정할 수 있습니다! 저는 Caps Lock으로 광산을 설치하기를 좋아합니다. 그래서 먼저 그 열쇠를 비활성화해야했습니다. 키보드> 레이아웃> 옵션으로 이동하면됩니다..

    여기에서 Caps Lock 키 비헤이비어에서 "Caps Lock이 비활성화 됨"을 선택하십시오..

    이 스크립트를 키보드 단축키에 할당하려면 키보드 단축키 환경 설정을여십시오.

    추가를 클릭하고 바로 가기에 이름을 지정하면 명령이 스크립트의 위치가됩니다. 적용을 클릭 한 다음 바로 가기 아래를 클릭하여 설정하십시오. Caps Lock을 사용하지 않으면 "VoidSymbol"로 표시되지만 보이지 않는 상태에서도 작동합니다.

    이것은 꽤 오랫동안 나를 괴롭 히고 있었고, 해결책은 주변에 떠돌아 다니는 모든 불만이 무엇인지 찾아 내기가 약간 어려웠습니다. 바라기를 이것은 당신이 당신의 휴대용 퍼스널 컴퓨터 건전지를 보전 할 것을 도울 것이다.