ルートなしでコマンドラインでデスクトップセッションを正常に閉じ、ユーザーにファイルを保存するか、シャットダウンをキャンセルするように要求するオプションをプログラムに提供するにはどうすればよいですか。shutdown
、halt
および他の同様の方法は、各プロセスを終了し、数秒後に強制終了するように要求するため、実行可能ではないことを知っています。また、ルートが必要ですが、私はこれを避けたいと思います。閉じるときに保存されていないファイルを含むプログラムは、閉じるプロセスを回避するか、ユーザーが選択した場合はプロセスをキャンセルできる必要があります。私は答えがDBusに関連していると思いますが、私が理解したところでは、各デスクトップセッションには使用できるdbusインターフェースが異なります。ほとんどのオンライン検索結果はGnomeまたはKDE固有のソリューションを指しshutdown
ます。halt
すべてのデスクトップ環境で動作する方法はありますか、それともすべてのデスクトップを処理するために常にdbusコマンドのリストが必要ですか?
通常のシャットダウン、ファイルを保存またはキャンセルすることを選択できます。
おすすめ記事
- Arch Linux:静的IP設定がなくてもDHCPアドレスを取得しました。
- Linuxシステムでは、npmのインストールCouchbaseが失敗します。
- zptyでmysqlを制御する方法は何ですか?
- ディレクトリツリーを見つけ、削除し、シンボリックリンクするようにbashスクリプトを改善します。
- ecryptfsを使用したディレクトリの暗号化とインストール[閉じる]
- 0と1の両方を含む列数の計算
- /bin/sh: xscale_be-gcc: コマンドが見つかりません
- H265対応ハードウェア
- ddバックアップを使用するとカーネルの更新が中断されますか?
- ファイルシステムから削除されましたが、実行中の.shを読むことはできますか? [コピー]