如何在启动时运行终端代码并在启动时运行VPN?

如何在启动时运行终端代码并在启动时运行VPN?

我想在启动时运行此代码来修复我的笔记本电脑在按下亮度调高和调低按钮时跳过亮度级别的问题:

sudo sh -c 'echo -n 0 > /sys/module/video/parameters/brightness_switch_enabled'

我还想在启动时自动连接到我的 VPN。

我正在使用带有 Gnome 的 ubuntu 14.04 LTS,并且已经在设置中设置了 VPN。

答案1

将命令放入 中/etc/rc.local。该/etc/rc.local文件已经存在,并且它是一个始终在启动时运行的脚本。您只需编辑它并添加 echo 行即可。请注意,此文件中的命令以 root 身份运行,因此您只需添加echo -n 0 > /sys/module/video/parameters/brightness_switch_enabled并跳过sudo

sudo sed -i 's/^exit 0/# &/' /etc/rc.local
sudo tee -a /etc/rc.local <<EOF
echo -n 0 > /sys/module/video/parameters/brightness_switch_enabled
exit 0
EOF

如果您知道如何编辑该文件,您可以编辑它并echo -n 0 > /sys/module/video/parameters/brightness_switch_enabled在行前添加到文件中exit 0,而不是运行上述命令。

请注意,该脚本使用 shebang 行运行#! /bin/sh -e,因此如果其中任何命令失败,整个脚本都会失败。这可能会导致启动问题。

相关内容