启动时打开终端并运行命令

启动时打开终端并运行命令

非常简单的问题,我是 Linux 新手

我有一个在启动时运行的命令(Elementary OS)命令是:

/home/zachary/Documents/Server108/Server108.sh

当我打开笔记本电脑时,命令会在后台运行,这很好,但我无法发出“停止”命令,因为终端从未打开。所以,我的问题是这样的;

如何强制打开终端、运行脚本并保持打开状态?我需要在 .sh 文件中添加一行,还是在启动命令中添加参数?

答案1

如果您使用的是旧版 GNOME,则可以在启动时添加如下内容:

gnome-terminal --command “/path/myscript.sh”

只需使用 GUI 编辑启动项gnome-session-properties。它应该在系统 -> 属性菜单或应用程序 –> 其他 –> 高级设置或者按Alt+F2并在那里输入。但显然它已被弃用,并且无法在 GNOME 3 上使用...

您可以尝试在文件夹中添加~/.config/autostart一个文件,假设myscript.desktop其内容如下:

[Desktop Entry]
Type=Application
Exec=gnome-terminal --command "/path/myscript.sh"
Hidden=false
X-GNOME-Autostart-enabled=true
Name=Startup Script
Comment=

以上内容实际上来自我自己的系统,由mate-session-propertiesGUI 创建,并且有效。仅针对 GNOME 进行了更新。它实际上可能在其他环境中有效,您只需要处理一些细节。添加Terminal=truewithExec=/path/myscript.sh也有效,并且使用它您不需要知道启动终端的命令。

在 MATE 上更容易,因为它仍然有 GUI。命令被称为mate-terminalmate-session-properties。以下是它在我的 MATE 上的样子:

在此处输入图片描述

我不熟悉 Elementary OS,你也没有说你使用的是哪种桌面环境(可能是 Pantheon,我从未使用过),但应该没什么不同。你可能需要找出启​​动终端的命令并尝试运行,my-terminal --help或者访问它的手册页来找到合适的参数(或者只是尝试更简单的Terminal=true解决方案)。

如果由于某种原因Terminal=true不起作用并且您无法确定终端的命令,请安装 XTerm:

sudo apt-get 安装 xterm

其命令是xterm -e "/path/myscript.sh

相关内容