Tôi vừa dành phần lớn buổi chiều để săn lùng WTF đang diễn ra với tính năng hiển thị hoạt động so với các tab khác cho https://developer.gnome.org/gtk3/urdy/GtkNotebook.html , với chủ đề mặc định (Raleigh), cho lý do tương tự như OP. Cuối cùng tôi đã cảm thấy mệt mỏi khi gần như không thể nhìn thấy tab nào đang hoạt động trong nháy mắt. (Có một sự khác biệt có thể nhìn thấy khi tab hoạt động kết nối với đường viền, nhưng nó quá tinh tế để có thể sử dụng).
Theo như tôi có thể nói, chủ đề mặc định không phải theo cách đó và không ai từng sửa nó kể từ khi nó được giới thiệu. (hoặc chỉ sửa nó cho chính họ và đăng trên blog hoặc một cái gì đó.) Tôi đã báo cáo nó là https://ormszilla.gnome.org/show_orms.cgi?id=741185 .
Cách khắc phục là đặt cái này trong .config / gtk-3.0 / gtk.css của bạn:
.notebook tab:active {
background-color: darker(@bg_color);
}
Lý do là https://git.gnome.org/browse/gtk+/tree/gtk/theme/Raleigh/gtk-default.css có lỗi. gtk-default.css là chủ đề Raleigh, được biên dịch thành gtk +, do đó, nó được sử dụng nếu không có một mặc định khác được đặt ở đâu đó.
...
notebook .active-page {
color: @selected_fg_color;
background-color: darker (@bg_color);
}
...
Css đó thực sự không làm gì cả. "Trang hoạt động" là chuỗi https://git.gnome.org/browse/gtk+/tree/gtk/gtoulebook.c kiểm tra, nhưng đó không phải là tên của thành phần CSS phù hợp hoặc bất kể danh từ chính xác là gì. Ngoài ra, thuộc tính màu không làm gì cho tab sổ ghi chép.
Mã đó xuất phát từ cam kết này:
https://git.gnome.org/browse/gtk+/commit/gtk/gtk-default.css?id=7cd3e7c81bf82bc51f2891e332575d1fbe3dde4e
Và vâng, tôi mất khoảng 10 phút để theo dõi tập tin đó qua 3 lần đổi tên. Kinh quá. (theo liên kết đến diffstat để tìm tên, sau đó -> cha mẹ cam kết -> cây, sau đó duyệt đến tệp. Nhìn vào nhật ký, lặp lại bắt đầu từ cam kết đổi tên đã giới thiệu nó.)
Liên kết tôi tìm thấy trong khi xem xét điều này:
https://askubfox.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
thực hiện một số nội dung thú vị, như đặt các góc tròn trên tab. Nhưng không cho tôi biết cú pháp đúng là gì khi ảnh hưởng đến tab hoạt động. Ngoài ra, IDK tại sao họ sử dụng GtkNotebook { }
thay vì .notebook { }
, vì một trong hai dường như hoạt động.
http://harts.net/reece/2013/02/26/highlighting-the-active-tab-in-gnome-terminal/
chỉ ra rằng bạn có thể giới hạn sửa lỗi chỉ trong gnome-terminal, bằng cách đủ điều kiện vớiTerminalWindow .notebook tab:active
https://developer.gnome.org/gtk3/urdy/gtk-migrating-GtkStyleContext-css.html những điều cơ bản về tập hợp con của gtk về CSS. ví dụ // bình luận không hoạt động, chỉ / * * /
Nếu bạn đang điều chỉnh CSS của mình, cách dễ nhất để kiểm tra là lật sang trình bao khác và chạy tệp gedit file1 file2. (với các tệp tồn tại, vì vậy nó sẽ không nhắc bạn lưu chúng). Nó xuất hiện khá nhanh, và bạn có thể đóng lại nhanh chóng.