로그인 화면에서 절전 / 일시 중지를 비활성화하는 방법은 무엇입니까?


9

지난 몇 시간 동안 진행하지 않고이 작업을 시도했습니다.

Ubuntu 16.04를 실행 중이며 로그인 화면 (모든 사용자로 로그인하기 전에)에서 절전 / 일시 중단을 비활성화하여 디스플레이가 활성 상태를 유지하려고합니다. 서스펜션 / 슬립은 5 분 후에 시작됩니다. 설정은 어디에서도 찾을 수없는 것 같습니다.

내가 시도한 것들 :

GUI

두 사용자 모두에 대해 완료 :

  • 권력 아래에서 결코 중단하지 마십시오
  • 밝기 및 잠금에서 화면을 끄지 마십시오.

단말기

gsettings set org.gnome.desktop.session idle-delay 0
sudo /bin/systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
xset s noblank
xset s off
xset dpms force off
xset -dpms

crontab -e :

추가

@reboot sudo /bin/systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
@reboot /usr/bin/xset s noblank
@reboot /usr/bin/xset s off
@reboot /usr/bin/xset dpms force off
@reboot /usr/bin/xset -dpms

dconf org.gnome.settings-daemon.plugins.power

critical-battery-action nothing
idle-dim false
lid-close-ac-action nothing
lid-close-battery-action nothing
sleep-inactive-ac-timeout 0
sleep-inactive-ac-type nothing
sleep-inactive-battery-timeout 0
sleep-inactive-battery-type nothing
time-critical 36000
time-low 36000

(컴퓨터에는 덮개 나 배터리가 없습니다.)

sudo gedit /etc/X11/xorg.conf

추가

Section "ServerFlags"
  Option "BlankTime" "0"
  Option "StandbyTime" "0"
  Option "SuspendTime" "0"
  Option "OffTime" "0"
EndSection

카페인

추가

@reboot /usr/bin/caffeine &

crontab에서. 또한 같은 일에 대해 생각

@reboot /usr/bin/caffeine -t 36000

그러나

caffeine -t 36000

보고

usage: caffeinate [-h] [-V] COMMAND [ARGUMENT [ARGUMENT ...]]
caffeinate: error: unrecognized arguments: -t

acpi

없어요

어떤 도움이라도 대단히 감사하겠습니다!

답변:


4

나는 https://askubuntu.com/a/543861/718511 에서 해결책을 찾았 지만 그 반대를 원했기 때문에 약간 수정되었습니다. 기본적으로 스크립트는 dpms를 비활성화하고 lightdm은이를 실행하도록 지시합니다.

에서 /etc/lightdm/lightdm.conf.d/ 파일 만들기 50 dpms.conf를 :

sudo nano /etc/lightdm/lightdm.conf.d/50-dpms.conf

라인 추가

[SeatDefaults]
display-setup-script=/usr/local/bin/dpms-stop

파일을 닫습니다

에서 / usr / 지방 / 빈 / 파일 생성 DPMS 스톱 :

sudo nano /usr/local/bin/dpms-stop

라인 추가

#!/bin/sh
sudo xhost +si:localuser:lightdm # grants localuser rights to X session
sudo su lightdm -s /bin/bash <<HERE
/usr/bin/xset -dpms
exit
HERE

파일을 닫습니다

파일을 실행 가능하게 만드십시오.

sudo chmod +x /usr/local/bin/dpms-stop

재부팅시 그것은 나를 위해 일했습니다.


이것은 실제로 작동합니다. 잘 했어! 그러나 대부분의 컴퓨터에서는 실제로 스크린 세이버를 다음과 같이 수정해야합니다. '' '/ usr / bin / xset s off' ''; 따라서 저는 7 월 21 일 7시 10 분에 코스타의 답변을 찬성했습니다.
judovana

3

나는 같은 문제가 있었고이 포럼 스레드 에서 해결책을 찾았습니다 . gsettings를 사용하여 적절한 값을 설정하면 나에게 도움이되었습니다. lightdm계정이나 계정이 아닌 사용자에 맞게 설정해야합니다 root. 아마도 이것이 당신의 문제입니까?

실행해야하는 명령은 다음과 같습니다.

sudo su
su lightdm -s /bin/bash
dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
exit
exit

이것은 AC 전원이 켜진 상태에서만 기기의 절전 모드를 비활성화합니다. 데스크탑 컴퓨터를 사용하고 있기 때문에 이것으로 충분했습니다. 배터리 전원을 켤 때 절전 모드를 비활성화하려면 sleep-inactive-battery-timeout값을 로 설정해야 합니다 0.

이 명령을 실행 한 후 LightDM을 다시 시작하면 좋습니다.

sudo service lightdm restart

1

나를 위해 일한 유일한 것은 JohanPI의 대답이지만 화면 보호기를 끄도록 수정해야했습니다. 수정 된 스크립트는 다음과 같습니다.

#!/bin/sh
sudo xhost +si:localuser:lightdm # grants localuser rights to X session
sudo su lightdm -s /bin/bash <<HERE
/usr/bin/xset -dpms
/usr/bin/xset s off
exit
HERE
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.