ubuntu创建桌面快捷方式/图标
如果写了一些脚本或者软件界面代码,怎么在ubuntu系统的桌面上建立一个图标,就像那些下载的软件一样,双击两下图标就可以运行程序,这样看起来一下子就高级了许多,更像一个软件了。下面以可脚本文件(.sh)为例,介绍如何生成桌面快捷方式,实现上述功能。
系统自动创建的桌面快捷方式一般都放在/usr/share/applications下面,且以xxx.desktop格式存在。
我们在终端输入命令“sudo touch test.desktop”即可创建这样的一个文件,然后给该文件赋予权限“sudo chmod u+x test.desktop”,最后就是修改test.desktop文件的内容,用命令“sudo nano test.desktop”打开该文件并编辑文件内容:
[Desktop Entry]Name=<程序/软件名>Comment=<自定义的描述>Exec=<程序运行的绝对路径>Type=<类型,有Application和Link两种类型>Terminal=<设置是否在终端运行,窗口应用程序填写false,命令行程序填true>Icon=<程序图标的绝对路径>
这里我们给出一个参考:
[Desktop Entry]Encoding=UTF-8Name=TestExec=sh /home/projects/test.shIcon=/usr/local/share/icons/test.pngTerminal=falseType=ApplicationStartupNotify=true
这样我们就可以在启动栏看到新生成的软件图标,把生成的图标拖到桌面上即可直接点击打开。当然,我们会遇到双击后没有反应的情况,这时候就需要看看是什么原因导致的。想要查看报错的话,我的方法是修改test.desktop文档内容以运行脚本时显示终端
Exec=gnome-terminal -e /home/projects/test.sh Terminal=true
这样还是会遇到运行出错终端闪退的情况,无法看到具体的报错内容。我们再在test.sh脚本中最后一行加上
read -p 'Script completed with errors. Press any key to exit...' key
这样运行脚本报错后,需要在终端随机输入一个字母/数后才能退出。还有就是在运行python脚本时,会遇到一些python包/库明明存在,但是这种方法运行脚本就是找不到的情况,那就需要把环境变量写到脚本里。
此外,我们还可能比较在意同一个程序显示两个图标的情况,就像下图中的两个程序,可以各用一个图标显示,也可以合并在一起图标里显示。
如果想要两个图标合并显示,则需要修改test.desktop。首先要获取程序窗口名,运行图标不合并的程序,窗口不要最小化,然后打开终端,输入“xprop WM_CLASS”。鼠标将变成一个十字,此时点击正在运行的那个程序窗口,可以看到终端获得一个输出,比如“WM_CLASS(STRING)="main.py" "main.py" ”。第二个名称就是我们要用到的,打开test.desktop加入一行“StartupWMClass=main.py”。那再次启动程序的时候,就会发现多个图标合并了。
B站同步账号:锦衣归龙南
评论
锦衣归龙南

干货推荐

分子轨道理论简介与计算示例
天玑智研
770 6

计算机材料设计Materials-Studio教程5
活着
33 2

模态分析到底在算啥?搞懂这个,结构为什么会自己振动就明白了
莫名其妙
64 4

分子动力学模拟:从原始轨迹到科学结论的推理路径解析
吃鱼不
124 3

提取文献数据点,你只知道GetData?
木若林溪
558 1

免疫荧光染色全流程
7330a6d4
34 1
