我需要在 gnome 和 systemd 下运行一行启动脚本

我需要在 gnome 和 systemd 下运行一行启动脚本

nvidia-settings -a [gpu:0]/GPUPowerMizerMode=1

现在在启动时运行这一行 bash 代码的最简单方法是什么???

我正在运行 Gnome 3.14。

答案1

您可以gnome-session-properties在终端中使用或使用Alt+ F2

这样就打开了启动应用程序偏好设置在我的 Linux Mint 中(对于您的发行版可能有所不同)。

为您的命令命名(可选)

在 Command 选项中写入 bash 代码

添加任何评论(可选)

或者,您可以在命令选项中给出命令来执行 bash 文件(其中包含您的代码)。

更新:正如 don_crissti 通知的那样,您必须gnome-tweak-tool改为使用。我猜它仍然有类似的选项。

答案2

如果您想使用 systemd 来执行此操作,请创建一个服务文件,如下所示:

[Unit]
Description=Execute some nvidia command

[Service]
Type=oneshot
ExecStart=nvidia-settings -a [gpu:0]/GPUPowerMizerMode=1

[Install]
WantedBy=graphical.target

.service您应该使用后缀保存此文件~/.config/systemd/user/并使用systemctl --user enable filename.service.这样,每次启动会话时都会运行该命令。您可以添加一些选项来避免它在每次启动时运行多次,或者调整依赖项,以便它在启动过程的早期执行。

检查 的问题和状态systemctl status filename.service

答案3

在 exit 0 之前将此行添加到 /etc/rc.local 中,这在系统启动时是相同的。

相关内容