シェルスクリプトを介してXsessionログアウトを実行しようとしています。
xfce4-session-logout --logout
上記のオプション(または-l)を使用すると、確認なしでログアウトできます。
bashプロンプトではうまく機能しますが、shの代わりにsh -cを使用する必要があります。
$> sh -c "xfce4-session-logout --logout"
execもうまく動作します。
$> exec xfce4-session-logout --logout
しかし、スクリプト内で実行することはできません。理論的にはexecはスクリプトで動作するはずですが、スクリプトにコードを入れてもログアウトしません。 >> error.log 2>&1を使用してエラーをキャプチャしようとすると、ログ内の他のエラーをキャプチャするテスト中にエラーメッセージが表示されません。
xsession-logoutの問題を解決する他の方法はありますか? xfce4-session-logoutのバグの場合、このバグをどこに報告できますか?
警告:私はsystemd無料ディストリビューションdevuanを使用しました。それが関連性があるかどうかはわかりません。たとえば、xfce4 ツールは一部の systemd 依存関係を使用して構築されており、Devuan チームは配布パッケージから systemd の影響を完全に排除していない可能性があります。