質問

質問

質問

私が探しているのは、コマンドラインで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>

関連情報