我有一个 python 脚本,如果我在控制台上使用
python3 script.py
运行,它可以正常运行。由于某种原因,该脚本应该通过 bash 脚本“start.sh”执行。 MWE 会是
#!/bin/bash
python3 GUIpyPCS.py
当我双击运行脚本时,它不会打开终端窗口。因此,Python 脚本在后台隐形执行,而不是在新的控制台窗口上执行。
如何确保通过双击 bash 脚本在控制台上执行 python 脚本?我可以在 bash 脚本中添加一些内容吗?我目前正在 Kubuntu 20.04 上进行测试,但该解决方案也应该适用于其他发行版/窗口管理器。
---------- 假设 ----------
---------- 在你的脚本中做 ----------
read
命令,保持窗口打开直到完成---------- 前----------
#!/bin/bash
#
xterm -e "/bin/ls /etc; read" &
----------详情----------
-e
的xterm
选项是将在新窗口中执行的命令
我用
/bin/ls /etc; read
代替你的脚本。你会放your_script.bash arg1 arg2; read
你可以用
gnome-terminal
而不是 xterm
做类似的事情
read
不是必需的,例如它可以是sleep 5
。或者,如果您的脚本已经有延迟或其他原因,您可能不需要任何东西。
我使用了
xterm
,因为它在所有发行版上都可用,无论您使用哪个窗口管理器。
1) 使用脚本在 (项目文件夹) 中创建 0.sh 文件并放入其中:
#!/bin/bash
#
pyton3 0.py
2) 右键单击 0.sh 文件。
3) 权限选项卡/设置为可运行。
4) 右键单击 0.sh 文件/使用其他应用程序打开/用作自定义命令:
类型:
bash
设置标记:用作默认...
按:好的...
5) 0.sh 文件必须位于项目文件夹中。
6) 双击 0.sh 文件。