Fedora 39:ログイン(または起動)時にキーボードライトスクリプトを実行する

Fedora 39:ログイン(または起動)時にキーボードライトスクリプトを実行する

私はLinux初心者です。最近VM Fedora 39ワークステーションにインストールしました。

スクロールロックキーを使用してオンまたはオフにできるCMStormキーボードがありますが、インストール後に機能しないようです。私の目標は、少なくともセッションを開始するときにキーボードインジケータを点灯することです。

Linux Mintでは、「xset led 3」を実行するためにUI(「セッションと起動」)を介して起動コマンドを追加するだけで、比較的簡単です。

Fedoraでは、次のコマンドを実行しました。

sudo sh -c 'echo 1 > /sys/class/leds/input1::scrolllock/brightness'

端末で実行されたときに動作する "/usr/bin"のスクリプトにコマンドを配置し、最初は起動時に実行されるシステムサービスを作成しようとしました。それでも問題が解決しない場合は、サービスを削除してユーザーシステムサービスを作成してみました。

私の起動サービスは次のように定義されています。

[Unit]
Description=Service to activate keyboard lights.

[Service]
Type=oneshot
ExecStart=/bin/bash /usr/bin/activate_keyboard_lights.sh

[Install]
WantedBy=multi-user.target

私のユーザーサービスは次のように定義されています。

[Unit]
Description=Service to activate keyboard lights

[Service]
#Type=simple
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/bash /usr/bin/activate_keyboard_lights.sh

[Install]
WantedBy=default.target

サービスを開始すると何も起こりません。ユーザーサービスを使用してログインすると何も起こらず、ステータスログには権限関連である可能性があることを示唆する詳細メッセージとともに、「バスが見つかりません」に関連するメッセージが表示されます。 sudoを使用する必要があるためです。

また、F4に接続されたキーボードショートカットでスクリプトとコマンドを実行してみましたが、何も起こらないようです。

ヒントやアイデアがありますか?それとも、ログイン時にスクリプトを手動で実行することに慣れる必要がありますか?

ありがとうございます。

答え1

/etc/rc.d/rc.local私はまだいくつかのRHELベースのサーバーでこれを使用しています。したがって、ファイルを作成して実行可能にすることができるはずです。起動時に実行するコマンドを追加します。

sudoedit /etc/rc.d/rc.local # add your commands there
sudo chmod 755 /etc/rc.d/rc.local

再起動後もまだ機能しない場合(申し訳ありませんが、試すには怠惰な場合)sudo systemctl status rc-local

簡単なシステムサービスの作成について読むこともできます。

関連情報