我要找的是从命令行更改KDE中的“屏幕节能”设置的状态所需的内容。
目前,我用两种方式中的一种进行图形化操作:
我目前运行一个自定义守护进程,用于在桌面和TV上下文之间切换我的工作站(这意味着更改监视器分辨率和主监视器),并且希望能够连接到切换“屏幕节能”设置,因为我经常发现在切换回上下文时忘记了从小部件切换设置。
我使用以下grep搜索了我的~/.config目录:
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上呢?
发布于 2020-06-15 19:57:12
对于任何遇到这件事的人,我都想出了办法,但这并不是我所期望的那样。这可以通过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>https://unix.stackexchange.com/questions/593082
复制相似问题