web-dev-qa-db-ja.com

16.10には `rc.local`がないので、ブート時に輝度を設定するコマンドを追加するにはどうすればよいですか?

以前にコマンドを追加して問題を解決しました。

echo X > /sys/class/backlight/intel_backlight/brightness  

ubuntu 14.04の/etc/rc.localへ。しかし、Ubuntu 16.10には/etc/rc.localはありません。私は今それを解決する方法を知りません。コマンドを入力できるrc.localを置き換える新しいスクリプトはありますか?

3
Ims Joe

/sysでアクセスポイント(実際にはファイルではない)に永続的な変更を加える標準的な方法は、/etc/rc.localではなくsysfsutilsを使用することです。パッケージは16.10ではデフォルトでインストールされないため、最初にインストールします。

Sudo apt install sysfsutils

ファイル/etc/sysfs.confを編集します。次に例を示します。

Sudo nano /etc/sysfs.conf

そして、この行を最後に追加します:

class/backlight/intel_backlight/brightness = X

これは、echoコマンドと同じことを行います。

2
Zanna

知らなかった場合、Ubuntu 16.10ではrc.localはデフォルトで無効になっています。これは、Ubuntuの新しいバージョンが systemd を使用しているためです。したがって、rc.localをサービスと見なしますが、serviceコマンドでいつでもrc.localをオンにできます。

Sudo systemctl enable rc-local.service

rc.localが有効になったので、古い回避策を使用して、次のコマンドを実行し、希望の輝度レベルを/etc/rc.localに追加します。

Sudo sed -i '13i echo X > /sys/class/backlight/intel_backlight/brightness  ' /etc/rc.local
1
Jim