如何使 VLC flatpak 适应我的系统主题?

如何使 VLC flatpak 适应我的系统主题?

系统信息

我的系统是 Ubuntu-MATE Release 22.04.4 LTS (Jammy Jellyfish) 64 位,桌面环境是“MATE 1.26.0”。我的系统上安装了 Flatpak 和 Flatseal。

背景故事

我安装 VLC snaps 包已经很长时间了,我发现它启动很慢。所以我删除了它并安装了 .deb 包,令我惊讶的是,VLC 默认采用了我的桌面主题(Yaru-MATE-dark),这在运行 snaps 包时和在 windows 安装时都没有发生。但 .deb 包没有很好地更新(在撰写本文时,debian 包使用的是 3.0.16 版本,而 snaps 和 flatpak 都是 3.0.20)。所以无论如何我删除了它并安装了 flatpak(flatpak install org.videolan.VLC),它的速度一样快,更新得很好,实际上播放一些视频的效果更好一些。所以一切都很好,只是 VLC 没有采用系统主题。

问题

所以我把它当作一个练习来尝试解决这个问题,我切换到一个支持更好的主题,Yaru-dark。现在我桌面上的每一个 flatpack(GNOME Totem 视频、Amberol 音乐播放器、flatseal、基于 Gecko 的 Web 浏览器、Bottles 等)都遵循系统的主题,除了 VLC。我一直在自闭地搜索互联网(主要是 stackexchange 论坛、Arch Wiki 及其 foss。我也尝试了 flatpak 的文档)来寻找解决方案,我不知道为什么我就是感到有这样做的冲动。

我尝试过的事情

我尝试了以下命令:

sudo flatpak override --filesystem=$HOME/.themes  
sudo flatpak override --filesystem=$HOME/.icons  
sudo flatpak override --env=GTK_THEME=Yaru-dark  
sudo flatpak override --env=ICON_THEME=Yaru-dark  

其中“Yaru-dark”文件夹位于“~/.themes”和“~/.icons”中。这适用于大多数基于 GTK 的 flatpaks。

flatpak install org.gtk.Gtk3theme.Yaru-dark

我认为这对其余基于 GTK 的应用程序来说都起到了作用,它修复了 Firefox 的历史管理器及其右键菜单的外观。

QT_QPA_PLATFORMTHEME=gtk2

这对基于 QT 的应用程序 Amberol 来说已经完成了工作(即更适合 KDE 而不是 GNOME DE)。我以为这对 VLC 来说也已经完成了工作,但事实并非如此。看起来
VLC 是基于旧版本的 QT,当安装在基于 Gnome/gtk 的 DE 上时,它会从文件“~/.config/Trolltech.conf”中读取这些选项,其中有一行 style=GTK+ 用来设置兼容的内容。问题是,当 flatpack 安装 VLC(org.videolan.VLC)时,它会为其安装一个运行时“org.kde.Platform”。我如何从这里设置它以读取 trolltech.conf 文件?
我尝试的另一件事是安装 Kvantum(sudo flatpak run org.kde.KStyle.Kvantum),这并没有改变我的系统上的任何内容,我认为它是一个 GUI 应用程序,但它没有出现在我的菜单上。

总结

我想知道是否有方法可以让 VLC flatpak 遵循 Ubuntu-MATE 22.04 LTS 上的 Yaru-dark 主题。我在 Reddit 上看到,对于默认使用 Arch 的人,这种方法无需任何调整即可奏效。为什么!?

相关内容