如何更改Snap Apps的主题?

我很喜欢新的“快照”应用程序,但是使用这种方法安装的应用似乎没有使用我设置的系统gtk主题。
有些使用Adwaita,甚至更糟糕的是Raleigh。
我该如何让它们使用我在整个系统中使用的标准Ambience主题?

非常好的观点。我不认为现在有可能,但是我确实希望将来能够提供某种程度的定制化。 - DK Bose
5个回答


2这仍然是一个正在进行中的工作 - Elder Geek

Snap现在支持GTK主题,但是需要在系统上选择的snap中安装相同的主题。
官方的gtk-common-themes snap包含Adwaita、Adwaita-Dark、Ambiance、Arc、Arc-Dark、Arc-Darker、Breeze、Breeze-Dark、Communitheme、elementary、HighContrast、Radiance和Yaru。
还有adapta-themeadapta-gtk-snap以及gtk2-common-themes用于GTK2应用程序。
如果您没有使用这些主题之一,我认为您目前就没办法了。

Qt/KDE应用程序怎么样? - cipricus
需要安装的snap主题是GTK2 Common ThemesGTK Common Themes - cipricus

我用apt包替换了snap包。 snap list 我进行了以下替换:
sudo snap remove gnome-calculator gnome-characters gnome-system-monitor gnome-logs
sudo apt install gnome-calculator gnome-characters gnome-system-monitor gnome-logs

现在在调整中定义的主题应用于这些应用程序。

4这个回答没有解决提出的问题。 - DK Bose
2然而,在紧急情况下,这是一个不错的解决办法。 - General Redneck
我认为这个评论完全没问题,因为其他的回复没有很好地回答提出的问题。 - maxadamo

在某些情况下,你可以通过使用环境变量来强制启动一个主题的快照,就像这样。
GTK_THEME=Adwaita-dark /snap/bin/libreoffice.writer

不适用于Okular,它是一个Qt应用程序。 - cipricus
如果该主题未在桌面级别设置,则无法工作。 - cipricus

如果您的主题不作为快照提供,一个快速简便的解决方法是在重新启动后自动挂载整个主题文件夹到您的快照之上。 举个例子,如果您想要为 Shutter 设定主题,您可以这样做。
sudo crontab -e

并添加以下行:
@reboot mount --bind -o nodev,ro /usr/share/themes /snap/shutter/current/usr/share/themes

有趣,你能解释一下 nodev,ro 部分吗? - Pixsa