使用AppImageLauncher将AppImage集成到应用程序菜单

本简短指南介绍了什么是AppImageLauncher,为什么需要它,如何在Linux中安装AppImageLauncher以及最终如何在Linux中使用AppImageLauncher实用程序将AppImages集成到应用程序菜单中。

什么是AppImageLauncher?

如今,许多开发人员正在从特定于平台的程序包格式转移到与平台无关的程序包格式,例如 AppImages,FlatPak 折断。 由于存在多个Linux发行版,因此要为每个Linux发行版开发应用程序是一项繁琐的任务。

AppImage是流行的通用包格式之一。 许多流行的应用程序已经以AppImage格式发布。 AppImage是可移植文件,可以在任何Linux系统上运行。 它们与所有必需的依赖项捆绑在一起,并作为单个文件分发。 无需安装它们。 只需使AppImage文件可执行并从命令行运行即可。

AppImages的一个小问题是它们只能从命令行启动。 例如,启动 balenaEtcher,我们转到balenaEtcher AppImage文件的存储位置,然后运行:

$ ./balenaEtcher-1.5.120-x64.AppImage

这就是我们目前启动所有AppImage的方式。 好吧,不再了! 现在,我们可以使用以下应用程序来运行AppImages并将其集成到我们的Linux系统中的“应用程序”菜单和启动器中: AppImageLauncher

AppImageLaucher是一个帮助程序,可简化在Linux上组织和更新AppImage的过程。 它使您只需单击即可将AppImage集成到应用程序菜单和启动器。 它还将提供帮助程序,以从那里管理,更新和删除它们。

AppImageLauncher将在您的AppImage的相关位置创建桌面条目以及相关图标。 您甚至不必使AppImages可执行。 只需双击它们即可打开并将其添加到菜单中。

当我们启动AppImage时(在集成到菜单中之前),AppImageLauncher将提示用户是否将AppImage添加到“应用程序”菜单中,并将其移动到预定义的位置。 默认情况下,它将AppImages移动到 $HOME/Applications 目录。 您可以根据需要更改此位置。

将AppImage集成到菜单和启动器后,它将创建两个新条目,即 “更新”“去掉” 在AppImage条目的上下文菜单中。 顾名思义,“更新”条目将允许您更新AppImage,而“删除”条目则允许删除AppImage文件。

AppImageLauncher还附带了一个命令行工具,称为 ail-cli,它提供了终端中的基本操作,用于脚本等的自动化。在撰写本指南时,它仅允许我们集成和删除AppImage。 还计划为即将到来的版本提供更多功能。

在Linux中安装AppImageLauncher

AppImageLauncher打包为基于DEB和基于RPM的系统。

有一个适用于Ubuntu及其衍生产品的PPA。 要添加PPA并在Debian,Ubuntu上安装AppImageLauncher,请一一运行以下命令:

$ sudo add-apt-repository ppa:appimagelauncher-team/stable
$ sudo apt update
$ sudo apt install appimagelauncher

如果您不想使用PPA,则可以下载 .deb 来自AppImageLauncher的软件包 发布页面 并如下安装:

$ sudo dpkg -i appimagelauncher_2.2.0-travis995.0f91801.xenial_amd64.deb
$ sudo apt install -f

要在基于RPM的系统(例如Fedora)上安装AppImage,只需下载 .rpm 软件包并按如下所示安装:

$ sudo rpm -ivh Downloads/appimagelauncher-2.2.0-travis995.0f91801.x86_64.rpm 

样本输出:

 Verifying…                          ################################# [100%]
 Preparing…                          ################################# [100%]
 Updating / installing…
    1:appimagelauncher-2.2.0-travis995~################################# [100%]
 Installing AppImageLauncher as interpreter for AppImages
 insmod /lib/modules/5.11.18-300.fc34.x86_64/kernel/fs/binfmt_misc.ko.xz 
 systemctl restart systemd-binfmt 

从1.4.0版开始,还有AppImageLauncher的精简版。 它提供了常规AppImageLauncher版本的所有功能,而没有 root 或者 sudo 访问您的系统。 精简版本身以AppImage格式提供。 您可以按照正常运行AppImage的方式进行安装,如下所示:

$ ./appimagelauncher-lite-2.2.0-travis995-0f91801-x86_64.AppImage install

这会将AppImageLauncher精简版安装在用户的 $HOME 目录。

在Linux中使用AppImageLauncher将AppImages集成到Application菜单

双击或从如下所示的命令行启动AppImage。 出于本指南的目的,我将使用balenaEtcher AppImage。

$ ./balenaEtcher-1.5.120-x64.AppImage

如果是第一次启动AppImageLauncher,系统将提示您配置中心目标位置以添加AppImage。 默认位置是 $HOME/Applications。 您可以根据需要将其更改为其他位置。 为新的AppImage选择中心位置后,单击“确定”继续。

选择目标中央目录以保存AppImages

接下来,将询问您是否要将AppImage移到Central位置并将其集成到应用程序菜单(如果尚未添加)。 要将您的AppImage移到中心位置并将其包含在应用程序启动器中,请点击 “整合并运行” 按钮。

使用AppImageLauncher将AppImages集成到Application菜单使用AppImageLauncher将AppImages集成到Application菜单

如果您不想将AppImage添加到应用程序菜单,只需单击“运行一次”。

如果选择了“集成并运行”选项,则AppImageLauncher会将各自的AppImage文件移动到预定义目录(即$ HOME / Applications),在这些位置中创建一个桌面条目和相关图标,然后将AppImage添加到应用程序菜单或发射器。

现在,您可以从应用程序菜单或启动器直接启动AppImage,就像通常启动默认程序包管理器安装的其他应用程序的方式一样。

从Gnome桌面的“应用程序”菜单启动应用程序从Gnome桌面的“应用程序”菜单启动应用程序

如果右键单击AppImage,您将看到“更新”和“删除”条目将出现在上下文菜单中。 您可以使用它们来更新AppImage或将其从系统中删除。

变更中心位置

如前所述,AppImageLauncher会将所有AppImage移至中心目标位置。 默认情况下,中心位置是$ HOME / Applications。 如果要更改此位置,请从菜单或启动器中打开AppImageLauncher设置窗口。

打开AppImageLauncher设置打开AppImageLauncher设置

在AppImageLauncher选项卡中将位置更改为将AppImage保存到的位置。

更改位置以保存您的AppImages更改位置以保存您的AppImages

现在,新的AppImage将存储在所选位置。

结论

在本指南中,我们了解了什么是AppImageLauncher,如何安装它以及如何使用AppImageLauncher将AppImage添加到Linux中的“应用程序”菜单或启动器中。 如果您使用大量的AppImage,则可以利用AppImageLauncher应用程序在Linux系统中巧妙地组织和管理AppImage。

资源:

相关阅读:

  • 使用Bauh管理AppImages,AUR,Flatpaks和快照
  • 在AppImage,Flathub和Snapcraft平台上搜索Linux应用程序

AppImageAppImageLauncherLinuxOpensourcePackage管理

Sidebar