更改某个程序的 GTK 主题

更改某个程序的 GTK 主题

我可以更改某个应用程序的 GTK 主题以使其与系统设置的主题不同吗?

我想将 Spotify 的主题更改为乔吉尔黑,但其他一切都保留乔戈里光(两个不同的主题文件夹)我希望 spotify 窗口有一个黑色标题。

现在它看起来像这样,带有一个白色的标题:

当我将系统主题(在 GNOME Tweaks 中)更改为深色时,Spotify 标题会发生变化。所以问题不在于主题。

我尝试将/usr/share/applications/spotify.desktop文件更改为:

[Desktop Entry]
Type=Application
Name=Spotify
GenericName=Music Player
Icon=spotify-client
#TryExec=spotify
Exec=env GTK_THEME=Qogir-dark spotify %U
Terminal=false
MimeType=x-scheme-handler/spotify;
Categories=Audio;Music;Player;AudioVideo;
StartupWMClass=spotify

我按照这个教程操作这里但它没起到作用。

答案1

我找到了一个似乎可行的解决方案。放入/usr/local/bin一个名为的文件,spotify 用 gedit 打开它并输入

#!/bin/bash
/bin/spotify & 
sleep 0.2
xprop -f _GTK_THEME_VARIANT 8u -set _GTK_THEME_VARIANT "dark" -id $(xdotool getactivewindow)

sudo chmod a+x /usr/local/bin/spotify权限类型

它需要xdotool获取 spotify 窗口 id。

有效!我知道一年后就有点太晚了

答案2

这对我在 kde 桌面环境中使用应用程序 lyx 并按照此说明进行操作有效Reddit 链接

可以复制另一个主题的颜色设置(对于我来说,在 kde 中,已安装主题的颜色设置在 ~/.local/share/color-schemes 中)。在 kde 桌面环境中,我可以直接复制整个文件,不确定这是否适用于 gnome 或其他桌面环境。

然后,对于 lyx 应用程序,可以将复制的文本粘贴到 ~/.config 中 lyxrc 文件的末尾(对于名为 foo 的应用程序,它应该是 foorc,但可能需要根据上面的链接创建此文件)(可能应该先保存原始文件的副本,并使用修改后的名称或在另一个文件夹中保存),保存文件就完成了。

相关内容