为 Ubuntu 软件中心使用不同的桌面主题

为 Ubuntu 软件中心使用不同的桌面主题

我正在使用 Ubuntu 的 Evolve 主题,并且我对它很满意。

除了 Ubuntu 软件中心之外,所有应用程序都适合此主题。文本在此主题下不可读(浅灰色背景上为白色文本)。

每次我需要使用 USC 时,我都必须更改主题,然后将其改回来。

是否可以告诉 Ubuntu 仅对 USC 使用 Ambiance 主题?

我尝试env GTK_THEME="Ambiance"在 .desktop 文件中添加到 exec 行,但没有任何效果。

答案1

为什么不将 Ubuntu 软件中心的背景颜色改为深色呢(我也这样做了 - 效果很好)。为此,只需编辑/修改itemview-background.png,参见下面的完整路径,并确保备份未修改的图像文件:

/usr/share/software-center/ui/gtk3/art/itemview-background.png

或者将 USC 中可见绘制文本的 [文本 + 阴影参数] 的颜色值更改为更暗的颜色,请参阅以下路径:(没有深入研究它,但它位于和softwarecenter.css/或的某个地方softwarecenter.highcontrastinverse.css

/usr/share/software-center/ui/gtk3/css

答案2

主题由 dconf 中的设置设置 - 您可以使用以下命令获取当前设置:

gsettings get org.gnome.desktop.interface gtk-theme

因此,您可以创建一个简单的脚本来解决您的问题并更改主题,然后打开软件中心,并在软件中心关闭时将主题更改回来:

#!/bin/bash
gsettings set org.gnome.desktop.interface gtk-theme 'Ambiance'
software-center $1
gsettings set org.gnome.desktop.interface gtk-theme 'Evolve'
exit

您可以将其保存在主目录中名为“open-software-center”的文件中,然后通过在文件的属性中进行设置或在终端中运行以下命令使其可执行:

chmod +x ./open-software-center

然后您可以在终端中运行,或者按+./open-software-center时打开的命令。AltF2

我不知道如何只改变一个窗口的主题......但如果有人能回答这个问题,那将会很有趣。

相关内容