Могу ли я сделать эту команду подсветки клавиатуры, которая требует запуска sudo при запуске?
У моего ноутбука есть подсветка под клавиатурой. Я сомневаюсь, что подсветка клавиатуры потребляет много энергии, но когда дело доходит до ноутбуков и батарей, все немного помогает. Поэтому я предпочитаю отключить его по умолчанию.
Я нашел эту команду, которую я могу запустить в командной строке, которая выключает подсветку клавиатуры:
echo 0 | sudo tee /sys/class/leds/asus::kbd_backlight/brightness
Это хорошо, но я бы хотел, чтобы это было в моем списке программ запуска, чтобы мне не пришлось запоминать выключение подсветки клавиатуры, что я часто забываю делать.
Тем не менее, это не работает, если я помещаю его в автозагрузку приложений, и я подозреваю, что это может быть, потому что часть этого требует sudo
так что, вероятно, у него нет правильных прав доступа во время запуска. Или, может быть, это другая проблема. В любом случае, он не запускается при запуске.
Есть ли способ заставить эту команду запускаться при запуске?
1 ответ
Есть ли способ заставить эту команду запускаться при запуске?
Да,
Вы можете добавить эту команду в файл rc.local для выполнения при любой загрузке / перезагрузке системы.
Отредактируйте файл, для этого вам понадобятся права суперпользователя.
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