질문

질문

질문

내가 찾고 있는 것은 명령줄에서 KDE의 "화면 절전 모드" 설정 상태를 변경하는 데 필요한 것입니다.

현재 저는 다음 두 가지 방법 중 하나로 이 작업을 그래픽 방식으로 수행합니다.

  • 시스템 설정->전원 관리->에너지 절약->화면 에너지 절약
  • 배터리 및 밝기 위젯 -> 전원 관리 활성화

저는 현재 데스크탑과 TV 컨텍스트 사이에서 워크스테이션을 전환하는 사용자 정의 데몬을 실행하고 있으며(모니터 해상도와 기본 모니터 변경을 의미함) 종종 잊어버렸던 "화면 절전 모드" 설정을 전환할 수 있기를 원합니다. 컨텍스트로 다시 전환할 때 위젯 전환에서 설정을 변경합니다.

내가 시도한 것

~/.config다음 grep을 사용하여 내 디렉토리를 검색했습니다.

grep -rnis -e "power" -e "energy" -e "saving" ~/.config/{k,plasma}*

저는 KDE나 플라즈마와 관련된 "전력", "에너지" 또는 "절약"이라는 단어가 포함된 사례를 모두 찾아보았습니다.

다음과 같은 클릭이 발생하지만 "화면 절전 모드" 설정을 전환해도 아무 변화가 없습니다.

/home/joe/.config/kglobalshortcutsrc:290:[org_kde_powerdevil]
/home/joe/.config/kglobalshortcutsrc:296:PowerOff=Power Off,Power Off,Power Off
/home/joe/.config/kglobalshortcutsrc:299:_k_friendly_name=Power Management
/home/joe/.config/ksmserverrc:30:program4=/usr/lib/x86_64-linux-gnu/libexec/org_kde_powerdevil
/home/joe/.config/ksmserverrc:38:restartCommand4=/usr/lib/x86_64-linux-gnu/libexec/org_kde_powerdevil,-session,<uuid>
/home/joe/.config/plasmashellrc:40:pluginWhiteList=services,desktopsessions,PowerDevil,shell,bookmarks,baloosearch,locations

이것이 실제로 KDE에 의해 관리됩니까? 아니면 KDE가 이 호출을 PowerDevil로 오프로드합니까?

참고로

  • KDE 플라즈마 버전: 5.12.9
  • KDE 프레임워크 버전 5.47.0

답변1

내가 찾은 또 다른 해결책은 $HOME/.config/powermanagementprofilesrc를 편집하는 것입니다. 제거하다

[AC][DPMSControl]
idleTime=600

저는 sed를 사용하여 이 작업을 수행했습니다.

sed -i "/\[AC\]\[DPMSControl\]/,+2d" $HOME/.config/powermanagementprofilesrc

그런 다음 qdbus org.freedesktop.PowerManagement /org/kde/Solid/PowerManagement org.kde.Solid.PowerManagement.reparseConfiguration 구성 다시 로드를 호출하세요.

다시 활성화해야 하는 경우 라인을 다시 추가하고 동일한 매개변수로 qdbus를 실행하십시오.

답변2

이 문제에 직면한 사람을 위해 알아냈지만 예상했던 것과는 거리가 멀습니다. 이는 qdbus 호출을 통해 수동으로 제어할 수 있습니다.

"화면 절전 모드"를 일시 중지합니다.

dbus-send --print-reply \
--dest=org.freedesktop.PowerManagement.Inhibit \
/org/freedesktop/PowerManagement/Inhibit \
org.freedesktop.PowerManagement.Inhibit.Inhibit \
string:"Application Name" \
string:"Reason"

이것은 다음과 같은 응답을 줄 것입니다

method return time=1592250463.638616 sender=:1.54 -> destination=:1.574 serial=4527 reply_serial=2
   uint32 <id>

이것이 uint32 <id>이 설정을 다시 활성화하는 방법이며 다음과 같이 호출할 수 있습니다.

dbus-send \
--dest=org.freedesktop.PowerManagement.Inhibit \
/org/freedesktop/PowerManagement/Inhibit \
org.freedesktop.PowerManagement.Inhibit.UnInhibit \
uint32:<id>

관련 정보