将 .sh 文件添加到启动应用程序后,.sh 文件不会在启动时调用

将 .sh 文件添加到启动应用程序后,.sh 文件不会在启动时调用

Ubuntu 22.10

我希望在启动/重启时调用的脚本文件(gamma.sh)的文本如下:

xgamma -gamma 0.6 

在终端中,可以通过命令轻松调用该脚本:./gamma.sh

.sh 文件属性设置为作为程序执行。

问题...

我打开了启动应用程序。添加了./gamma.sh

结果...启动/重启时,gamma.sh 将不会启动。

问题:如何gamma.sh在启动/重启时调用?

谢谢。

答案1

看起来您正在尝试创建一个 shell 脚本。

脚本的第一行必须列出脚本的解释器,必须以 开头/。后续行可以是命令,例如 xgamma。

例如

#!/bin/sh
xgamma -gamma 0.6

完成后,您必须使脚本可执行:chmod +x gamma.sh

可以采取一些捷径并省略其中的一些部分,但为了获得最佳效果,请使用上述方法。

接下来,您必须找到一种合适的方法来启动此脚本。您可能不应该在启动时启动它,因为 xgamma 需要 X11 服务器运行,并且它需要访问权限才能使用 X 服务器,而启动时不需要这些权限。

相反,您可能希望将其作为显示服务器登录横幅初始化的一部分来运行,或者更可能将其作为用户登录会话的一部分来运行。(或者两者兼而有之。)

相关内容