桌面启动器在打开终端后执行一系列命令

桌面启动器在打开终端后执行一系列命令

我创建了一个如下所示的 .desktop 启动器,它成功打开了终端。接下来我要做的是运行以下命令,例如,cd home/userA/scripts然后PACKAGE_PATH=/home/userA/package1source setdefaults.sh打开终端后通过此 .desktop 启动器运行它。

我的运行.桌面:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_AU]=/usr/pics/pic1.png
Name[en_AU]=RUN
Exec=gksu -u userA /usr/bin/gnome-terminal
Comment[en_AU]=comment
Name=RUN
Comment=comment
Icon=/usr/pics/pic1.png

因此,我想要做的是在执行打开终端的第一个命令后自动运行一系列命令和脚本(通过终端)。如果有人能提供建议的话。

答案1

尝试创建一个包含所有命令的 .sh 文件,然后使用“x-terminal-emulator -e script.sh”在终端中运行它。

答案2

另一个提示——运行gnome-terminal.real脚本会打开 GUI 终端应用程序。

答案3

如果您想让桌面启动器中的终端保持打开状态,以便您可以看到正在执行的命令或其他内容,首先您需要创建一个脚本,其中包含您希望桌面启动器执行的所有命令,例如 cd home/userA/scripts 等。将新创建的脚本移动到 /script/path/here 并确保它是可执行的。现在您需要告诉桌面启动器打开终端并运行该脚本。这样做其实很简单。打开您的 .desktop 文件并替换

Exec=gksu -u userA /usr/bin/gnome-terminal

和:

Exec=gnome-terminal --execute bash -c "/script/path/here ; bash"

这应该会打开终端,保持打开状态,并运行脚本以及您希望它执行的所有命令。希望这对您有所帮助!

相关内容