我会直言不讳。 我正在使用GUI for Linux开发GTK程序,当用户单击特定按钮时,应该运行安装脚本。
如果我通过终端运行我的应用程序,我正在开发它,我有一个打开的终端,并且bash脚本可以运行。
#this works
python main.py
我的问题是,该应用程序将作为常规应用程序发布,通常使用.desktop文件运行,这意味着终端不会被打开。
我一直在搜索,无法找到运行安装脚本的方法,只需打开一个新的终端进行安装。 在正常情况下,从bash你可以运行:
uxterm -e -hold 'path to script'
我无法在python中完成这项工作:
os.system("uxterm -e -hold 'installer_path')
因为installer_path是一个字符串:
string=name.lower().lstrip().replace(" ","")+"_installer.sh"
installer_path=get_app_installer_path(category)+string
所以我的观点是,我如何正确地打开一个新终端,并从新终端运行我的安装脚本?
感谢您的时间。