在 Ubuntu 16.04 LTS 及之前版本中,gThumb 应用程序(版本 3.4.3)的菜单、浏览器和对话框的背景颜色为浅色,例如白色或浅灰色。因此,gThumb 应用程序与我的浅色 Ubuntu 桌面和其他应用程序完美契合。
从 Ubuntu 17.04 或 17.10 开始,以及 Ubuntu 18.04 LTS 测试版,gThumb 应用程序(Ubuntu 18.04 中的 3.6.0 版本)的所有菜单、浏览器和对话框都使用深色背景 - 比如黑色或深灰色。这破坏了我的 Ubuntu 桌面和其他使用浅色背景的应用程序的和谐,因为我使用的是浅色 Ubuntu 主题。(实际上我使用的是 Xubuntu,但这不是重点。)
有没有办法配置 gThumb 的菜单、浏览器和对话框的背景颜色?我没有找到任何可能的方法,在 dconf 编辑器中也没有。
答案1
您可以通过以下命令使用您喜欢的 GTK+ 主题及其变体(浅色/深色)运行 gThumb
GTK_THEME=<Theme-Name>:<Theme-variant> gthumb
例如
GTK_THEME=Ambiance:light gthumb
如果您希望更改 gThumb 启动器,以便它始终以您喜欢的主题启动应用程序,请按照以下步骤操作。
将与 gThumb 关联的正确
.desktop
文件(应该称为org.gnome.gThumb.desktop
或gthumb.desktop
或类似的名称)从复制/usr/share/applications
到~/.local/share/applications
。.desktop
使用文本编辑器打开复制的文件。找到该
Exec=
行。env GTK_THEME=<Theme-Name>:<Theme-variant>
在其后添加Exec=
,这样现在看起来像Exec=env GTK_THEME=<Theme-Name>:<Theme-variant> gthumb %U
例如
Exec=env GTK_THEME=Ambiance:light gthumb %U
保存
.desktop
文件。
答案2
对于想要在启动时自动获取当前桌面主题的人(例如暗/夜间模式切换)
使用以下解决方案:
创建脚本:/usr/local/bin/gthumb-themed
#!/bin/bash
eval theme=$(gsettings get org.gnome.desktop.interface gtk-theme)
GTK_THEME=$theme gthumb "$@"
使其可执行:sudo chmod +x /usr/local/bin/gthumb-themed
并修改您的/usr/share/applications/org.gnome.gThumb.desktop
使用新的 Exec
...
Exec=gthumb-themed %U
...
[Desktop Action new-window]
...
Exec=gthumb-themed --new-window
它现在会在启动时自动获取默认主题。
答案3
如果你使用 GDM 或 LightDM 等显示管理器启动图形会话,那么你可以在 中设置 GTK 主题环境变量~/.xprofile
。
显示管理器会自动获取该变量,无需.desktop
为每个应用程序修改单独的文件。
语法是GTK_THEME=Theme:variation
,例如:
File: ~/.xprofile
───────────────────────────────
export GTK_THEME=Adwaita:light
然后再次注销/登录。然后,您可以使用终端检查是否已正确设置:
> echo $GTK_THEME
Adwaita:light
有关 Arch Wiki 的更多信息xprofile 页面。
答案4
这些解决方案都不适用于 MX23(wildflower) XFCE 上的 3.12 版。显然,此版本是硬编码的,不接受任何主题变化,否则将无法与 Xfce 配合使用!我认为整个应用程序都必须重写和重新编译?目前,我拒绝使用此应用程序(在这台机器上)。切换到 Ristretto(为 Xfce 编写)可以与我的主题配合使用!