質問
私が探しているのは、コマンドラインでKDEの「スリープモード」設定の状態を変更するために必要なことです。
現在、私は次の2つの方法のいずれかでこれをグラフィカルに実行しています。
- システム設定->電源管理->省エネ->画面省エネ
- バッテリーと明るさウィジェット - >電源管理を有効にする
私は現在、デスクトップとテレビのコンテキストの間でワークステーションを切り替えるカスタムデーモンを実行しています(モニターの解像度とデフォルトのモニターの変更を意味します)、忘れていた「画面のスリープモード」設定を切り替えることができます。コンテキストに戻すときは、ウィジェットの切り替えで設定を変更します。
私が試したこと
~/.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>