双击通过bash脚本在控制台中执行python脚本

时间:2021-04-23 18:52:35

标签: python linux bash ubuntu

我有一个 python 脚本,如果我用 python3 script.py 在控制台上运行,它运行良好。出于某种原因,脚本应该通过 bash 脚本“start.sh”执行。 MWE 将是

#!/bin/bash 
python3 GUIpyPCS.py

当我通过双击运行脚本时,它不会打开一个终端窗口。因此,python 脚本在后台不可见地执行,而不是在新的控制台窗口中执行。

我如何确保通过双击 bash 脚本在控制台上执行 python 脚本?有什么可以添加到 bash 脚本中的吗?我目前正在 Kubuntu 20.04 上进行测试,但该解决方案应该也适用于其他发行版/窗口管理器。

1 个答案:

答案 0 :(得分:0)

---------- 假设 ----------

  • 脚本在目录中
  • 您在图形界面(Nemo、Nautilus、任何其他文件管理器)中打开该目录
  • 双击代表脚本的图标
  • 您希望看到一个终端窗口打开,其中包含脚本执行

---------- 在你的脚本中做 ----------

  • 启动终端窗口
  • 该终端命令包括对脚本的调用
  • 最后调用 read 命令,使窗口保持打开状态,直到完成
  • 按回车键关闭窗口

---------- 例如 ----------

#!/bin/bash
#
xterm -e "/bin/ls /etc; read" &

---------- 详细信息 ----------

  • -exterm 选项是将在新窗口中执行的命令

  • 我放了 /bin/ls /etc; read 而不是你的脚本。你会把 your_script.bash arg1 arg2; read

  • 你可以用 gnome-terminal 而不是 xterm

  • read 不是必需的,例如可以是 sleep 5。或者,如果您的脚本已经有延迟或其他原因,您可能不需要任何东西。

  • 我使用了 xterm,因为它适用于所有发行版,无论您使用哪种窗口管理器。