rootとして実行されるスクリプトを使用して、KDE /プラズマセッションからユーザーを自動的にログアウトできるようにしたいです。ログアウトは「正常に」行わなければなりません。つまり、アプリランチャーで「ログアウト」アイテムをクリックしたときと同様に、アプリが正しく閉じられる機会が必要です。一般的に推奨されるアプローチは機能せず、qdbus org.kde.ksmserver /KSMServer logout <x> <y> <z>
エラーが発生しますCould not connect to dbus server: org.freedesktop.dbus.Error.AccessDenied: Failed to connect to socket /run/user/0/bus: Permission denied
。
答え1
わかりました、見つけました:
su -c "DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/<numerical-user-id>/bus qdbus org.kde.ksmserver /KSMServer logout 0 3 2" "<username>"