前言

AppImage 逐渐成为 Linux 常用的一种软件包格式,本文将介绍如何将 AppImage 文件添加到 Ubuntu 的应用程序中。

如下图中的 CAJViewer :

操作过程

设置相关权限

对要操作的 AppImage 右击 > 属性进行如下图的设置,必须勾选 允许执行文件

创建 desktop 文件

在任意文件夹内启动终端,执行 gedit CAJViewer.desktop ,创建 .desktop 文件,并输入以下内容:

[Desktop Entry]
Encoding=UTF-8
Type=Application
#应用名称
Name=CAJViewer
#图标路径
Icon=***/CAJViewer/Icon.png
#启动是否开启终端
Terminal=false
#AppImage文件路径
Exec=***/CAJViewer/CAJViewer.AppImage

.desktop 文件置于桌面时可以作为类似 Windows 的快捷方式一样来启动软件

当快捷方式像如上图所示一样时是无法启动软件的,右击 > 允许运行 后图标处没有红叉即可启动

这样就可以从桌面启动了。

添加至应用程序

使用 sudo cp CAJViewer.desktop /usr/share/applications 命令,将设置好的 .desktop 文件复制到 /usr/share/applications 文件夹中,就可以在应用程序里看到 CAJViewer 应用。

为特定格式文件设置默认启动程序

首先查看要设置的文件所属格式,右击目标文件查看文件类型,如图所示,caj文件是 application/octet-stream 格式

14/02/2023 09:33 ------ 补充

在为搜狗输入法安装皮肤时发现,皮肤文件的格式也是 Application/octet-stream ,查阅资料了解到:Application/octet-stream 是应用程序文件的默认值,意思是 未知的应用程序文件

所以此处的设置方法可能会影响到其它后缀的文件,使用时请自行甄别

通过 sudo gedit /usr/share/applications/defaults.list 命令编辑 defaults.list 文件,在末尾添加一行

application/octet-stream=CAJViewer.desktop;
  • 全局默认打开方式保存在 /etc/gnome/defaults.list
  • 用户默认打开方式保存在 ~/.local/share/applications/mimeapps.list

保存后再次点击caj文件就会通过 CAJViewer 运行。

结语

其它的 AppImage 文件均可按照以上方法操作。

参考

Ubuntu20.04使用CAJViewer for Linux(可双击打开.caj文件)

Ubuntu指定文件打开方式

学习笔记:application/octet-stream

Ubuntu 22.04 添加 AppImage 到应用程序的更多相关文章

  1. Ubuntu 22.04 运行 Appimage 文件

    解决方法 sudo apt-get update sudo apt install fuse libfuse2 chmod a+x *.appimage 参考资料 https://bynss.com/ ...

  2. ubuntu 12.04添加桌面启动器

    Ubuntu 12.04版本上,无法通过桌面右键菜单建立应用程序启动器:这里参考一个网上方法进行了建立: ubuntu 12.04中,每个应用程序启动器都对应 /user/share/applicat ...

  3. Qemu/Limbo/KVM镜像 Ubuntu 22.04 精简版,可运行Windows软件,内存占用不到200M

    镜像特征: Ubuntu 22.04系统 内置Wine 7.8,可运行大量Windows 软件 高度精简,内存占用仅200M不到. 自制UI,Windows3.1风格. 完全开源 镜像说明: 用户名为 ...

  4. [转]ubuntu 12.04添加launcher方法

    [转]ubuntu 12.04添加launcher方法 http://www.cnblogs.com/Jerryshome/archive/2012/08/21/2649500.html 对ubunt ...

  5. Ubuntu 22.04 LTS 安装 0.A.D 实时策略游戏 并汉化

    众所周知,Linux生态中,能玩的正儿八经的大型游戏其实没几个,而 0.A.D 这个游戏就是这其中之一.这是一个类似于帝国时代的实时策略游戏,开源跨平台,这是其官方网站:https://play0ad ...

  6. Ubuntu 16.04添加阿里云源/163源

    添加国内源有个好处,比如下载软件时直接时国内的服务器,速度有保证. 以下是操作方法: 1.备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list. ...

  7. Ubuntu 16.04添加阿里云源

    转自:http://www.cnblogs.com/EasonJim/p/7119156.html 添加国内源有个好处,比如下载软件时直接时国内的服务器,速度有保证. 以下是操作方法: 1.备份 su ...

  8. 图文详解在VMware Workstation 16 PRO虚拟机上安装Ubuntu 22.04.5 linux系统

    一.下载Ubuntu linux系统镜像 机构 下载地址 官网地址 https://cn.ubuntu.com/download 南京大学 https://mirrors.nju.edu.cn/ubu ...

  9. Ubuntu 18.04添加新网卡

    在Ubuntu 18.04 LTS上配置IP地址的方法与旧方法有很大不同.与以前的版本不同,Ubuntu 18.04使用Netplan(一种新的命令行网络配置实用程序)来配置IP地址. 在这种新方法中 ...

  10. ubuntu 22.04 网络配置ib网卡配置

    第一步:查看Ubuntu版本与内核版本 cat /etc/issue 这说明系统的版本为:Ubuntu 20.04.4 LTS \n \l uname -a Linux gacs-gm-11 5.4. ...

随机推荐

  1. Win10正式专业版激活方法

      首先,我们先查看一下Win10正式专业版系统的激活状态: 点击桌面左下角的"Windows"按钮,从打开的扩展面板中依次点击"设置"-"更新和安全 ...

  2. 盘点5个常用的.Net依赖注入框架!

    盘点5个常用的依赖注入框架,特别是前面2个. 1.Microsoft.Extensions.DependencyInjection 这是.Net Core框架本身内置集成的,我们只需引入Microso ...

  3. Qt编写的项目作品29-RTSP播放器+视频监控(海康SDK版本)

    一.功能特点 支持播放视频流和本地MP4文件. 支持句柄和回调两种模式. 多线程显示图像,不卡主界面. 自动重连网络摄像头. 可设置边框大小即偏移量和边框颜色. 可设置是否绘制OSD标签即标签文本或图 ...

  4. [转]Pelco-D协议使用

    1.Pelco-D协议格式如下图所示: 2. 通用示例为:水平向右控制 FF address 00 02 Hspeed 00 checksum水平向左控制 FF address 00 04 Hspee ...

  5. AICA第6期-学习笔记汇总

    AICA第6期-学习笔记汇总 AICA第六期|预科班课程 1.<跨上AI的战车> 2.<产业中NLP任务的技术选型与落地> 3.<计算机视觉产业落地挑战与应对> 4 ...

  6. 树莓派cm4更新bootloader(eeprom)

    cm4不能在系统里通过 rpi-eeprom-update 指令进行升级,也不能通过 update 进行更新,只能通过recovery模式进行更新. 以下为Windows的升级方式. Setp 1:下 ...

  7. 小程序获取定位完整的封装js(uniapp)

    1.小程序获取定位,首先需要在微信公众平台,申请getLocation接口(开发管理->接口设置) 2.在manifest.json打开源码视图,增加代码 "mp-weixin&quo ...

  8. KES(KingBaseES)集群部署实战

    今天我们将探讨关于KES(KingBaseES)的集群部署方案.作为示例,我们将以读写分离(RWC)集群为例,快速在本地进行部署和安装,并深入了解KES的部署流程.在本章中,我们将采用Windows平 ...

  9. Solution -「GLR-R4」芒种

    \(\mathscr{Description}\)   Link, 懒得概括题意.jpg \(\mathscr{Solution}\)   Subtask 1 \((n,m\le2)\) 一共只有五种 ...

  10. MQ的定时任务改装,实现自定义定时:MQ+redis

    package com.*.server.live.listener; import com.*.common.core.entity.constant.LiveConstant; import co ...