Xサーバーを起動した後、このCプログラムをどのように実行しますか?

Xサーバーを起動した後、このCプログラムをどのように実行しますか?

ノートブックのキーボードの明るさを画面の明るさに合わせて自動的に調整するプログラムのソースコードは、My Laptop Arch Wikiページにあります。私はそれをコンパイルでき、プログラムをrootとして実行するとうまくいきます。残念ながら、コンピュータを起動するたびにこのプログラムをどのように実行するのかわかりませんが、WikiにはXサーバーの起動後に実行する必要があることがさらに示されています。

アーチを使ってみると、アーチで何かをしなければならないようですがsystemd何か知りません。どんな助けでも大変感謝します。

該当する場合はソースを公開ここ

答え1

Xサーバーの起動後に実行する必要がある場合は、systemdを使用して何かをまとめようとするのではなく、デスクトップ環境の設定を使用して起動する方が適切です。 (もちろん、systemdを使用してユーザーセッションモードで起動することもできます。Xを起動すると、設定の複雑さによっては、目標に関係のない追加の作業が必要になる場合があります。

startx/を使用している場合は、背景xinitにプログラムを追加するだけです~/.xinitrc

/path/to/program &

それ以外の場合は、デスクトップ環境で起動設定を見つけて、ここにプログラムを追加するとすぐに起動します。

これでGNOME 3を実行していることがわかりましたので、+gnome-session-propertiesで実行してスタートリストにプログラムを追加できます。AltF2

このプログラムを実行するにはスーパーユーザー権限が必要なので、パスワードを入力せずに権限を昇格させる方法が必要です。プロンプトでブロックせずにこれを行うには、ユーザーにNOPASSWDを使用して実行できる機能を提供できます/etc/sudoers。編集ファイルを使用しsudo visudoて適切に編集して、下部に次の行を追加します。

youruser ALL=NOPASSWD: /path/to/program

sudoこれにより、パスワードを要求せずにプログラムを実行できます。

関連情報