multi-user.targetでキーボードバックライトをオンにする

multi-user.targetでキーボードバックライトをオンにする

multi-user.target環境でキーボードバックライトをオンにする方法はありますか? X11がロードされていないため、コマンドはxset led on機能しませんxset: unable to open display ""

現在は、システムが起動するたびに(キーボードがある場合にのみ)キーボードのバックライトが点灯したいと思います。また、システムがグラフィック環境または非グラフィック環境でロードされているかどうかにかかわらず、キーボードのバックライトが点灯していることを願っています。好ましくは、Cronを介してこれを実行したいと思います。

答え1

以下を使用してこれを実行できますsetleds。現在の仮想端末で動作します(Xを使用せず)。

setleds +num +caps +scroll

フラグを使用してVTのデフォルト値を設定できます-D。標準入力がVT以外の場合はリダイレクトできます。

setleds +num +caps +scroll < /dev/tty1

(に書くことができると仮定/dev/tty1)。

答え2

systemd起動時に一度起動するサービスを作成する必要があります。

sudo nano /etc/systemd/system/setleds.service

その後、内容を入力します。

[Unit]
Description=Run setleds once at startup
After=multi-user.target

[Service]
Type=oneshot
ExecStart=/usr/bin/setleds +num +caps +scroll
RemainAfterExit=yes
User=root

[Install]
WantedBy=multi-user.target

これが機能せずにリダイレクトを入力する必要がある場合は、関連する行を変更するだけです。

ExecStart=/bin/bash -c '/usr/bin/setleds +num +caps +scroll < /dev/tty1'

実行されていることを確認してください。

sudo systemctl enable setleds.service
sudo systemctl start setleds.service

または、次のものを使用できますcron

sudo crontab -e

次に、次を追加します。

@reboot /usr/bin/setleds +num +caps +scroll < /dev/tty1

PSと、キーボードにバックライトがあるとは知りませんでしたね…Scroll Lockが点灯したようですね!

関連情報