使用终端输出从 GUI 运行脚本

使用终端输出从 GUI 运行脚本

我想从 GUI 运行脚本。例如一个简单echo "hello"的右键单击上下文菜单。就我而言,我会thunar像这样设置一个操作:

Thunar 编辑操作窗口

然后它出现在上下文菜单中并执行。但我从来没有看到输出。如果脚本需要输入密码之类的内容,窗口很快就会完成它的工作,然后消失。当然,这是无意义的例子。但我想用它来发送文件、扫描恶意软件等。

我必须以什么方式启动脚本才能获得带有输出的终端窗口,该窗口保持打开状态才能查看结果?

答案1

确切的答案取决于您正在运行的终端模拟器,因为它们有不同的标志来阻止它们在命令完成执行后关闭。

但是,您想要这样的东西:

/usr/bin/xterm  -hold -e "sh /home/user/echo.sh"

或者

xfce4-terminal -H -x "/home/user/echo.sh"

这会执行 xterm,告诉它“执行” sh .... .sh,然后运行后不关闭。

YMMV - 我没有测试过上面的代码;并且您可能有一个不同的终端模拟器,它使用不同的标志来不关闭。

参考:如何制作一个打开终端窗口并在其中执行命令的脚本?

相关内容