Zac*_*ght 7 command-line bash gnome-terminal
很简单的问题,我是 Linux 新手
我有一个启动时运行的命令(基本操作系统)命令是:
/home/zachary/Documents/Server108/Server108.sh
Run Code Online (Sandbox Code Playgroud)
当我打开笔记本电脑时,命令在后台运行,这很好,但我无法发出“停止”命令,因为终端永远不会打开。所以,我的问题是这样的;
如何强制终端打开,运行脚本然后保持打开状态?我需要在 .sh 文件中添加一行,还是向启动命令添加参数?
如果您使用的是较旧的 GNOME,您可以在启动时添加如下内容:
gnome-terminal --command "/path/myscript.sh"
只需使用gnome-session-propertiesGUI编辑您的启动。它应该在系统 -> 属性菜单或应用程序 -> 其他 -> 高级设置或按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=
Run Code Online (Sandbox Code Playgroud)
以上内容其实是我自己的系统,mate-session-propertiesGUI创建的,可以用。仅针对 GNOME 更新了它。它实际上可能适用于其他环境,您只需要处理一些细节。添加Terminal=truewithExec=/path/myscript.sh也有效,使用它您无需知道启动终端的命令。
在 MATE 上它更容易,因为它仍然有那个 GUI。命令称为mate-terminal和mate-session-properties。这是它在我的 MATE 上的样子:
我不熟悉 Elementary OS,您也没有说明您使用的是哪种桌面环境(可能是我从未使用过的 Pantheon),但应该不会有太大不同。您可能需要找出启动终端的命令并尝试运行my-terminal --help或访问它的联机帮助页以找到正确的参数(或者只是尝试更简单的Terminal=true解决方案)。
如果由于某种原因Terminal=true不起作用并且您无法确定终端的命令,请安装 XTerm:
须藤 apt-get 安装 xterm
它的命令是xterm -e "/path/myscript.sh.
| 归档时间: |
|
| 查看次数: |
48354 次 |
| 最近记录: |