Ubuntu 20.04 不更新 Dock 上的图标

JPa*_*ida 7 themes icons ubuntu-dock 20.04

我刚从 18.04 升级到 20.04,我的 Dock 图标有问题。问题是扩展坞没有自行更新。

  • 如果我打开一个应用程序,它不会显示。
  • 如果我关闭一个应用程序,它不会消失
  • 如果我从一个虚拟桌面更改为另一个(自 16.04 以来我有独立的虚拟桌面),我将继续看到前一个的图标(显示桌面上打开了多少窗口的小点确实会更新)。

更新 Dock 的唯一方法是更改​​ Tweaks 上的图标主题外观,但每次打开或关闭应用程序或每次从一个虚拟桌面更改为另一个时,我都必须更改它。

在其他一些帖子中,他们说将主题设置为默认值时问题解决了,但没有任何主题适合我。

会是什么呢?我怎么能修好呢?

谢谢!


这是问题的视频。

请注意,我很久以前就激活了隔离工作区设置,gsettings set org.gnome.shell.extensions.dash-to-dock isolate-workspaces true 请注意,每当我在调整时更改图标主题时,dock 都会更新图标。在 0:54 的某个时间点,dock 会自行更新,但这种情况偶尔会发生,并不总是应该发生。

https://drive.google.com/file/d/1DHJlnF-W_J6PRp6SZNl8AxNd1EbmTRFz/view?usp=sharing

(我想为错别字道歉,英语不是我的母语,我很着急,刚才我看了它并注意到了它们)

Nic*_*asB 8

我遇到了完全相同的问题,所以我进行了调查。

根本原因是/usr/share/gnome-shell/extensions/ubuntu-dock@ubuntu.com/dash.js:中的 JS 错误JS ERROR: TypeError: firstIcon is undefined(可以在 中看到journalctl /usr/bin/gnome-shell -f)。

我就地编辑了文件以确保这确实是问题所在,并替换为:

        let firstIcon = firstButton.icon;
        
        // Enforce the current icon size during the size request
        firstIcon.setIconSize(this.iconSize);
Run Code Online (Sandbox Code Playgroud)

        let firstIcon = firstButton.icon;
        
        // Enforce the current icon size during the size request
        if (firstIcon) {
            firstIcon.setIconSize(this.iconSize);
        }
Run Code Online (Sandbox Code Playgroud)

firstIcon确保如果未定义则不会停止执行。Alt然后我使用+ F2then重新加载了 gnome shell r,你瞧,问题消失了!

firstIcon我还没有调查为什么为空的原因。因此,我不知道我是否已经纠正了这个问题,或者只是纠正了其中的一个症状,所以我不确定这是否应该变成 PR 或者只是一个记录在案的错误报告。