如何将“正确的” LibreOffice Calc 图标放入启动器?

如何将“正确的” LibreOffice Calc 图标放入启动器?

我刚刚从 Ubuntu 16.04 卸载了预装的 LibreOffice,并安装了 5.0.5 版本。现在启动器图标出现了问题,我认为以前没有这个图标:

Calc 显示的图标质量很差,总是显示这是一个未命名的文档,即使打开的文档有明确的标题

在此处输入图片描述

正如您在 Calc 图标上方的 Writer 图标中看到的那样,其他 LibreOffice 程序不会出现此问题。

当我在 Dash 中搜索 LibreOffice 时,Calc 出现了两种不同的可能

在此处输入图片描述

“无标题 1 - LibreOffice Calc”和“LibreOffice 5.0 Calc”

后者是正确的。但即使我点击它,它也会打开第一个图标/应用程序,尽管一开始它会在启动器中显示正确的(高质量)图标一秒钟。两者都打开了 5.0.5 版本,但图标和标题都错了。 也出现了同样的问题LibreOffice Main

我在一些网站(包括这个)上阅读了一些关于 Unity 图标的内容,这些内容将我引向了文件夹/usr/share/app-install/desktop,在那里我还发现了与 . 文件相关的“丑陋”图像xdesktop。有趣的是,在这个文件夹中,只有和.xdesktop的文件有图标,其他的都没有。CalcMain

这和文件夹中的文件有关吗/usr/share/app-install/desktop/?文件夹中的文件怎么样/usr/share/icons?这和我更改的图标主题有关吗?
有人知道如何才能使用正确的图标和正确的应用程序吗?系统上Calc可能还残留着以前版本的文件吗?LibreOffice

答案1

启动器的默认目录

文件(启动器)的两个默认目录.desktop是:

/usr/share/applications

对于全局安装的应用程序,以及

~/.local/share/applications

对于本地安装的应用程序(~代表您的主目录/home/yourname),或启动器的本地版本。

关于 LibreOffice

.desktop然而,如果谈到文件,LibreOffice 对我们来说还是有点陌生​​。

虽然默认(Ubuntu)版本的 LibreOffice.desktop像往常一样将其文件存储在

/usr/share/applications

下载版本将它们存储在

/usr/local/share/applications

那是,链接发射装置。真正的发射装置在

/opt/libreoffice5.0/share/xdg/

发生了什么

有两个选项:

  1. Libreoffice不知何故,您在 中拥有启动器的本地副本~/.local/share/applications。如果是这样,它将否决同一启动器的所有其他出现(如上所述,~代表您的主目录,/home/yourname)。如果是这样,请删除文件,注销并重新登录。
  2. 由于某种原因,卸载过程中出现错误,导致启动器/usr/share/applications被遗留。如果第一个选项不是这种情况:

    • 导航/usr/share/applications打开终端窗口,输入:

      sudo rm
      

      然后将LibreOffice Calc启动器拖到终端窗口中以插入文件目录。然后按Enter。当然,您也可以通过输入以下命令来执行此操作:

      sudo rm /usr/local/share/libreoffice-calc.desktop
      

      并击中Enter

    • 注销并重新登录应该就可以解决问题。

答案2

还有一个关于 LibreOffice 图像(图标)的问题。好吧,即使这是直接问的:就我个人而言,我无数次搜索包含该文件的文件夹,我总是找到这个 stackoverflow 条目,这在这方面没有帮助。它提到了文件夹/usr/share/app-install/desktop,但对我来说(Ubuntu 21.04)不包含任何文件。

因此,如果有人也需要这个:libreoffice 图标存储在:

/usr/share/icons/hicolor/48x48/apps

答案3

当我从 LibreOffice 升级到 LibreOffice 7.2 时,我遇到了同样的图标问题,图标无法像其他应用程序一样应用于 LibreOffice。解决方案是进入 .desktop 条目并删除 7.2 措辞

一次运行其中的每一个,并将条目更改为以下内容 -

sudo vim libreoffice7.2-base.desktop
sudo vim libreoffice7.2-calc.desktop
sudo vim libreoffice7.2-draw.desktop
sudo vim libreoffice7.2-impress.desktop
sudo vim libreoffice7.2-math.desktop
sudo vim libreoffice7.2-startcenter.desktop
sudo vim libreoffice7.2-writer.desktop

以下是作者的一个例子:-

  #Icon=libreoffice7.2-writer
  Icon=libreoffice-writer

相关内容