技术解析
$ /path/2/myGUI.sh
形式根据: How to create desktop shortcut launcher on Ubuntu 18.04 Bionic Beaver Linux - LinuxConfig.org
手工或是使用 gnome-desktop-item-edit 创建 .desktop 声明, 都可以在桌面形成标准软件图标;
但是, 双击没任何反应, 并没形成 .sh 中记录的运行时日志
两种方式构建的 .desktop 主要差异只是首行是否有
#!/usr/bin/env xdg-open
根据: desktop - How to launch shell script with double click in CentOS 7 - Unix & Linux Stack Exchange
这里建议可以直接链接脚本本身
$ cd $HOME/Desktop
$ ln -s $HOME/bin/myscript.sh MyScript
只是没图标, 也可以接受, 但是,按照文章完成了部署, 到桌面点击依然没任何反应
其中 .desktop 声明文件中尝试过:
Exec=/path/2/myGUI.sh
Exec=gnome-terminal -e "bash -c '/path/2/myGUI.sh;$SHELL'"
Exec=gnome-terminal -e "bash -c '/path/2/myGUI.sh'"
Exec=gnome-terminal -e "bash /path/2/myGUI.sh"
Exec=bash /path/2/myGUI.sh
Exec=sh /path/2/myGUI.sh
都不能正常运行, 弹出 PyQt4 构建的软件界面
参考: How to Create a .Desktop File For Your Application in Linux - Make Tech Easier
那么当前问题就变成:
launcher - How to execute a script just by double clicking like .EXE files in Windows? - Ask Ubuntu https://askubuntu.com/questions/138908/how-to-execute-a-script-just-by-double-clicking-like-exe-files-in-windows
发现这种套在终端中运行的形式 Exec=gnome-terminal -e "bash -c './script.sh;$SHELL'"
解决原先脚本运行时参数问题;