如何在登录后自动启动可执行文件?

如何在登录后自动启动可执行文件?

该程序是一个可执行文件,可在终端上打印消息;

我希望终端在自动启动时打开(已经完成);

然后该文件将在终端打开后立即自动执行(已尝试但失败了);

这是我尝试过的:

我使用的是mate桌面环境,所以进入了“控制中心”的“启动应用程序”;

然后我在那里写下命令

./profit 100 1

此命令运行位于我的用户主目录中的利润可执行文件。

哦,至少当我在终端上输入它时它会这样做,但它在自动启动时不起作用

顺便说一句,可执行文件是用 C 编写的代码编译的输出

答案1

要在登录桌面后自动在终端窗口中打开终端应用程序,您需要Terminal=true在启动器中进行设置。

不幸的是,标准 Ubuntu 桌面中的“启动应用程序”对话框不允许使用图形界面进行设置。在 Mate 桌面中,您可能更幸运。但如果也没有勾选将程序设置为在终端中运行,则仍继续使用对话框通过填写名称、命令和注释字段来创建启动启动器。在“命令”中,指定脚本的完整路径名。提示:如果您使用“浏览”按钮导航到您的脚本,完整路径将被自动填充。

在此处输入图片描述

单击“添加”后,.desktop将在您的主目录中创建一个启动器.config/autostart。导航到那里(确保启用“显示隐藏文件”,因为.config默认情况下不显示隐藏目录),然后使用文本编辑器打开启动器。将行更改Terminal=falseTerminal=true,如果没有这样的行,请添加它。

警告这将导致脚本自动在终端中运行。如果脚本终止,终端也会关闭。因此,如果您希望终端保持打开状态以便您可以看到输出,请添加一个使终端保持打开状态的命令,例如read -p "Press enter to continue"

相关内容