前言

最近在笔记本上装了 Ubuntu Linux 体验。
一般我们在 Windows 平台如果下载了一款应用,如果应用只有可执行文件而没有自动安装程序的话我们可以右键可执行文件,选择创建快捷方式,然后把快捷方式文件拖动到开始菜单,就可以在搜索栏和应用列表里找到应用了。
虽然在 Ubuntu 上没有类似的操作,但是我们可以用命令行来解决。


下面我以 firefox 浏览器(我卸载了预装的 firefox)为例,介绍 安装应用图标的办法。

步骤

  1. 首先下载 firefox 浏览器的压缩包
wget https://download-ssl.firefox.com.cn/releases/firefox/78.0/zh-CN/Firefox-latest-x86_64.tar.bz2
  1. 进入安装目录比如 /opt,并解压缩
cd /opt
tar jxvf ~/Firefox-latest-x86_64.tar.bz2
cd firefox
  1. 创建一个图标文件比如 firefox.desktop

内容如下

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Exec=/opt/firefox/firefox-bin %u
Icon=/opt/firefox/browser/chrome/icons/default/default64.png
Name=Firefox
Categories=Network
Comment=Firefox 网络浏览器
  1. 执行 xdg-desktop-menu 命令
xdg-desktop-menu install ./firefox.desktop

至此图标应该已经安装成功了。

解释

desktop 文件

以 [Desktop Entry] 为开头的配置文件

字段

字段 解释 示例
Type 类型,有 Application 和 Directory Application
Name 图标名称 Firefox
GenericName 通俗名称 浏览器
Comment 注解,鼠标悬停显示 浏览因特网
Icon 图标图像路径 firefox.png
Exec 可执行文件路径,%u 表示 URL 参数,%f 表示文件参数,大写的 %F,%U 表示多个参数 /opt/firefox/firefox-bin %u
Categories 分类,半角分号分隔 见下表
MimeType 应用能打开的文件类型,半角分号分隔 x-scheme-handler/http;text/html

Categories 的类型:

Main Category Description
Encoding 编码|UTF-8
Version 文件版本|1.0
AudioVideo 音乐、视频
Development 开发工具
Education 教育
Game 游戏
Graphics 图片查看和修改
Network 网络应用比如浏览器
Office 办公
Science 科学
Settings 设置,在这一分类下的图标也许会出现在“控制中心”菜单下
System 系统工具,比如日志查看器和任务监视器
Utility 工具,比如计算器

如果添加错了,可以用 xdg-desktop-menu install [.desktop文件] 更新图表
也可以用 xdg-desktop-menu uninstall [.desktop文件] 卸载图标

参考资料:
+ xdg-desktop-menu(1) – Linux man page
+ Desktop Menu Specification

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注