背景

AppImage是一种在Linux系统中用于分发便携式软件而不需要超级用户权限来安装它们的格式。[1] 它还试图允许Linux的上游开发者来分发他们的程序而不用考虑不同Linux发行版间的区别。 AppImage的核心思想是一个文件即一个应用程序 。每个AppImage都包含应用程序以及应用程序运行所需的所有文件。换句话说,除了操作系统本身的基础组件,Appimage无需依赖即可运行。

在2004年,它以klik的名字发布。自那时起,它就被不断地开发,并在2011年被重命名为PortableLinuxApps,在2013年被重命名为AppImage。   -Wikipedia

快捷图标

  • 创建desktop文件(图标文件,本文以 navicat15-premium.AppImage为例)

    touch navicat.desktop
  • 配置desktop文件

    • 说明

      [Desktop Entry]     # 文件头
      Type=Application # 类型
      Name # 图标下方显示名字
      # GenericName # 通用名称(可选)
      Icon # 图标图片位置
      Exec # 可执行文件位置
      # Categories=Development; # 类别(可选,类似标签)
      # Keywords # 关键词(可选,可做关键词搜索该图标)
    • 栗子

      [Desktop Entry]
      Type=Application
      Name=Navicat Premium 15
      GenericName=Database Development Tool
      Icon=/usr/local/src/appImage/Icon/navicat-icon.png
      Exec=/usr/local/src/appImage/navicat15-premium.AppImage
      Categories=Development;
      Keywords=database;sql;
  • 使用图标

    • 将图标加入桌面
    # 将desktop文件移动到 桌面目录即可
    mv navicat.desktop ~/Desktop/
    • 将图标加入程序
    # 将desktop文件移动到 `/usr/share/applications`目录即可
    mv navicat.desktop /usr/share/applications/
    • 将程序加入侧边栏
    选中图标 -> 点击鼠标右键 -> Add to Favorites

软连接

  • 查看执行目录

    echo $PATH

  • 建立软连接

    • 说明

      Usage: ln [OPTION]... TARGET DIRECTORY
      OPTION # 可选参数,建立软连接时需加上 `-s`
      TARGET # 源文件或目录
      DIRECTORY # 目标文件或目录 # 常用参数
      -b 删除,覆盖以前建立的链接
      -d 允许超级用户制作目录的硬链接
      -f 强制执行
      -i 交互模式,文件存在则提示用户是否覆盖
      -n 把符号链接视为一般目录
      -s 软链接(符号链接)
      -v 显示详细的处理过程
    • 栗子

      ls -s /usr/local/src/appImage/navicat15-premium.AppImage /usr/local/bin/navicat

用 AppImage文件创建快捷图标和软连接的更多相关文章

  1. 安卓开发之APK安装之后自动在桌面上创建快捷图标

    可以看到很多的APP在第一次运行之后就会弹出来一个Toast说什么快捷方式已创建,那么这个东西是怎么搞出来的呢 很简单就下面几句话,写在这儿以后好copy 先创建一个类 import android. ...

  2. 去掉Windows桌面软件的快捷图标的箭头

    去掉Windows桌面软件的快捷图标的箭头 怎么去除桌面快捷方式图标箭头 cmd /k reg delete "HKEY_CLASSES_ROOT\lnkfile" /v IsSh ...

  3. Windows桌面快捷图标上的小箭头的恢复

    Windows桌面快捷图标上的小箭头的恢复.. 桌面快捷图标上的小箭头的恢复: cmd /k reg add "HKEY_CLASSES_ROOT\lnkfile" /v IsSh ...

  4. Linux 环境 Intelij Idea 安装与快捷图标配置

    索引: 目录索引 参看代码 GitHub: intelij-idea.txt 一.Linux (DeepinOS) 环境 1.官网下载 ideaIU-.tar.gz 2.解压 .tar.gz -C ~ ...

  5. 去除Win10快捷图标小箭头

    有点强迫症,一看到操作系统上的快捷图标小箭头就想把它去除掉. 去除小箭头 reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Cur ...

  6. eclipse重的自动提示与行号和快捷图标的显示

    显示行号:Window->Preferences->Gerenal->Editors->Text Editors然后在show line number上打对勾自动提示:Wind ...

  7. WIN7如何在任务栏建立我的电脑的快捷图标

    1. 在桌面空白处鼠标右击->新建->快捷方式,在弹出的对话框中输入  %SystemRoot%\explorer.exe /E,::{20D04FE0-3AEA-1069-A2D8-08 ...

  8. Android创建桌面快捷图标

    <!-- 添加快捷方式 --> <uses-permission android:name="com.android.launcher.permission.INSTALL ...

  9. Ubuntu 12.04 LTS(64bit) 环境下JDK、 Eclipse、 ADT、 快捷图标

    一.在FriendlyARM,Tiny4412,,安装包下可补充: (按照手册添加openjdk-6-jdk 后) 安装JDK (Java),选择需要的JDK,或者全部安装. a) OpenJDK-6 ...

随机推荐

  1. OO面向对象第三次作业总结

    面向对象第三次作业总结 一.JML基础梳理及工具链 注释结构 行注释://@annotation 块注释:/*@ annotation @*/ 两种注释都是放在被注释部分上面. 常见表达式 原子表达式 ...

  2. linux wifi热点服务脚本

    最近有关wifi热点的驱动,启动参数都调试完了,验证可以连接传输数据. 首先要在系统启动脚本中插入wifi驱动,配置wlan0的ip insmod /system/vendor/modules/818 ...

  3. PCIE学习笔记--TLP Header详解(三)

    目录篇地址为:http://blog.chinaaet.com/justlxy/p/5100053481 Completions Completions的TLP Header的格式如下图所示: 这里来 ...

  4. 2021CCPC华为云挑战赛 部分题题解

    CDN流量调度问题 题看了没多久就看出来是\(DP\)的题,然后就设了状态\(f[i][j]\)表示到前\(i\)个点时已经用了\(j\)个节点的最小总代价,结果发现转移时\(O(nm^2)\),但这 ...

  5. Luogu P1563 [NOIp2016提高组]玩具谜题 | 模拟

    题目链接 纯模拟题,没啥好说的,就是要判断地方有点多,一定要注意细节. #include<iostream> #include<cstdio> #include<fstr ...

  6. hdu 2830 Matrix Swapping II(额,,排序?)

    题意: N*M的矩阵,每个格中不是0就是1. 可以任意交换某两列.最后得到一个新矩阵. 问可以得到的最大的子矩形面积是多少(这个子矩形必须全是1). 思路: 先统计,a[i][j]记录从第i行第j列格 ...

  7. Android Studio 查看SQLite数据库存储位置及文件

    前言: 之前开发的一个记账本APP,用的是SQLite数据库,会有一些网友问如何查看数据库,这篇博文对此进行一个说明. 操作: 1.通过DDMS(Dalvik Debug Monitor Servic ...

  8. 云主机新增swap分区

    云主机内存不够用,如何新增swap 分区. 如何启用swap分区? 步骤如下: 1.查看当前系统中是否已经启用swap分区 1 2 cat /proc/swaps    top 2.如果没有启用swa ...

  9. void * 是什么?

    最近遇到void *的问题无法解决,发现再也无法逃避了(以前都是采取悄悄绕过原则),于是我决定直面它. 在哪遇到了? 线程创建函数pthread_create()的最后一个参数void *arg,嗯? ...

  10. TCP粘"包"问题浅析及解决方案Golang代码实现

    一.粘"包"问题简介 在socket网络编程中,都是端到端通信,客户端端口+客户端IP+服务端端口+服务端IP+传输协议就组成一个可以唯一可以明确的标识一条连接.在TCP的sock ...