Могу ли я сделать эту команду подсветки клавиатуры, которая требует запуска 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
Другие вопросы по тегам