首页 > 系统相关 >Linux中为AppImage类型的软件添加应用程序图标

Linux中为AppImage类型的软件添加应用程序图标

时间:2022-12-18 16:22:45浏览次数:50  
标签:文件 Exec AppImage desktop 文件夹 Linux 图标 中为

有的时候Linux的一些软件是不带桌面图标的,可能直接通过命令启动程序,但是习惯了GUI界面的话就需要创建一个图标来加快效率了。


首先明白图标展示的一些原理:

  • 应用要能展示相应的图标需要有 .desktop 的文件
  • 所有的图标文件应该放在 /usr/share/applications 文件夹下才能生效
  • AppImage文件运行的本质是将AppImage文件解压到/tmp 下运行,而在这个临时文件夹下我们可以查看到该软件相关的文件,包括了desktop 文件和icon 文件。
    运行AppImage文件的时候可以查看到文件所在位置如下图:

运行AppImage显示的路径


看完原理我们需要实现的就是去写一个desktop文件,由于尝试过直接将/tmp文件夹里的desktop文件直接拷贝出来失败了(但是可以查看,所以可以复制内容),所以只能手写了一个了。

这个xxx.desktop文件可以在任何地方创建,最后挪到/usr/share/Applications 里面即可

[Desktop Entry]
Type=Application       # 基本固定这么写
Name=$AppName          # 展示的名字
Exec=$AppImagePath     # AppImage文件所在的路径
Icon=$AppIconPath      # 图标的路径
Keywords=$AppCorrelate # 描述App的关键词[可选的]

以上只有NameIconExec 是必须得有的,甚至可以只有Exec

最后将 xxx.desktop 文件挪到对应文件夹中:sudo mv xxx.desktop /usr/share/Applications/

此时再去查看应用程序中则可以找到这个应用的图标了

标签:文件,Exec,AppImage,desktop,文件夹,Linux,图标,中为
From: https://www.cnblogs.com/Fortunater/p/16990512.html

相关文章

  • linux回炉第二天
    -文件b块设备文件c字符设备文件d目录文件l链接文件p管道文件ssocket套接字文件accesstime:访问时间modifytime:修改时间changetime:元属性时间cp......
  • Linux 7/Centos 7实现双网卡绑定—team方式
    文档课题:Linux7实现双网卡绑定—team方式.实验目标:实现网络高可用,防止一条网线或交换机故障影响物理机的数据交互.系统:centos7.964位环境介绍:vmware虚拟机+网卡为桥......
  • Linux syscall setns
    setns调用可以用来加入现有进程的namespace函数原型#define_GNU_SOURCE/*Seefeature_test_macros(7)*/#include<sched.h>intsetns(intfd,intnstype)......
  • archlinux 安装微信QQ
    DEEPIN服务器可以下载依赖库的包,不过装不上:https://community-packages.deepin.com/deepin/pool/non-free/u/udis86/#1.deepin-udis86install:gitclonehttps://aur.......
  • AlmaLinux 系统搭建 K8s 集群
    前言容器技术:有效的将单个操作系统的资源划分到孤立的组中,技术核心就是通过对资源的限制和隔离把进程运行在一个沙盒中。并且这个沙盒可以被打包成容器镜像(Image),任意地跨平......
  • Linux进程通信
    写在前面今天主要的任务就是知道什么是进程通信?进程通信是如何实现的?前面我们学习了基础IO,再往前看又学习进程的相关的概念,那么今天我们通过进程的通信来把他们用起来.......
  • linux下matlab设置快捷键、字体、颜色
    详细见:https://zhuanlan.zhihu.com/p/447994364也就是:1.快捷键设置,matlab默认的快捷键模式emacs的,改成windows即可:还是系统的原因,默认设置下的复制粘贴不是常见的ctrl+c......
  • linux 安装运行redis与Spring连接配置,10分钟快速入门
    linux是一方面是开源免费的,另一面其长时间运行的可靠性远高于其他系统,所以是目前国内绝大多数公司部署项目的首选。其中部署项目往往需要配套诸如Mysql、maven、redis等等......
  • Linux 命令 su 和 sudo 的区别
    前戏参加某大会和某个运维行业大佬聊天被问到一直没有研究过这个问题,可能一直是最高权限吧sudosudo是一种权限管理机制,依赖于/etc/sudoers,其定义了授权给哪个用户可以以管......
  • USB总线-Linux内核USB3.0设备控制器之dwc3 gadget驱动初始化过程分析(五)
    1.概述USB设备控制器(UDC)驱动的框图如下图所示,由三部分组成。第一部分是UDC驱动核心层,在drivers/usb/gadget/udc/core.c文件中实现,该层是一个兼容层,将USBFunction驱动和具......