LightDM 절전 환경 설정을 제어하는 ​​방법은 무엇입니까?


14

특정 시간이 지나면 lightdm이 절전 모드로 들어가기를 원합니다. 로그인 한 경우 사용자 설정에 따라 화면 시간이 초과되지만 아무도 로그인하지 않으면 화면이 계속 유지됩니다.

나는 무엇을 해야할지에 대한 제안을하는 게시물을 보았지만 그중 아무것도 작동하지 않는 것으로 보이거나 Linux에 대한 제한된 지식에 달려 있습니다.

2014 년 6 월 2 일 업데이트 : 표시되는 설정 sudo -H -u lightdm dbus-launch --exit-with-session gsettings list-recursively org.gnome.settings-daemon.plugins.power은 다음과 같습니다.

org.gnome.settings-daemon.plugins.power active true
org.gnome.settings-daemon.plugins.power button-hibernate 'hibernate'
org.gnome.settings-daemon.plugins.power button-power 'interactive'
org.gnome.settings-daemon.plugins.power button-sleep 'suspend'
org.gnome.settings-daemon.plugins.power button-suspend 'suspend'
org.gnome.settings-daemon.plugins.power critical-battery-action 'suspend'
org.gnome.settings-daemon.plugins.power idle-brightness 30    
org.gnome.settings-daemon.plugins.power idle-dim true    
org.gnome.settings-daemon.plugins.power lid-close-ac-action 'suspend'
org.gnome.settings-daemon.plugins.power lid-close-battery-action 'suspend' 
org.gnome.settings-daemon.plugins.power lid-close-suspend-with-external-monitor false    
org.gnome.settings-daemon.plugins.power notify-perhaps-recall true    
org.gnome.settings-daemon.plugins.power percentage-action 2    
org.gnome.settings-daemon.plugins.power percentage-critical 3    
org.gnome.settings-daemon.plugins.power percentage-low 10    
org.gnome.settings-daemon.plugins.power priority 0    
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 120    
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend' 
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0    
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend' 
org.gnome.settings-daemon.plugins.power time-action 120    
org.gnome.settings-daemon.plugins.power time-critical 300    
org.gnome.settings-daemon.plugins.power time-low 1200    
org.gnome.settings-daemon.plugins.power use-time-for-policy true

sleep-inactive-ac-timeout 120올바른 항목 이라고 가정 했지만 실제로 사용자로 로그인하지 않으면 시간이 초과되지 않습니다.


OK-사람들은 이것을 반복으로 표시했지만 제안 된 해결책이 전혀 효과가 없습니다. 동일한 설정과 제안 된 해상도의 설정 및 lightdm 계정에 설정된 설정이 직접 일치하는 것 같지 않지만 사용자로 로그인하지 않으면 화면 시간이 초과되지 않습니다. 무슨 일이 일어나고 있는지에 대한 다른 아이디어가 있습니까?
Scottie

2
사용중인 Ubuntu 버전과 배포판 / 데스크톱 에디션을 추가 할 수 있습니까?
Mateo

laptop-mode-tools또는 보았 TLP습니까? 첫 번째는 사전 빌드 절전 옵션을 트리거하고이를 관리하기 위해 .conf 파일을 추가하고, 두 번째는 내가 사용하고 잘 작동하는 타사 응용 프로그램입니다 (.conf 파일은 매우 잘 설명되어 있습니다)
MrVaykadji

답변:


4

이것은 확인 된 버그입니다.

그리고 버그는 일반적으로 여기서 주제가 아닙니다 .

어쨌든, 나는 나를 위해 작동 하는 다음 해결 방법 ( 버그 # 1245474 와 관련된 주석 # 33)을 발견했습니다 .

[...] 사용자가 로그인 할 때 X dpms 시간 초과를 끄는 스크립트를 추가했습니다. 다음은 내가 만든 세 개의 파일입니다. 먼저 설정 파일 :

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

[SeatDefaults] 
display-setup-script=/etc/lightdm/dpms-enable
session-setup-script=/etc/lightdm/dpms-disable

위의 루트가 소유하고 있는지 확인하십시오. 가장 쉬운 방법은 sudoedit로 작성하는 것입니다.

다음은 두 스크립트입니다. 루트가 소유하고 실행 가능해야합니다 ( chmod +x).

/ etc / lightdm / dpms 활성화

#!/bin/sh

(
    # This delay is required. Might be because the X server isn't
    # started yet.
    sleep 10

    # Set up a 5 minute timeout before powering off the display.
    xset dpms 0 0 300 
) &

/ etc / lightdm / dpms- 비활성화

#!/bin/sh

(
    # This delay is required. Might be because the X server isn't
    # started yet.
    sleep 10

    # Turn off X's handling of dpms timeout. Otherwise
    # gnome-settings-daemon and gnome-screensaver will fight over it.
    xset dpms 0 0 0 
) &

위의 경우, 로그인 화면에서 모니터 전원이 꺼지고 dpms 시간 제한이 사용자 세션에 대해 0으로 설정되어 화면 보호기가 올바르게 작동합니다.


14.04로 업그레이드 한 후에 왜 이것이 작동하지 않는지 알 수 없는지 확실하지 않습니다. 분명히 잠금 화면이 달라졌으므로 위의 내용이 더 이상 작동하지 않는 것 같습니다. 아이디어?
Scottie

Ubuntu 16.10 (lightdm + openbox)에서는 작동하지 않습니다.
Xdg

1

/etc/lightdm/lightdm.conf.d/라는 파일을 만들었습니다 50-dpms.conf.

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

dpms-start 파일은 사용자가 lightdmdpm을 활성화 할 수있는 스크립트입니다 .

#!/bin/sh
sudo xhost +si:localuser:lightdm # creates a user 'lightdm'
sudo su lightdm -s /bin/bash <<HERE # lightdm starts dpms from HERE
/usr/bin/xset +dpms
exit
HERE # and stops at this HERE

입력 sudo chmod +x /etc/lightdm/lightdm.conf.d/dpms-start하여 실행 가능하게하십시오. Ubuntu 14.04에서는 Unity와 Cinnamon 및 Unity-Greeter와 함께 잠금 화면을 사용합니다. lightdm의 여러 디스플레이에 Synergy를 사용하지 않습니다. 다른 방법은 / etc / group의 lightdm 그룹에 루트를 추가하는 것입니다. 따라서 dpms-start에서 lightdm 사용자를 만들 필요가 없습니다.


위의 스크립트에 구문 오류가있는 것 같습니다. 수정 하시겠습니까?
kenn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.