Могу ли я сделать так, чтобы эта команда подсветки клавиатуры, требующая sudo, запускалась при запуске?

Могу ли я сделать так, чтобы эта команда подсветки клавиатуры, требующая sudo, запускалась при запуске?

У моего ноутбука есть подсветка под клавиатурой. Сомневаюсь, что подсветка клавиатуры потребляет много энергии, но когда дело касается ноутбуков и аккумуляторов, каждая мелочь полезна. Поэтому я предпочитаю, чтобы она была выключена по умолчанию.

Я нашел эту команду, которую можно запустить в командной строке, чтобы выключить подсветку клавиатуры:

echo 0 | sudo tee /sys/class/leds/asus::kbd_backlight/brightness

Это здорово, но я бы хотел иметь ее в списке автозапускаемых программ, чтобы не помнить о необходимости выключать подсветку клавиатуры, что я часто забываю сделать.

Однако, похоже, он не работает, если я помещаю его в автозагрузку приложений, и я подозреваю, что это может быть потому, что часть его требует sudo, поэтому, вероятно, у него нет нужных разрешений во время запуска. Или, может быть, это другая проблема. В любом случае, он не запускается при запуске.

Есть ли способ запустить эту команду при запуске?

решение1

Есть ли способ запустить эту команду при запуске?

Да,

Вы можете добавить эту команду в файл rc.local, чтобы она выполнялась при каждой загрузке системы или перезагрузке.

Для редактирования файла вам понадобятся права root.

gksudo gedit /etc/rc.local 

и добавьте командную строку передexit 0

Файл должен выглядеть так:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo 0 > /sys/class/leds/asus::kbd_backlight/brightness
exit 0

сохраните файл и перезагрузитесь, чтобы проверить результаты. sudoЗдесь не нужно, так как файл выполняется пользователем root.

Я не помню, какие биты выполнения установлены по умолчанию (в Ubuntu) в этом файле, но вы можете добавить бит выполнения с помощью следующей команды

sudo chmod +x /etc/rc.local

Связанный контент