![在顶部菜单栏添加appimage应用](https://linux22.com/image/934133/%E5%9C%A8%E9%A1%B6%E9%83%A8%E8%8F%9C%E5%8D%95%E6%A0%8F%E6%B7%BB%E5%8A%A0appimage%E5%BA%94%E7%94%A8.png)
我在读这安装并运行 Appimage 应用程序后发布。
当我通过双击 appimage 运行该应用程序时,该应用程序将打开,并且在侧面停靠栏和顶部窗口栏中都会出现一个图标(我不知道这个菜单的正式名称,它位于右上角)。
使用链接帖子中的 gnome tweaks 工具,我能够将该应用程序添加到启动应用程序中,经过重新启动测试后,该应用程序确实启动了并提示我使用 pw 登录。
我想要的结果不同。我希望顶部栏图标只显示出来,这样如果我想打开应用程序,我只需单击它,而不是应用程序自动启动,也不必导航到 ~/Applications/myapp.Appimage 并双击。
有什么方法可以让我添加一个快捷方式来打开应用程序到右上角的应用程序图标菜单栏吗?
答案1
AppImages 与桌面环境的集成有限。您可以手动将启动器添加到菜单中,但也有一个正在开发中的工具可以集成 appimages
手动方法
你可以手动添加启动器在 Dash 中为您的 AppImage 添加。一旦它出现在那里,您可以选择将其固定到 Dash/Dock。
通常,AppImage 会提供一个图标和一个.desktop
启动器文件,您可以先使用它。从 AppImage 文件中检索它,如下所示:
- 确保 AppImage 正在运行。
- 使用终端中的命令
mount
,找出 AppImage 在文件系统中的安装位置。
例如,在我的小测试中,我看到一个 AppImage 条目显示为
LibreSprite-8ac9ab1-x86_64.AppImage on /tmp/.mount_LibreSyxGgsk type fuse.LibreSprite-8ac9ab1-x86_64.AppImage (ro,nosuid,nodev,relatime,user_id=1000,group_id=1000)
在 的终端输出中mount
。它表明 AppImage 已安装在 下/tmp/.mount_LibreSyxGgs
。
- 使用文件管理器导航到安装 AppImage 的文件夹。在大多数情况下,您会
.desktop
在主文件夹或子文件夹中找到图标和启动器。 - 将图标文件复制到文件夹中
~/.local/share/icons
- 将文件复制
.desktop
到~/.local/share/applications
- 打开您创建的文件副本
.desktop
,然后编辑该Exec=
行(如果存在,也编辑该TryExec=
行)以包含 AppImage 的完整路径名。检查该Icon=
行是否与您复制的图标文件的基本名称相对应(仅基本名称,不需要扩展名)。如果需要,请更新。您还可以提供特定图标文件的完整路径。
这将导致该.desktop
文件在您的应用程序菜单中被拾取,即带有 Gnome Shell 的标准 Ubuntu 中的应用程序概述。
使用工具 AppImageLauncher 实现自动化
如果你经常使用 AppImages,那么你可以探索该工具“AppImage启动器”。该工具是一个常规应用程序,旨在与 .AppImage 文件关联。当您单击 AppImage 文件时,该工具会自动将其复制到标准文件夹(默认情况下~/Applications
)并为其创建桌面启动器。
答案2
使用 AppImageLauncher
- https://github.com/TheAssassin/AppImageLauncher
- https://github.com/TheAssassin/AppImageLauncher/wiki/Install-on-Ubuntu-or-Debian
sudo apt install software-properties-common
sudo add-apt-repository ppa:appimagelauncher-team/stable
sudo apt update
sudo apt install appimagelauncher