Я следую советам LessWatts, чтобы уменьшить расход батареи с помощью следующих команд:
mount -o remount,noatime /
hdparm -B 1 -S 12 /dev/sda
echo 3000 > /proc/sys/vm/dirty_writeback_centisecs
iwconfig wlan0 power on
echo 10 > /sys/module/snd_hda_intel/parameters/power_save
Вопрос в том, как настроить их для автоматического запуска при запуске системы?
Полагаю, вы можете использовать /etc/rc.local для корневого скрипта загрузки.
Сначала скопируйте все команды в текстовый файл, затем добавьте эту строку вверху файла:
#!/bin/bash
, затем сохраните ее где-нибудь, возможно, в своем домашнем каталоге. (/home/user/battery-script.sh)
Затем сделайте его исполняемым в терминале:
$ chmod +x /home/user/battery-script.sh
Теперь в терминале:
$ gksudo gedit /etc/rc.local
Теперь перед В строке exit 0
укажите путь к вашему сценарию. (/home/user/battery-script.sh) Убедитесь, что exit 0
идет после всего остального, иначе он выйдет до выполнения команд.
Теперь, чтобы быть уверенным в том, что скрипт запущен, вы, вероятно, захотите добавить команду xmessage, чтобы при его запуске всплывало сообщение.
xmessage -center "Battery script run in /etc/rc.local"
убедитесь, что это до exit 0
.
Теперь перезагрузите компьютер, чтобы убедиться, что он запускается при запуске, затем вы можете удалить строку xmessage, если она удовлетворительная.
Если по какой-то причине это не работает, вы можете обратиться к диспетчеру автозапуска GNOME. Он включает в себя редактирование файла sudoers, чтобы разрешить root-доступ к вашему сценарию без пароля. Мы отредактируем права доступа и владельца файла, чтобы не создавать дыру в безопасности.
Во-первых, переместите весь сценарий в папку / bin /:
$ sudo mv battery-script.sh /bin/
установите права доступа root и разрешения, не позволяющие обычному пользователю вставлять вредоносный код для запуска от имени root:
$ sudo chown root /bin/battery-script.sh
$ sudo chgrp root /bin/battery-script.sh
$ sudo chmod 555 /bin/battery-script.sh
Теперь все готово, время для редактирования файла sudoers:
$ gksudo gedit /etc/sudoers
Перейдите в конец и добавьте эту строку. Замените $ USER на ваше имя пользователя
$USER ALL = NOPASSWD:/bin/battery-script.sh
Теперь вы можете запускать скрипт без пароля при использовании sudo.
Далее, откройте Startup Applications, нажмите add. Поместите что-нибудь под Имя, и под командой поставьте:
sudo /bin/battery-script.sh
Вот и все! Ваш скрипт будет запускаться от имени root при загрузке, вы можете добавить строку в battery-script.sh echo > /home/user/it_works.txt
(заменить на имя пользователя), и этот файл будет создан при следующей загрузке, чтобы вы могли быть уверены, что он работает, или как упоминалось ранее, вы можете использовать xmessage. [Тысяча сто двадцать девять]