gnome 终端中难以区分的活动选项卡

gnome 终端中难以区分的活动选项卡

我在 Debian Sid 上运行 Gnome 2.30.2 和 Gnome Terminal 3.0.1,最近活动选项卡几乎与其他选项卡没有区别。它实际上是相同的颜色。更改主题没有多大帮助,仅使用高对比度主题会产生影响,这是我宁愿不使用的主题。

一直在尝试使用 ~/.gtkrc-2.0 脚本,但即使在重新启动 X-Server 后,它似乎也根本不起作用。

style "gnome_terminal_notebook"
{
    #fg[NORMAL] = "#00ff00"
    bg[NORMAL] = shade (1.25, "#3c3b37")
}

widget "*TerminalWindow.*.GtkNotebook*" style "gnome_terminal_notebook"

任何人都可以阐明如何使活动选项卡更容易区分吗?

答案1

我刚刚花了一个下午的大部分时间来寻找活动选项卡与其他选项卡可见性之间的WTF。https://developer.gnome.org/gtk3/stable/GtkNotebook.html小部件,具有默认主题(Raleigh),原因与OP相同。我终于厌倦了几乎不可能一目了然地看到哪个选项卡处于活动状态。 (活动选项卡连接到边框的地方有一个明显的区别,但它太微妙了,没有任何用处)。

据我所知,默认主题不应该是这样的,而且自从它推出以来,没有人修复过它。 (或者只是自己修复并发布在博客或其他东西上。)我将其报告为https://bugzilla.gnome.org/show_bug.cgi?id=741185

解决方法是将其放入 .config/gtk-3.0/gtk.css 中:

.notebook tab:active {
    background-color: darker(@bg_color);                                 
}

原因是https://git.gnome.org/browse/gtk+/tree/gtk/theme/Raleigh/gtk-default.css有一个错误。 gtk-default.css 是 Raleigh 主题,它被编译到 gtk+ 中,因此如果某处没有不同的默认设置,则使用它。

...
notebook .active-page {
  color: @selected_fg_color;
  background-color: darker (@bg_color);
}
...

该 css 实际上没有做任何事情。 “活动页面”是字符串https://git.gnome.org/browse/gtk+/tree/gtk/gtknotebook.c检查,但它不是适当 CSS 元素的名称,也不是正确的名词。此外,颜色属性对笔记本选项卡没有任何作用。

该代码来自此提交: https://git.gnome.org/browse/gtk+/commit/gtk/gtk-default.css?id=7cd3e7c81bf82bc51f2891e332575d1fbe3dde4e

是的,我大约花了 10 分钟来跟踪该文件,进行了 3 次左右的重命名。恶心。 (按照 diffstat 的链接找到重命名,然后 -> 父提交 -> 树,然后浏览到该文件。查看日志,从引入它的重命名提交开始重复。)

我在研究这个问题时发现的链接: https://askubuntu.com/questions/400979/how-to-change-gtk-notebook-tabs

http://www.gtkforums.com/viewtopic.php?f=3&t=988&p=72092&hilit=Styling+a+Notebook+with+gtk3+and+css#p72092 做了一些时髦的事情,比如在标签上放置圆角。但没有告诉我影响活动选项卡的正确语法是什么。另外,我不知道为什么他们使用GtkNotebook { }而不是.notebook { },因为任何一个似乎都有效。

http://harts.net/reece/2013/02/26/highlighting-the-active-tab-in-gnome-terminal/ 表示您可以通过限定来将修复限制为仅 gnome-terminalTerminalWindow .notebook tab:active

https://developer.gnome.org/gtk3/stable/gtk-migration-GtkStyleContext-css.htmlgtk CSS 子集的基础知识。例如 // 注释不起作用,只能使用 /* */

如果您正在调整 CSS,最简单的测试方法是切换到另一个 shell 并运行 gedit file1 file2。 (文件已存在,因此不会提示您保存它们)。它出现得很快,你可以很快地再次关闭它。

答案2

gnome-terminal3.x 需要 gtk3 主题——这就是为什么更改 (gtk2) 主题没有帮助。也许高对比度选项也有 gtk3 主题?

当然,同样的问题会影响gnome-character-map(也可能影响其他),并且随着时间的推移,将会影响越来越多的 gnome 应用程序。

不管怎样,你最好的选择是安装一个 gtk3 主题(来自,例如侏儒外观

~/.config/gtk-3.0/settings.ini

文件,例如:

[Settings]
gtk-theme-name = Newlooks
gtk-fallback-icon-theme = gnome
# next option is applicable only if selected theme supports it
gtk-application-prefer-dark-theme = false
# set font name and dimension
gtk-font-name = Sans 10

相关内容