我遵循 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
问题是,如何设置它们随系统启动自动启动?
答案1
我相信您可以使用 /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 ALL = NOPASSWD:/bin/battery-script.sh
现在,您可以使用 sudo 无需密码即可运行脚本。
接下来,打开启动应用程序,单击添加。在名称下输入任何内容,在命令下输入:
sudo /bin/battery-script.sh
就是这样!您的脚本将在您启动时以 root 身份运行,您可以在 battery-script.sh 中添加一行echo > /home/user/it_works.txt
(替换为用户名),该文件将在下次启动时创建,以便您确保它正常工作,或者如前所述,您可以使用 xmessage。