web-dev-qa-db-ja.com

コマンドで適切に中断する方法

ノートブックをRAMに適切にサスペンドする2つの作業バージョンが見つかりました。

$ dbus-send --system --print-reply \
   --dest=org.freedesktop.login1 /org/freedesktop/login1 \
   "org.freedesktop.login1.Manager.Suspend" boolean:true

そして

$ systemctl suspend

上記のどれを使用するか、それらの違いは何ですか?

6
cytopia

私の知る限り、正しいコマンドはsystemctl suspendまたはhibernateです。このコマンドはSystemdを使用し、16.04以降に推奨されているためです。

以前の同様の質問へのリンク コメント/回答セクションでは、古いdbusメソッド(最初のコマンド例)が廃止されたと言われています

3
FrostedCookies

15.04より前のシステムでは、dbusアプローチのみを使用します。 Ubuntu 15.04以降では、Ubuntuがsystemd initシステムを開始したため、両方を使用します。どちらも適切であり、異なるプログラムを使用して同じ結果を達成します。

違いは、systemdがinitシステムであり、ブート時に他のプロセスの開始を制御することです。 dbus isterprocess通信システム。ユーザーがルートアクセスを必要とせずにいくつかのタスクを実行できるようにするために、デスクトップで最も便利です。

1

可能であれば、qdbusを使用できます。このコマンドは、KDEのキックスタート/メニューボタンが機能しない場合(メニューボタンをクリックするか、Alt + F1キーを押してもメニューが開かない場合)に便利です。つまり、ログアウトまたは休止状態にできません。

次のコマンドはKDE 5(Plasma)で動作するはずです。

コマンドライン経由で休止状態にする:

qdbus org.kde.Solid.PowerManagement /org/freedesktop/PowerManagement CanHibernate && qdbus org.kde.Solid.PowerManagement /org/freedesktop/PowerManagement Hibernate

コマンドラインを介して中断する:

qdbus org.kde.Solid.PowerManagement /org/freedesktop/PowerManagement CanSuspend && qdbus org.kde.Solid.PowerManagement /org/freedesktop/PowerManagement Suspend

コマンドライン経由でログアウト画面を表示する:

qdbus org.kde.ksmserver /KSMServer logout 1 3 3
0
basic6