有没有办法为应用程序设置 gtk-application-prefer-dark-theme ?
这通常由应用程序在代码中设置。侏儒之眼和图腾等应用程序将其打开。我想作为用户打开它,基于每个应用程序。
对于 gnome-terminal,我通常在黑色背景配色方案上使用白色文本,并且具有深色窗口边框会改善整体外观。
我也想为 vlc 打开它。
我注意到一些应用程序使用 Adwaita Dark 主题,而其他应用程序使用浅色主题。有没有办法让所有应用程序都使用 Dark 应用程序?
几个月前,meld开始表现得很奇怪。常见的行几乎无法阅读,并显示为黑色背景上的深灰色文本。

奇怪的是,以 root 身份运行它很好(使用kdesudo meld),尽管主题不那么漂亮。

如何为 meld 指定文本的颜色选项?
我正在使用:
meld使用 GTK3,所以我摆弄系统设置 > 通用外观和行为 > 应用程序外观 > GTK > 选择一个 GTK3 主题。这种变化反映在 meld 中,但我选择的三个选项都没有改变文本。(可用的选项是 Default、Emacs 和oxygen-gtk;后者在上面的屏幕截图中使用。)
我查找~了gtk以他们的名字命名的文件。
~/.gtkrc-2.0
~/.gtkrc-2.0-kde4
~/.config/gtk-2.0
~/.config/gtk-3.0
~/.kde4/share/config/gtkrc
~/.kde4/share/config/gtkrc-2.0
Run Code Online (Sandbox Code Playgroud)
有趣的是gtk,它的名字中没有任何东西/root。因此,我尝试删除一些~文件,看看是否可以为我的用户获得相同的效果。我认为所有gtkrc-2.0文件都与融合无关。
首先,我删除了~/.config/gtk-3.0,但这没有效果,并在我打开 meld 时重新创建。
唯一的其他选项似乎是~/.kde4/share/config/gtkrc,因此删除了它并开始融合,这不受影响。但是,该文件并未重新创建,并且它包含一些可能相关的行(例如text[ACTIVE] = { 1.000, 1.000, 1.000 })。我不确定(丢失的)文件是否已加载。我试过了kbuildsycoca4 …
使用Gtk+ 2,我可以使用这样的gtk-icon-sizes选项:
gtk-icon-sizes = panel-menu=32,32:panel=32,32:gtk-menu=32,32:gtk-large-toolbar=64,64:gtk-small-toolbar=48,48:gtk-button=32,32
Run Code Online (Sandbox Code Playgroud)
gtk-icon-sizes在Gtk+ 3.
如何更改 中的图标大小Gtk+ 3?
在几乎所有程序中,当我单击 时open,将打开一个文件选择器对话框,如下所示。该对话框将显示Recent,Home,Desktop等。
这是非常烦人的。我不是Desktop用来存储数据的,我也不关心Recent. 无论我最近打开了什么,每次出现打开的对话框时,我都希望获得一致的视图。
另外,从我的截图中可以看出,这个对话窗口是多么的愚蠢。我已经tmpfs安装在/tmp,另一个tmpfs安装在/home/<user>/tmp.
然而,在Locations列表中,这两个挂载点仅被称为tmp并且无法区分。
理想情况下,在左侧,我希望在上半部分看到我的主目录,而从/下半部分开始是简单的旧文件系统树。
或者甚至更好,只在左侧显示文件系统树,但当前位置/home/<user>/已经自动“预选”,我的内容home显示在右侧。
我可以Recent通过添加以下内容来删除.config/gtk-3.0/settings.ini:
gtk-recent-files-enabled=false
Run Code Online (Sandbox Code Playgroud)
但是,桌面仍然在上半部分,而在下半部分则是随机组合的绝对混乱。
在 GTK2/GTK3 中,我怎样才能将一些顺序和逻辑带回文件选择器,如上所述?
2020 年 6 月更新:我在 Debian 10 上使用 Openbox,带有没有任何桌面环境的 GTK3 库。我也更新了截图。
我想实现一些我认为需要几秒钟的事情,结果证明是一种精神崩溃:在 GTK3 主题中覆盖主题的选定项目颜色。
起初,我天真地认为覆盖 in 的值~/.config/gtk-3.0/gtk.css会成功,但不,它被忽略了。
$ cat ~/.config/gtk-3.0/gtk.css
@define-color selected_bg_color #ff4e9a;
Run Code Online (Sandbox Code Playgroud)
然后我rsync“编/usr/share/themes/<name>到~/.themes并通过修改的值改色就想在那里selected_bg_color,但什么也没做。我 sed在文件中设置了所有颜色值。?css仍然被忽略。
最后,我发现覆盖一种简单颜色的唯一方法是“注册”本地复制的主题:
cd /home/foo/.themes/themename/gtk-3.0
glib-compile-resources gtk.gresource.xml
Run Code Online (Sandbox Code Playgroud)
GTK3 是否过度设计以至于没有其他方法可以覆盖颜色?
编辑:在有人建议启动gnome“外观”菜单之前,我正在运行 Mate Desktop,其中首选项适用于 GTK2。除了填充之外,
还gtk-theme-config严格执行任何操作~/.config/gtk-3.0/gtk.css。
我几乎所有的桌面都在平铺模式下使用awesome。自从 GTK3 中客户端装饰的出现以来,一些常见的 Gnome 项目应用程序已经开始在主窗口边框之外给自己提供大量的填充。我怀疑这是为了阴影效果,但它对平铺系统造成了严重破坏,因为窗口大小是根据填充大小完成的,而不是普通窗口本身。
值得注意的违规者是 nautilus 和 gedit,但其他最近更新的 Gnome 应用程序都有一些行为。
如何配置 GTK 和/或 AwesomeWM 以忽略这些填充并根据实际窗口几何形状调整窗口大小?我想要的结果是零边界、零填充的平铺布局。
我升级到 Fedora 21,它突出了 GNOME 3.14(加上相关的 GTK+ 材料)。不幸的是,这个特定的更新似乎破坏了我的许多旧主题,这些主题是为现在老化的 GNOME 3 版本编写的。在以前它们可能会吱吱作响的地方,它们现在看起来有点格格不入。
我不想重新发明轮子:我很乐意采用一个预先存在的 CSS 模板(例如默认的 Adwaita 3.14 规范)并根据我的喜好在这里和那里调整它;不会有花哨的飞行。想象一下当我偷看 /usr/share/themes/Adwaita/gtk-3.0/gtk.css 时我撕掉的头发:
/* Adwaita is the default theme of GTK+ 3, this file is not used */
Run Code Online (Sandbox Code Playgroud)
这让我陷入了困境。我缺乏 Google-fu 来挖掘关于这可能在哪里的文档(更糟糕的是,我有一种直觉,这对我一直错过的 GNOME 人来说是显而易见的),并且出于某种原因,GNOME 开发者网站拒绝我试图研究他们的主题规范。
简而言之,我想为 GNOME 3.14 找到一个原始主题规范,假设一个是现存的。我该怎么做,或者我可以如何修改我的方法?