创建脚本

创建脚本

我遵循 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。

相关内容