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

Мой ноутбук имеет подсветку под клавиатурой. Я сомневаюсь, что подсветка клавиатуры потребляет много энергии, но когда дело доходит до ноутбуков и батарей, все немного помогает. Поэтому я предпочитаю отключить его по умолчанию.

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

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

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

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

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

4
задан 4 February 2014 в 08:34

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
0
ответ дан 4 February 2014 в 08:34

Другие вопросы по тегам:

Похожие вопросы: