У моего ноутбука есть подсветка под клавиатурой. Сомневаюсь, что подсветка клавиатуры потребляет много энергии, но когда дело касается ноутбуков и аккумуляторов, каждая мелочь полезна. Поэтому я предпочитаю, чтобы она была выключена по умолчанию.
Я нашел эту команду, которую можно запустить в командной строке, чтобы выключить подсветку клавиатуры:
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