非常简单的问题,我是 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-properties
GUI 创建,并且有效。仅针对 GNOME 进行了更新。它实际上可能在其他环境中有效,您只需要处理一些细节。添加Terminal=true
withExec=/path/myscript.sh
也有效,并且使用它您不需要知道启动终端的命令。
在 MATE 上更容易,因为它仍然有 GUI。命令被称为mate-terminal
和mate-session-properties
。以下是它在我的 MATE 上的样子:
我不熟悉 Elementary OS,你也没有说你使用的是哪种桌面环境(可能是 Pantheon,我从未使用过),但应该没什么不同。你可能需要找出启动终端的命令并尝试运行,my-terminal --help
或者访问它的手册页来找到合适的参数(或者只是尝试更简单的Terminal=true
解决方案)。
如果由于某种原因Terminal=true
不起作用并且您无法确定终端的命令,请安装 XTerm:
sudo apt-get 安装 xterm
其命令是xterm -e "/path/myscript.sh
。