作为 Snap 运行时,Firefox 不使用默认窗口栏外观

Rob*_*uch 2 firefox snap 20.04 22.04

今天我将 Ubuntu 从 20.04 LTS 升级到 22.04 LTS。正如所宣布的,Firefox 现在默认作为 Snap 包运行。虽然应用程序运行良好,但我注意到窗口栏的外观出现了一些奇怪的行为。

这就是 Firefox 中窗口栏的外观:

Firefox 具有不同的窗口栏外观

这是窗口栏与我安装的任何其他 snap 包的外观,这里是 KeepassXC:

看起来很普通的窗栏

对我来说,Firefox 似乎使用了其他主题并且不尊重系统的主题设置。

kan*_*ili 12

是的。Snap 会忽略您的主题并选择共同打包的 Snap 主题之一。这是snap的缺点之一。

您可以使用以下命令从 snap 中删除 Firefox:

sudo snap disable firefox
snap remove --purge firefox
Run Code Online (Sandbox Code Playgroud)

对于 Ubuntu 22.04,空的 Firefox Deb 已作为包装器预安装。您必须通过命令删除它:

sudo apt remove --autoremove firefox
Run Code Online (Sandbox Code Playgroud)

在 Ubuntu 22.04 上,您现在必须添加 ppa:

sudo add-apt-repository ppa:mozillateam/ppa
Run Code Online (Sandbox Code Playgroud)

现在您可以将其安装为 deb:

sudo apt install -t 'o=LP-PPA-mozillateam' firefox
Run Code Online (Sandbox Code Playgroud)

为了避免下次更新期间发生冲突,您可以在 mozillas ppa 文件中设置优先级:

sudo nano /etc/apt/preferences.d/99mozillateamppa
Run Code Online (Sandbox Code Playgroud)

在现有行下方添加以下条目:

Package: firefox*
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 501
Run Code Online (Sandbox Code Playgroud)

要阻止 Ubuntu 自己的(空)deb,请添加以下行:

Package: firefox*
Pin: release o=Ubuntu
Pin-Priority: -1
Run Code Online (Sandbox Code Playgroud)

这一切都已在这里详细解释

我完全删除了 snap,因为我希望能够自由地决定桌面的外观和感觉 - 统一;-)