명령 줄을 사용하여 모니터 절전 기능을 영구적으로 비활성화하는 방법은 무엇입니까?


14

나는 다음과 같이 시도했다.

1. Turn off: export DISPLAY=:0.0 && xset dpms force off 
2. Turn on: export DISPLAY=:0.0 && xset -dpms

어느 것이 효과가 있지만 임시 해결책이므로 아직 문제를 해결하지 못합니다. 시스템을 다시 부팅하면 동일한 자동 끄기 모드가 반복해서 시작됩니다.

SSH를 사용하여 원격으로 SSH를 영원히 끌 수 있습니까?

중대한:

- KIOSK (ATM machine will use this option)
- 24/7 advertising display/slides will use this

선택적 참고 사항 :이 안내서는 http://v2kblog.blogspot.com/2008/08/disabling-monitor-power-saver.html 을 따르지만 영구적 인 해결책은 작동하지 않았습니다.


명령 줄 솔루션에 대해서는 잘 모르지만 xorg.conf의 모니터 섹션에 dpms 옵션을 추가하여 절전 기능을 해제 할 수 있어야합니다.
fossfreedom

좋아-질문에 그 물건을 추가 할 가치가 있습니다. "모니터 xorg 트릭을 시도했지만 작동하지 않았다"고 생각하십니까? -질문에 추가하십시오.
fossfreedom

이것은 나를 위해 잘 작동합니다 : crontab -e; * / 1 * * * * 내보내기 DISPLAY = : 0.0 && xset s 20; xset -dpms

답변:


9
#! / bin / bash
내보내기 DISPLAY = : 0.0

[$ # -eq 0]이면; 그때
  에코 사용법 : $ (기본 이름 $ 0) "on | off | status"
  1 번 출구
fi

[$ 1 = "off"] 인 경우; 그때
  echo -en "모니터 끄기 ..."
  xset dpms 강제 종료
  echo -en "완료. \ n 확인 :"
  xset -q | grep "모니터는"
elif [$ 1 = "on"]; 그때
  echo -en "모니터 켜기 ..."
  xset dpms 강제 켜기
  echo -en "완료. \ n 확인 :"
  xset -q | grep "모니터는"
elif [$ 1 = "상태"]; 그때
  xset -q | sed -ne 's / ^ [] * 모니터는 // p'
그밖에
  에코 사용법 : $ (기본 이름 $ 0) "on | off | status"
fi

이 스크립트를와 같은 /usr/bin이름으로 저장 하고 이름 (예 switch_dpms:)을 지정하고로 실행 가능하게하십시오 chmod 664 /usr/bin/switch_dpm.

이제 cron 작업에 추가하기 만하면됩니다. 따라서 다음을 사용하여 crontab 파일을여십시오.

crontab -e

아래에 이것을 추가하십시오 :

@reboot /usr/bin/switch_dpms off

모든 재부팅이 바뀝니다 dpmsoff당신은 또한 그것을 켤 수 있습니다 on수행하여 명령 행에서 /usr/bin/switch_dpms on또는 그것의 상태를 확인합니다 /usr/bin/switch_dpms status.

스크립트 소스


여전히 영구적 인 24/7 활성화 모드가 아닙니까? 당신이 "은행 ATM 기계에 돈을 가져 가라"와 같은 키오스크. 그리고 항상 BLACK 화면이됩니다. 그래서 사람들은 버튼을 누르고 싶어하지만 할 수는 없습니다. 아무도 매일 아침마다 모든 ATM 기기를 켜고 싶어하지 않습니다.

crontab -e 여야합니까? 그런 다음 매번 0 0 0 0 0마다 "xset dpms force on"을 수행 할 수도 있지만 완전히 미친 것 같습니다. 운영 체제 어딘가에 있기 때문에 누가 완전히 비활성화 할 것입니다.

왜 그렇게 어려운지 이해가 안됩니다!? 귀하의 질문에서 당신은 그것이 어디라고 말했 kiosk습니까? 귀하의 질문 에이 정보를 추가하면 제안에 따라 답변이 변경 될 수 있습니다. 내가 게시 한 스크립트는 작동하며 사용하기 쉽고 이해하기 쉽습니다. 그리고 그것은 crontab 일 필요는 없습니다. off다시 부팅 할 때 화면을 설정하는 것 입니다. 그러나 부팅 할 때 부팅에서 데스크탑 / 명령 줄까지 체인의 어느 곳에서나이 작업을 수행 할 수 있습니다. 왜 미쳤어? 나는 이와 같은 것을 추가하는 것이 일반적이라고 생각합니다 cron.
Rinzwind

귀하의 의견에 감사드립니다 (질문에서 내 키오스크도 업데이트했습니다). 그러나 crontab -ei에 대해서는 매우 처음부터 생각했지만 적용하지 않았습니다. 타이머를 사용하는 타이머를 사용하기 때문에 시스템을 한 번 재부팅 할 때 100 % 키오스크가 켜지거나 꺼지는 지 확실하지 않습니다. 시스템을 밀거나 말하고 싶습니다. 이 100 %를 끄십시오. 따라서 100 대의 ATM 기기를 종료 한 후 점검하지 않아도됩니다. 또한 24/7 슬라이드가 계속 실행되는 광고용 대형 화면이 있습니다. 100 %가 해당 옵션을 끄지 않으면 Linux를 신뢰할 수 없습니다. 조언 부탁드립니다.

1
채팅에서 우리와 함께 : chat.stackexchange.com/rooms/201/ask-ubuntu-general-room는 네덜란드어 이야기 할 때 아마도이 빨리 간다 (프랑스어 이야기하지 않는 희망))
Rinzwind

11

작동합니다. /etc/xdg/autostart디렉토리 에서 터미널을여십시오 . 이 명령을 발행하십시오.

sudo -H gedit nodpms.desktop

Enter 키를 누르면 비밀번호를 입력해야합니다. Gedit은 다음 코드를 열고 복사하여 붙여 넣은 다음 저장합니다.

[Desktop Entry]
Type=Application
Exec=xset -dpms
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=nodpms
Name=nodpms
Comment[en_US]=
Comment=

여전히 열린 터미널에서 이것을 발행하십시오.

sudo -H gedit noscreenblank.desktop

Enter 키를 누르면 비밀번호를 입력해야합니다. Gedit은 다음 코드를 열고 복사하여 붙여 넣은 다음 저장합니다.

Exec=xset s off
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=noscreenblank
Name=noscreenblank
Comment[en_US]=
Comment=

터미널을 닫습니다. 파일 브라우저를 열고 etc / xdg / autostart 디렉토리로 이동하십시오. nodpms.desktop 및 noscreenblank.desktop 파일이 있는지 확인하십시오. 그렇다면 모든 것을 닫고 다시 부팅하십시오.

재부팅 후 xset q터미널 에서 명령을 실행하고 dpms 및 화면 보호 기능이 해제되어 있는지 확인할 수 있습니다.


감사. 이것은 마침내 Ubuntu 19.10에서 나를 위해 수정되었습니다. 30 초 동안 활동이 없으면 모니터가 꺼졌습니다.
xeddo

2

올바른 옵션을 찾으면 스크린 블랭킹 문제에 대한 해결책은 간단합니다. 이것은 절전과 관련이 있지만 분명한 장소는 아닙니다.

12.04에서 Gnome으로 이동 :

응용 프로그램 > 시스템 도구 > 시스템 설정 .

밝기 및 잠금을 선택하십시오 .

전원을 절약하려면 화면 어둡게 상자를 선택 해제하십시오 .

비활성 상태 일 때 화면 끄기 옵션 옆에서 화면을 끄기 전의 시간을 선택하십시오. 나는 1 시간을 선택했다. 절대로 볼 수 있습니다 하나 개의 선택은 없습니다.


2
우분투 18.04에서이 설정은 내가 사용했다, 디밍 멈추지 않았다xset -dpms
xealits

0

이전 답변은 작동하지 않습니다. 터미널을 열고 xset q를 실행하면 dpms가 활성화 된 것을 볼 수 있습니다. 이 문제를 해결하는 가장 쉬운 방법은 시작 응용 프로그램으로 이동하여 2 개의 응용 프로그램을 만드는 것입니다. 이름은 중요하지 않으며, 필요한 두 가지 명령은 다음과 같습니다. xset s off (스크린 세이버 비활성화) 및 xset -dpms (dpms 비활성화). 이 명령을 넣을 구성 파일을 새로 만들고 싶지만 그렇지 않습니다.


당신은 만들 수 있습니다 :$ echo -e '#!/bin/bash\nsleep 50\nexport DISPLAY=:0.0\nxset s off\nxset -dpms' > /var/tmp/pp.sh; cat /var/tmp/pp.sh; contab -e /var/tmp/pp.sh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.