Firefox 57은 Gnome 어두운 테마에 어두운 텍스트가있는 어두운 입력 상자 / 드롭 다운 메뉴를 표시합니다


43

원래 질문 (입력 상자에 대해서만) :

Ubuntu Gnome에서 Arc-Dark 테마를 사용하고 있으며 이전 Firefox 버전 에서도이 문제가 있음을 알고 있지만 이 세련된 스크립트로 해결할 수 있습니다 (다운로드 버튼을 망칠 때 자체적으로 큰 수정은 아니 었습니다).

이제 스크립트가 더 이상 작동하지 않으며 Mozilla 에보 고하는 것에 대해 생각하고 있었지만 실제로 Firefox 자체에 대한 GitHub 리포지토리가 없으며 별도의 구성 요소에 대해서만 GitHub 리포지토리를 가지고 있지 않으므로 발행물.

이에 대한 임시 픽스가 있습니까? 어떻게 제대로 문제를 해결할 수 있는지 아는 사람이 Mozilla 또는 Gnome 프로젝트에 문제를보고 할 수 있습니까?

편집하다:

답변에서 입력 상자에 대한 임시 해결 방법을 찾을 수 있지만 어두운 배경 문제의 동일한 어두운 텍스트가 드롭 다운 메뉴에서 발생하는 것처럼 보입니다 (이상한 것은 아니지만 다른 HTML / CSS 기술과 관련이있을 수 있습니다) 많이 논의되지는 않았지만 두 가지 문제가 연결되어있을 가능성이 높 으므로이 질문에 추가하고 있습니다. 문제를 해결하는 방법은 아래에 제공된 것과 유사 userContent.css하지만 의 다른 항목 만 있지만 여기에 누군가 제공 한 경우 좋을 것입니다. 나 스스로 알아낼 시간이 있으면 내 자신의 답변을 편집 할 것입니다.

편집 2 :

일부 웹 사이트에서는 버튼조차도 검정색으로 보입니다. 여기 붙여 넣기 버튼이 왼쪽에 "새 프로그램"을 선택보고, 이 예제 프로그램 이, 그리고 이 예제 쿼리 오른쪽 아래 패널은 다음 히트 "실행!".

답변:


49

widget.content.gtk-theme-overrideGTK 테마를 재정의 하기 위해 about : config에 문자열 값을 추가하는 것이 가장 좋은 해결책이라는 것을 알았습니다 . 가벼운 텍스트 상자와 함께 관련 테마를 사용할 수 있습니다 (물론 이것은 관련 테마가 존재하는 경우 일관성을 위해서만 작동합니다). 예를 들어 Arc-Dark를 사용하면 라이트 위젯 요소가있는 Arc-Darker로 대체를 설정합니다.

솔루션에 대한 크레딧 : https://www.mkammerer.de/blog/gtk-dark-theme-and-firefox/

-sss


이 변경 사항을 적용한 후 Firefox를 다시 시작하는 것을 잊지 마십시오! 리눅스 민트 사용자의 경우 문자열 값 "Mint-Y"또는 "Mint-X"는 괜찮습니다!
ThorSummoner

다시 말하지만 이것은 여전히 ​​많은 사용자가 원하는 것이 아닙니다. 읽을 수있는 텍스트 상자 / 드롭 다운 메뉴 / 버튼이있는 동안 Firefox가 시스템 테마의 기본 색상을 사용하는 것을 좋아합니다.
Eärendil Baggins

Firefox가 문제를 해결하기 전까지는 @ EärendilBaggins, 해결책 이외의 실제 해결책은 없습니다. 이것은 18 년 전에 Mozilla에보고되었으며 여전히 bugzilla.mozilla.org/show_bug.cgi?id=70315
ardila

이 문제는 현재 해결 된 것으로 보이며 다음 버전의 파이어 폭스 버전과 함께 제공 될 예정입니다 : bugzilla.mozilla.org/show_bug.cgi?id=1527048
AngryUbuntuNerd

7

업데이트 :

방금 해결책을 찾았습니다.

Firefox 버전 46.0 이전에는 다음과 같이 시작하여 테마를 설정할 수 있습니다.

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

버전 46.0부터 GTK-3이 필요했습니다.

> GTK_THEME=Adwaita:light firefox

버전 57 이후로 더 이상 작동하지 않는 것입니다.

이제 57.0.4 버전에서는 두 가지를 모두 시도했지만 아름답게 작동했습니다.

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

GTK-2와 GTK-3을 모두 대상으로하는 다른 테마를 사용할 수 있습니다.

그런 다음 chrome / userContent.css를 제거하거나 이름을 바꿀 수 있습니다


당신의 질문에 관해서 :

이에 대한 임시 픽스가 있습니까? 어떻게 제대로 문제를 해결할 수 있는지 아는 사람이 Mozilla 또는 Gnome 프로젝트에 문제를보고 할 수 있습니까?

IMHO는이 동작을 잘 알고 있으며 해결책을 찾은 후에는 원하는 테마를 분명히 선택할 수 있기를 희망합니다.


원래 답변 :

사실, 중요한 키워드 를 사용하지 않는 것이 좋습니다 .

귀하의 질문으로 인한 문제는 백그라운드에서 구체적으로 값을 설정하지 않는 사이트에서 발생 합니다. 배경색 CSS 스타일 태그를 사용하므로 Firefox가 기본값을 삽입합니다.

! important 키워드를 사용하면 거의 모든 사이트의 모든 입력 및 텍스트 영역에 동일한 배경색이 적용됩니다. 그러나 실제로 원하는 것은 Firefox의 기본 (대체 폴백) 동작을 재정의하는 것입니다.

웹 사이트에서는 텍스트가 거의 흰색이 아니지만 짙은 회색이므로 배경 또는 배경색 을 어두운 gtk 테마의 밝은 값 으로 설정하면 충분합니다 . 그러나 이미 사용 중이므로 텍스트 색상을 설정할 수도 있습니다 .

따라서 chrome / userContent.css 파일의 Firefox 프로필 디렉토리에

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

대신에

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

링크 된 답변에 언급 된대로.

색상 # 222#eee 는 나에게 매우 잘 작동합니다. 그러나 취향에 따라 변경할 수 있습니다.

도움이 되길 바랍니다.


솔직히 당신을 충분히 찬성 할 수 없습니다. 정말 고마워요 마침내 작동합니다!
Oussema 2016 년

Firefox 용 .desktop 파일에 이것을 추가하면 다음과 같이 Exec=env GTK2_RC_FILES=/usr/share/themes/Adwaita/gtk-2.0/gtkrc GTK_THEME=Adwaita:light firefox할 수 있습니다. 이런 방식으로 .desktop에서 Exec 명령을 업데이트 한 경우에도 여전히 Firefox 런처를 사용할 수 있습니다.

2

임시 수정 사항을 찾았지만 누군가가 Mozilla 및 / 또는 Gnome이 이에 대해 알리고 수정하기를 바랍니다.

이 답변이 말한 것처럼 whiteCSS 대신 CSS 스타일 시트에서 사용 하십시오. #aaaaaa어떤 이유로 후자는 브라우저에서 이상한 회색으로 표시됩니다.


1

https://askubuntu.com/a/8346/625256에 대한 답변 은 파이어 폭스에 대해서만 GTK 테마를 비활성화하여 어두운 배경 문제에서 어두운 텍스트를 수정하는 방법을 설명합니다.


3
문제는 파이어 폭스에서 GTK 테마를 사용하여 그놈 테마와 균등하게 만들지 만 상자의 어두운 텍스트에서 이상한 어두운 배경은 아닙니다.
Eärendil Baggins

0

빠르고 더러운 수정 :

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
  • 파이어 폭스를 다시 시작

대부분의 웹 사이트에서 버튼이 잘 보이고 버튼이 잘 보이지 않는 버튼을 수정하려고하면 버튼이 수정되지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.