我怎样才能像以前一样在菜单和浏览器中以浅色背景颜色启动 gThumb(版本 > 3.4.3)?

我怎样才能像以前一样在菜单和浏览器中以浅色背景颜色启动 gThumb(版本 > 3.4.3)?

在 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 启动器,以便它始终以您喜欢的主题启动应用程序,请按照以下步骤操作。

  1. 将与 gThumb 关联的正确.desktop文件(应该称为org.gnome.gThumb.desktopgthumb.desktop或类似的名称)从复制/usr/share/applications~/.local/share/applications

  2. .desktop使用文本编辑器打开复制的文件。

  3. 找到该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
    
  4. 保存.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 编写)可以与我的主题配合使用!

相关内容