Firefox 57 hiển thị các hộp nhập / menu thả xuống tối với văn bản tối trên các chủ đề tối của Gnome


43

Câu hỏi gốc (chỉ về hộp đầu vào):

Tôi sử dụng chủ đề Arc-Dark trên Ubuntu Gnome và tôi biết vấn đề này cũng tồn tại trên các phiên bản Firefox cũ hơn nhưng nó có thể được khắc phục bằng tập lệnh Thời trang này (bản thân nó không phải là một bản sửa lỗi tuyệt vời khi nó vặn nút Tải xuống).

Bây giờ tập lệnh không còn hoạt động nữa và tôi đã suy nghĩ về việc báo cáo nó với Mozilla, nhưng họ thực sự không có repo GitHub cho chính Firefox, chỉ dành cho các thành phần riêng biệt, vì vậy tôi thực sự không biết nên mở ở đâu vấn đề.

Có một sửa chữa tạm thời cho điều này? Và ai đó có thể biết cách làm đúng để báo cáo vấn đề với Mozilla hoặc cho dự án Gnome (dunno điều gì sẽ phù hợp hơn)?

Biên tập:

Mặc dù trong các câu trả lời bạn có thể tìm thấy một cách giải quyết tạm thời cho các hộp nhập liệu, cùng một văn bản tối về vấn đề nền tối dường như xảy ra trong các menu thả xuống (mặc dù không phải tất cả chúng đều lạ, có thể liên quan đến các kỹ thuật HTML / CSS khác nhau tạo ra chúng) và vì nó không được thảo luận nhiều nhưng hai vấn đề rất có thể được liên kết, nên tôi thêm nó vào câu hỏi này. Cách khắc phục có lẽ tương tự như cách được cung cấp dưới đây, chỉ với một mục khác userContent.css, nhưng thật tuyệt nếu có ai đó cung cấp nó ở đây. Tôi sẽ chỉnh sửa câu trả lời của riêng mình nếu tôi có thời gian để tự mình tìm ra.

Chỉnh sửa 2:

Có vẻ như các nút thậm chí là màu đen trên nền đen trên một số trang web. Dưới đây là một ví dụ , để xem các nút chọn "chương trình mới" ở bên trái, dán chương trình ví dụ này vào đó và truy vấn ví dụ này ở bảng dưới cùng bên phải, sau đó nhấn "Chạy!".

Câu trả lời:


49

Tôi tìm thấy giải pháp tốt nhất là thêm một giá trị chuỗi trong about: config widget.content.gtk-theme-overrideđể ghi đè chủ đề GTK. Bạn có thể sử dụng một chủ đề liên quan với các hộp văn bản nhẹ (rõ ràng điều này chỉ hoạt động để thống nhất nếu có chủ đề liên quan tồn tại). Ví dụ: sử dụng Arc-Dark đặt ghi đè thành Arc-Darker có các thành phần phụ tùng ánh sáng.

Tín dụng cho giải pháp tại đây: https://www.mkammerer.de/blog/gtk-dark-theme-and-firefox/

- sss


đừng quên khởi động lại firefox sau khi áp dụng thay đổi này! Đối với người dùng linux mint, giá trị chuỗi "Mint-Y" hoặc "Mint-X" sẽ ổn!
ThorSummoner

Một lần nữa, đây vẫn không phải là điều mà nhiều người dùng muốn. Tôi thích Firefox của mình sử dụng màu mặc định từ chủ đề hệ thống, trong khi có các hộp văn bản / menu thả xuống / nút có thể đọc được.
Baggins Eärendil

@ EärendilBaggins cho đến khi Firefox sửa nó, không có giải pháp thực sự nào ngoài cách giải quyết. Điều này đã được báo cáo 18 năm trước cho Mozilla và vẫn mở bugzilla.mozilla.org/show_orms.cgi?id=70315
ardila

vấn đề này dường như đã được khắc phục ngay bây giờ và sẽ xuất hiện với phiên bản firefox sắp tới: bugzilla.mozilla.org/show_orms.cgi?id=1527048
AngryUb UbuntuNerd

7

Cập nhật :

Tôi nghĩ rằng tôi chỉ tìm thấy một giải pháp.

Trước phiên bản Firefox 46.0, bạn có thể thiết lập một chủ đề bằng cách bắt đầu như vậy:

> GTK2_RC_FILES=/usr/share/themes/Adwaita/gtk-2.0/gtkrc firefox

Kể từ phiên bản 46.0, nó yêu cầu GTK-3:

> GTK_THEME=Adwaita:light firefox

Mà đã không hoạt động nữa kể từ phiên bản 57.

Vì vậy, bây giờ, đối với phiên bản 57.0.4, tôi đã thử cả hai và nó hoạt động rất tuyệt:

> GTK2_RC_FILES=/usr/share/themes/Adwaita/gtk-2.0/gtkrc GTK_THEME=Adwaita:light firefox

Bạn có thể có thể sử dụng bất kỳ chủ đề nào khác nhắm mục tiêu cả hai, GTK-2 và GTK-3.

Sau đó, bạn có thể xóa hoặc đổi tên chrome / userContent.css


Liên quan đến câu hỏi của bạn:

Có một sửa chữa tạm thời cho điều này? Và ai đó có thể biết cách làm đúng để báo cáo vấn đề với Mozilla hoặc cho dự án Gnome (dunno điều gì sẽ phù hợp hơn)?

IMHO họ nhận thức rõ về hành vi này và sau khi tìm ra giải pháp, tôi cho rằng điều đó là mong muốn vì rõ ràng bạn có thể chọn một chủ đề mà bạn muốn nó có.


Câu trả lời gốc :

Trên thực tế, tốt hơn là bỏ các từ khóa quan trọng ra.

Vấn đề từ câu hỏi của bạn phát sinh trên các trang web, không đặt giá trị cụ thể cho sự tôn trọng nền . thẻ kiểu css màu nền để Firefox chèn các giá trị mặc định.

Với từ khóa quan trọng!, Tất cả các đầu vào và textareas của hầu hết tất cả các trang web sẽ có cùng màu (nền-). Nhưng những gì bạn thực sự muốn là ghi đè hành vi mặc định (resp. Fallback) của Firefox.

Vì văn bản hầu như không bao giờ có màu trắng nhưng xám đen trên các trang web, nên sẽ đủ để đặt nền hoặc màu nền thành một số giá trị sáng hơn cho các chủ đề gtk tối. Nhưng vì bạn đã sẵn sàng, bạn cũng có thể đặt màu văn bản .

Vì vậy, trong tệp chrome / userContent.css , trong thư mục hồ sơ Firefox của bạn chỉ cần thêm

input, textarea { color: #222; background: #eee; }

thay vì

INPUT, TEXTAREA {color: black !important; background: #aaaaaa !important; }

như đã đề cập trong câu trả lời mà bạn liên kết đến.

Các màu # 222#eee làm việc rất tốt cho tôi. Tuy nhiên, bạn có thể thay đổi chúng theo ý thích của bạn.

Tôi hy vọng nó sẽ giúp.


Tôi thực sự không thể nâng cao bạn đủ. Tôi thực sự biết ơn. Cuối cùng nó cũng hoạt động!
Oussema

Thêm tệp này vào tệp .desktop cho Firefox, chúng tôi có thể thực hiện như sau: Exec=env GTK2_RC_FILES=/usr/share/themes/Adwaita/gtk-2.0/gtkrc GTK_THEME=Adwaita:light firefoxNếu bạn cập nhật các lệnh Exec của mình trong .desktop theo cách này, thì bạn vẫn có thể sử dụng trình khởi chạy Firefox của mình.
Jack

2

Tôi đã tìm thấy một bản sửa lỗi tạm thời, nhưng tôi hy vọng ai đó sẽ quản lý để làm cho Mozilla và / hoặc Gnome biết về điều này và nghĩ cách sửa nó cho tốt.

Chỉ cần làm như câu trả lời này nói, nhưng sử dụng whitetrong biểu định kiểu CSS thay vì #aaaaaa, vì một số lý do, phần sau hiển thị dưới dạng màu xám lạ trên trình duyệt của tôi.


1

Câu trả lời ở đây https://askubfox.com/a/8346/625256 giải thích cách vô hiệu hóa chủ đề GTK chỉ cho firefox và từ đó sửa văn bản tối về vấn đề nền tối.


3
Vấn đề là, một số người có thể muốn có GTK theo chủ đề trên firefox để nó đồng nhất với chủ đề Gnome của họ, nhưng không phải là nền tối kỳ lạ trên văn bản tối trong hộp.
Baggins Eärendil

0

Khắc phục nhanh và bẩn:

cd $HOME/.mozilla/firefox/*.default
mkdir -p chrome && cd chrome
echo 'input:not([type='button']):not([type='checkbox']):not([type='radio']):not([type='submit']),
textarea,
select {
  background-color: white !important;
  color: black !important;
  -moz-appearance: none !important;
}' > userContent.css
  • khởi động lại firefox

Điều này không khắc phục được các nút vì tôi thấy rằng các nút trông ổn trên hầu hết các trang web và cố gắng sửa các nút không phù hợp với các nút đó.

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.