Flimm Asked: 2025-01-29 22:13:45 +0800 CST2025-01-29 22:13:45 +0800 CST 2025-01-29 22:13:45 +0800 CST 如何获取软件包的本地化标题?例如:“LibreOffice Writer”,而不是“libreoffice-writer” 772 我想获取 APT 软件包的漂亮本地化名称,例如“LibreOffice Writer”(而不是libreoffice-writer)。我正在编写需要此信息的脚本。 我可以使用类似 的命令获取包的本地化描述apt show libreoffice-writer。但是,它不会显示包的本地化标题。我只能找到名称,在打印的任何字段中libreoffice-writer都找不到。LibreOffice Writerapt show 我知道这个本地化名称存储在某个地方。Ubuntu 的更新管理器正在从某个地方检索这个名称,如您在以下屏幕截图中看到的那样: apt 1 个回答 Voted Best Answer Flimm 2025-01-29T22:13:45+08:002025-01-29T22:13:45+08:00 我在更新管理器中找到了检索软件包标题的代码。事实证明,它会尝试查找.desktop软件包的相应文件,以便找到软件包的本地化标题。 以下是我向自己证明的方法。我编辑了libreoffice-writer.desktop文件以更改其名称,如下所示: sudo desktop-file-edit --set-name 'LibreOffice Writer Foobar' /usr/share/applications/libreoffice-writer.desktop 现在,当我打开更新管理器时,我可以看到它使用的名称已修改为我选择的名称(“LibreOffice Writer Foobar”): 您可以在 中找到此代码/usr/lib/python3/dist-packages/UpdateManager/Core/UpdateList.py。
我在更新管理器中找到了检索软件包标题的代码。事实证明,它会尝试查找
.desktop
软件包的相应文件,以便找到软件包的本地化标题。以下是我向自己证明的方法。我编辑了
libreoffice-writer.desktop
文件以更改其名称,如下所示:现在,当我打开更新管理器时,我可以看到它使用的名称已修改为我选择的名称(“LibreOffice Writer Foobar”):
您可以在 中找到此代码
/usr/lib/python3/dist-packages/UpdateManager/Core/UpdateList.py
。