ubuntu 创建快捷方式图标,解决2个图标的问题

前言

因为ubuntu上软件有微信可用,准备试试ubuntu,加上deepin也是基于Debian,所以软件理论上可用通用。使用ubuntu发现作为开发主力机没什么问题,写写代码,基本上主力的驱动都有,可能部分笔记本会有驱动问题。微信可用去ukylin下载,不过有些软件是没有应用程序图标和快捷方式的,这点需要一点点动手能力。

创建快捷方式

创建快捷方式的办法很简单,就是创建一个文本文件,以名称.desktop为文件名称即可,使用vim或者其他文本编辑器即可。以idea为例,毕竟官方下载就是tar文件,解压一个目录

实际上此时就可以用./ 或者 sh启动,但是太麻烦,最好简单才行(实际上以前idea会自动创建快捷方式,但是最新版默认没有了),另外appimage需要安装fuse才能运行,sudo apt install fuse

[Desktop Entry]
Name=ideaIC  
Comment=ideaIc
Exec=/home/huahua/Applications/ideaIC/bin/idea.sh %U
Icon=/home/huahua/Applications/ideaIC/bin/idea.svg
Terminal=false
Type=Application
Categories=Development;Tools;paper;Application;
StartupNotify=true
NoDisplay=false
StartupWMClass=jetbrains-idea-ce

Name和Comment这个见名知义,如果要支持多国语言还需要按照语言region分区书写,一般用不着,开发软件才会用到

Exec是执行程序的命令,一般加上%U,使用意义:What does “%U” mean when calling a command?

The reason these parameter keys exist is so the desktop manager knows what to do if you open multiple selected objects at the same time or drop one or more objects on it. %U means the program can take all of them in a single invocation; %u means a separate invocation is needed for each object; if none of them are specified then the program doesn't know what to do with things dropped on it. There are other keys which allow the desktop manager to pass customization information to the program, and a separate set of selectors %f, %F, meaning it takes one/multiple files but not URLs.

翻译下

%U意味着程序可以在一次调用中接受所有的对象;%u意味着每个对象都需要单独调用;如果没有指定它们,那么程序就不知道该如何处理掉在它上面的东西。

Icon是图标,一般软件会提供,优先使用svg,也可以使用png等格式

Terminal是终端使用,一般图形界面都不是

Type一般是应用

Categories是软件用途,比如idea可以是开发,工具应用等

StartupNotify是启动通知,根据需求配置

NoDisplay这个很重要,如果配置true,那么应用程序就不能看到图标,但是可以使用快捷方式双击打开

StartupWMClass这个是解决双图标问题的

只要把这个文件创建好,然后复制到桌面,即可成为快捷方式

 此时需要点击右键-允许运行,图标就变了,可用直接双击打开

 运行后图标变为可执行

放在程序菜单

要放在程序菜单需要把快捷方式cp到~/.local/share/applications或者/usr/share/applications,用户目录的位置仅能当前用户生效,系统目录全局生效。

NoDisplay这个配置一定要设置为false

解决启动后多图标的问题

此时如果使用图标启动,使用都没问题,也可以固定任务栏,但是会出现启动图标和运行图标双图标的问题,解决办法是配置StartupWMClass

在终端输入

xprop | grep WM_CLASS

此时鼠标指针变成了一个十字准心,点击打开的应用,终端会出现Class信息,包括2个字符串 

第一个字符串就是Class 

但是此时就会出现固定图标后,应用程序的图标消失,不固定图标才会显示应用程序图标

总结

ubuntu相对于win和mac还是需要折腾,好处是现在软件多了,而且很多开发工作更接近原生态,尤其是M1的mac后,对于X64的容器适配很好了,但是镜像没适配啊。此时ubuntu折腾一下也是可以使用的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值