Cách ghi đè chủ đề GTK3 / Gnome Shell cho mỗi ứng dụng


12

Tôi đang sử dụng cả Cinnamon và Gnome Shell (Gnome 3) trên Fedora 17 với chủ đề tối Blapple . Khá nhiều ứng dụng không thể xử lý các chủ đề tối rất tốt.

Trong Gnome 2 tôi đã có một giải pháp đơn giản cho các chương trình này. Tôi chỉ hướng dẫn họ sử dụng một chủ đề nhẹ thông qua biến môi trường GTK2_RC_FILESnhư sau (ví dụ hoạt động trong một số thiết lập Ubuntu Gnome 2 năm 2009):

env GTK2_RC_FILES=/usr/share/themes/Human/gtk-2.0/gtkrc ooffice --writer

Bây giờ trong Gnome 3 không hoạt động. Tôi đã thử nó trong rất nhiều biến thể lệnh khác nhau như sau, nhưng không thành công cho đến nay:

env GTK2_RC_FILES=/usr/share/themes/Adwaita/gtk-3.0/gtkrc GTK3_RC_FILES=/usr/share/themes/Adwaita/gtk-3.0 libreoffice --writer

Tôi không thể tìm thấy tài liệu về điều này ở bất cứ đâu. Nếu bạn biết làm thế nào để làm điều đó hoặc nơi tôi có thể nhận được thông tin đó, xin vui lòng cho tôi biết.

Tại sao lại ghi đè cả : Trong trường hợp LibreOffice và OpenOffice cố gắng khắc phục các sự cố dường như vô ích. Khi chủ đề Blapple được cài đặt, mọi thứ đều có nền màu xám. Ví dụ, cố gắng ghi đè màu nền mặc định trong Calc làm cho nền trắng, nhưng cũng ghi đè lên mỗi và mọi ô nền tùy chỉnh thành màu trắng, điều này thật kinh khủng. Đừng để tôi bắt đầu về việc Ấn tượng hoạt động tốt như thế nào


Gnome Shell sử dụng GTK3 - không phải GTK2
fpmurphy

Tôi biết điều đó. Tôi đã thử cả hai.
AEF

Câu trả lời:


8

Tôi đã có cùng một vấn đề, chủ đề OpenOffice + đen trông xấu xí. Có vẻ như không có gì thuận tiện như GTK2_RC_FILESbiến cũ , nhưng hãy xem điều này:

Một ứng dụng có thể khiến GTK + phân tích một biểu định kiểu CSS cụ thể bằng cách gọi gtk_css_provider_load_from_file()và thêm nhà cung cấp với gtk_style_context_add_provider()hoặc gtk_style_context_add_provider_for_screen (). Ngoài ra, một số tệp nhất định sẽ được đọc khi khởi tạo GTK +. Đầu tiên, tập tin XDG_CONFIG_HOME/gtk-3.0/gtk.cssđược tải nếu nó tồn tại. Sau đó, GTK + cố gắng tải HOME/.themes/theme-name/gtk-3.0/gtk.css, quay trở lại GTK_DATA_PREFIX/share/themes/theme-name/gtk-3.0/gtk.css, trong đó tên chủ đề là tên của chủ đề hiện tại (xem "gtk-theme-name" cài đặt) và GTK_DATA_PREFIXlà tiền tố được định cấu hình khi GTK + được biên dịch, trừ khi được ghi đè bởi GTK_DATA_PREFIXbiến môi trường.

Nguồn

Điều này có nghĩa là bằng cách này, bạn buộc GTK sử dụng chủ đề đơn giản mặc định:

env GTK2_RC_FILES= GTK_DATA_PREFIX= libreoffice --writer

Dường như không có khả năng ghi đè tên chủ đề (hơi ngu ngốc và cần được sửa), vì vậy có vẻ như cách duy nhất là tạo thư mục chủ đề "giả mạo".


8

Tôi biết đây là một câu hỏi rất cũ nhưng đây là cách thực hiện trong GTK + 3.

GTK_THEME=Adwaita gnome-calculator

hoặc dùng

GTK_THEME=Adwaita:dark gnome-calculator

cho các biến thể tối của chủ đề Adwaita.


Đẹp tìm thấy; cái này hoạt động cho máy tính gnome nhưng không hoạt động cho tất cả các ứng dụng :(
Ninj0r
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.