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が点灯したようですね!