プログラムのniceness値を事前設定できますか?

プログラムのniceness値を事前設定できますか?

私のゲームと特定のプログラム(WINEなど)が自動的に他のプログラムよりも高い優先順位を持ちたいのですが、他のプログラム(ウィンドウマネージャなど)の優先順位も高い優先順位を持つように調整したい場合があります。

それでは、プログラムが始まる前におなじみのレベルを提供する方法はありますか?たとえば、Steamプログラムは常に-20の良好なレベルで実行され、他のすべてのプログラムよりも優先順位を付けたいとします。毎回「nice -n -20 steam」などのコマンドラインで実行したくありません。

私はスクリプトがこれらのプログラムではうまく機能すると思いますが、サービスのようなものではこれはうまくいきません。たとえば、サービスによって開始されるディスプレイマネージャによって開始されるウィンドウマネージャのnice値を変更したいとします。

答え1

これがniceコマンドとreniceコマンドの目的です。あなたはすでに正しい道を行っています。

実行しているデスクトップ環境に応じて、これらのオプションを使用してプログラム起動マネージャを作成できます。

以下はGnome-desktopの例です。 https://linuxconfig.org/how-to-create-desktop-shortcut-launcher-on-ubuntu-18-04-bionic-beaver-linux

ありがとう、詳細についてはお気軽にお問い合わせください。

答え2

提案:実際のエイリアス対話的に呼び出されるコマンド。

これは、各ユーザーに対して(.bashrcファイルから)実行できます。たとえば、次のようにalias slow_command="nice -n 16 command"なります。システム全体。たとえば、Debianに似た設定では/etc/profile.d/

それだけです:すべてのユーザーのエイリアスをどのようにプリセットしますか?

または簡単に編集してください。ランチャー。これはデスクトップのショートカットに最適な選択肢であり、システムの負荷や当時の気分に応じて優先順位の異なるさまざまなランチャーを使用できるため、柔軟性が向上します。

親近感を設定したい場合サービスレベルsystemd デバイスは、次のように構成できます。バラよりユニットコマンド
私はNiceディレクティブが次の場所になければならないことを理解しています。[Service]

関連情報