(予想どおり)ビルドに時間がかかるマイコンピュータ用のカスタムカーネルをビルドしようとしています。コンパイルが完了するまで、GNOMEデスクトップがコンピュータを停止して再び停止するのを防ぐことはできます(通常30分間コンピュータから離れていると仮定)。
私は一時停止を永久に無効にしたくない(これはシステム設定コントロールパネルを介して簡単に実行できますが、電力を無駄にします)、むしろ私のコンパイルタスクを指定し(PIDを介して?)、コンピュータが完了したら一時停止することができます。
答え1
非アクティブタイムアウトを完全に無効にできます。
たとえば、AC電源に対してのみ一時停止タイムアウトを無効にするには、次のようにします。
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
私は個人的にAC電源を使用するときにデフォルトでコンピュータを一時停止するように非アクティブタイムアウトを設定することは完全に愚かで、一般の人には無効にするオプションがないと思います。
答え2
今はすべての詳細を説明する時間がありませんが、参照してください。GNOME Power Manager FAQ >>自分のアプリケーションでコンピュータが自動的に停止するのを止めるにはどうすればよいですか?」これはDBus呼び出しをInhibit()
指します。UnInhibit()
ㅏ警告する:呼び出しプロセスが終了するとInhibit()
抑制が終了します。 -dbus-send
したがって、シェルスクリプトでは機能しません。しかし、いくつかのラッパースクリプト(Pythonなど)が必要です。
(編集する このブログ投稿より多くの情報と便利なPythonスタブが含まれています。 )
答え3
GNOMEはユーティリティの形でこの問題に対する独自のソリューションを開発しましたgnome-session-inhibit
。これを使用するには、長期実行コマンドの前に追加するだけです。たとえば、次のようになります。
gnome-session-inhibit make
必要に応じて、複数の禁止セッションを同時に実行できます。これはを実行してリストできますgnome-session-inhibit -l
。詳細については、次を参照してください。マニュアルページ。
答え4
1時間の長さの空のビデオファイルを作成し、MPRIS2をサポートするプレーヤーで再生します。さまざまな長さの一連の「ビデオ」を作成し、プレイリストに表示して、希望の禁止時間を取得できます。
どのプロセスが禁止期間を超える可能性があるかはわかりませんが、おおよそのプロセスがどのくらいかかるかを知ることで予測できます。
あるいは、「マウスシェーカー」と呼ばれる安価なデバイスを購入することもできます。ワイヤレスマウスレシーバーのように見えますが、よく揺れるマウスをシミュレートしました。一部のモデルには機能を切り替えるボタンがあります。