Firefox가 내 GTK 테마를 완전히 무시하도록하려면 어떻게해야합니까?


50

Ubuntu 10.10 설치에 어두운 GTK 테마가 설치되어 있고 Firefox에도 페르소나가 설치되어 있습니다.

문제는 Firefox가 일반적인 웹 페이지의 버튼 및 텍스트 필드와 같은 항목에 어두운 GTK 테마를 사용하고 있으며 일반적으로 읽을 수없는 메뉴, 텍스트 영역 및 버튼을 생성한다는 것입니다. (흰색 배경의 흰색 텍스트 또는 검은 색 버튼의 검은 색 텍스트).

두 가지 테마는 다른 모든 응용 프로그램에서 멋지게 보이기 때문에 변경하고 싶지 않으며 사용자 정의 사용자 스크립트 또는 CSS 재정의 사용과 같이 Firefox 설치에 미친 짓을하고 싶지 않습니다.

GTK 테마 사용을 완전히 중지하도록 Firefox에 지시하기 만하면됩니다. 이것은 Google의 Chrome 브라우저가 수행하는 것으로 보이며 지금까지 가장 의미가 있습니다.

웹 개발자는 가능한 모든 GTK 테마를 어떻게 해결할 수 있습니까?


누군가가 이것에 대한 영구적 인 솔루션을 가지고 있는지 궁금 해서 Gnome 3 활동 탭 / 창에서 파이어 폭스를 시작할 수 있습니다 ...
MarioDS

@MDeSchaepmeester : KDE에 대해 여기에 추가 한 답변을 참조하십시오. 아마도 Gnome에서도 작동합니다. askubuntu.com/a/358493/154613
Igor Rodriguez

관련 질문 askubuntu.com/q/227727/23786 에 대해 나를 위해 일한 솔루션을 포함한 추가 솔루션이 있습니다 .
CodeMouse92

답변:


36

다음 명령 중 하나를 사용하여 Firefox를 시작하십시오.

  • GTK3 Firefox 46 이상 : env GTK_THEME=Adwaita:light firefox
  • GTK2 Firefox <46 : env GTK2_RC_FILES=/usr/share/themes/Simple/gtk-2.0/gtkrc firefox

Simple / Adwaita : light 테마를 사용하여 Firefox를 시작합니다.이 테마는 매우 기본적이고 Persona와 혼합되어야합니다. Simple을 테마 이름으로 바꾸어 다른 테마를 시도 할 수 있지만 모든 테마에서 작동하지는 않습니다.

지금까지 Simple 및 Redmond 테마로 성공적으로 테스트했습니다 ...

전에

전에

후


이것은 'new wave'와 'redmond'테마로만 mw를 위해 작동했지만 여전히 효과가 있었으므로 매우 훌륭합니다. 스크린 샷도 항상 높이 평가됩니다 :)
tamale

대단해 !!!
RolandiXor

물론 현재 파이어 폭스 인스턴스를 종료 한 후해야하거나 "firefox"스크립트는 현재 프로세스에 새 창을 열도록 지시합니다 (GTK2_RC_FILES 설정은 모두 무시됩니다).
sylvainulg

2
이것이 작동하는 것으로 알려진 파이어 폭스의 최신 버전은 무엇입니까? Ubuntu Utopic에서 Firefox 31을 사용하고 있으며 한 번만 작동한다고 맹세하지만 더 이상 시도하지 않아도 더 이상 작동하지 않기 때문에 환각해야합니다.
robru

4
이 때문에 더 이상 GTK 3. 스위치의 파이어 폭스 (46)와 함께 작동하지 않습니다
콘스탄틴 Pereiaslov

46

영구적 인 해결책 :

about : config에서 웹 페이지를 렌더링하는 데 사용할 간단한 GTK 테마를 지정할 수 있습니다. 이것은 시스템 테마가 메뉴 등에 계속 적용되기 때문에 훌륭하지만 웹 페이지는 밝은 테마로 렌더링됩니다.

  1. about:configFirefox 브라우저에서 탐색
  2. 마우스 오른쪽 버튼을 클릭하고 new-> string을 선택하십시오.
  3. widget.content.gtk-theme-override이름으로 입력
  4. 시스템에 설치 한 가벼운 GTK 테마를 입력하십시오. 예 :Arc
  5. 파이어 폭스를 다시 시작하십시오.

출처 : https://www.reddit.com/r/firefox/comments/6rbvvw/photon_rectangular_tabs_have_landed_in_nightly/dl4318f/

참조 https://bugzilla.mozilla.org/show_bug.cgi?id=1283086


2
나는 이것을 좋아하고 작동합니다. 어딘가에 시스템이나 바탕 화면 항목을 가리지 않고 Firefox 자체에 설정을 저장하십시오. :)
jocull

그리고 Firefox를 다시 시작할 필요가 없습니다. 즉시 적용됩니다.
Massood Khaari

1
더 이상 작동하지 않는 것을 제외하고는 좋은 옵션이었습니다. 얼마나 부끄러운 일입니까! Firefox 야간 실행 69.0a1
smac89

안정적인 버전에서 여전히 나를 위해 일하고 있습니다. 69.0이 오면 다시 평가하겠습니다.
rviertel

9

@lovinglinux 의 훌륭한 대답에 작업 줄의 시작 관리자에서 명령 줄 대신 테마를로드 할 때 Firefox가 테마를로드하는 방법 을 추가하고 싶습니다 .

  1. /usr/share/applications/firefox.desktop을 sudo로 편집하십시오.
  2. "Exec"행에서 "="뒤에 나오는 값을 언급 된 @lovinglinux가 제공 한 지시 사항을 사용하는 명령으로 바꾸십시오.

    bash -c 'GTK2_RC_FILES = / usr / share / themes / Redmond / gtk-2.0 / gtkrc firefox % u' 케이트 편집 firefox.desktop

결과는 다음과 같습니다.

레드몬드 테마가있는 Firefox 및 어두운 테마가있는 다른 모든 애플리케이션


1
.desktop 파일을 수정하는 방법을 보여 주셔서 감사합니다. 매우 편리합니다! LibreOffice에 솔루션을 사용하고 있습니다.

Firefox가 업데이트 될 때마다 데스크탑 파일을 덮어 쓰므로 이는 영구적 인 해결책이 아닙니다
rviertel

8

업데이트 : Firefox가 업데이트되면 원래의 답변이 실제로 덮어 쓰여집니다.


내 현재 (영구적) 솔루션

편집
~/.mozilla/firefox/abcdef.default/chrome/userContent.css
(abcdef는 임의 문자열 임)

더하다

input:not(.urlbar-input):not(.textbox-input):not(.form-control):not([type='checkbox']):not([type='radio']), textarea, select {
    -moz-appearance: none !important;
    background-color: #eee;
    color: #111;
}

원래 답변

Firefox가 GTK 테마를 완전히 무시 하도록하는 해결책을 찾았습니다 .

편집 /usr/share/applications/firefox.desktop및 변경

Exec=firefox %u

Exec=bash -c 'GTK_THEME=" " firefox %u'

FF를 다시 시작 하면 FF 테마 사용 됩니다 .


1
효과가있다. Btw 사용 Exec=bash -c 'GTK_THEME=Arc-Darker firefox %u'합니다.
mja

의 .desktop 파일을 덮어 쓰기 때문에 장기적으로 작동하지 않을 때 파이어 폭스 업데이트
rviertel

@rviertel이 맞습니다. 덮어 씁니다. 이 문제에 대한 현재 솔루션으로 답변을 업데이트했습니다.
barro32

2

Firefox에 어두운 대신 밝은 테마를 사용해야한다고 Firefox에 알리는 가장 좋은 솔루션은 시작하기 전에 GTK_THEME 변수를 지정하는 것입니다.

따라서이 작업을 수행하는 4 가지 방법이 있습니다.

1- 터미널에서 할 수있는 작업 :

GTK_THEME=Adwaita:light firefox

2-파이어 폭스가 작동하면 터미널을 싫어하고 닫고 싶다면 :

GTK_THEME=Adwaita:light firefox &

3- firefox about : config에서 다음 설정을 false로 설정할 수 있습니다.

browser.display.use_system_colors

로컬 호스트 사이트에서는 작동하지 않습니다! 따라서 웹 개발자 / 디자이너라면 잘 작동하지 않습니다.

4- 이것이 defualt 행동이 되길 원한다면 :

/usr/lib/firefox/firefox.sh에있는 Firefox 런처 스크립트에 두 줄을 추가하십시오.

터미널 유형에서 아래로 :

sudo gedit /usr/lib/firefox/firefox.sh

스크립트 시작 부분을 살펴보십시오.

MOZ_LIBDIR=/usr/lib/firefox
MOZ_APP_LAUNCHER=`which $0`
MOZ_APP_NAME=firefox

export MOZ_APP_LAUNCHER

이것을 다음과 같이 변경하십시오 :

MOZ_LIBDIR=/usr/lib/firefox
MOZ_APP_LAUNCHER=`which $0`
MOZ_APP_NAME=firefox
GTK_THEME=Adwaita:light

export MOZ_APP_LAUNCHER
export GTK_THEME

마지막으로 Firefox를 다시 시작하십시오.

도움이 되었기를 바랍니다.

투표로 도와주세요.

감사합니다 :)


이것은 나를 위해 일했습니다. 감사합니다! +1
VenoM

2

부가 기능 ( koushik에서 제안 )이 저에게 효과적입니다.

Ubuntu MATE 17.10에서 Firefox 57을 사용하고 있습니다


감사합니다.이 확장 프로그램은 Fedora의 Firefox Quantum에서 완벽하게 작동했습니다. :)
john400

2

Firefox 요소의 GTK 테마를 계속 유지하면서 웹 페이지의 기본 색 구성표를 다시 가져 오는 매우 간단한 방법이 있습니다. 나는 그것이 정확히 무엇을 요구했는지는 알고 있지만 사람들이 Google 검색에서 오는 데 도움이 될 수 있습니다.

  1. about:config주소 표시 줄에서로 이동 하십시오.
  2. 설정이 보일 때까지 아래로 스크롤
    • browser.display.foreground_color
    • browser.diaplay.background_color
  3. 해당 설정이 수정 되었으면 마우스 오른쪽 단추로 클릭하고을 선택하십시오 reset.

다시 시작하지 않아도됩니다. Firefox Quantum에서 작동합니다.

about : config의 설정


2

Adwaita dark themewith를 사용하고 있습니다 Ubuntu 18. 의 기본 테마를 사용하고 firefox 63.0있습니다. 필자의 경우 부작용이 전혀없는 최상의 솔루션은 Adwaita웹 컨텐츠 렌더링에만 파이어 폭스가 가벼운 테마 ( 내 경우에는) 를 사용하도록하는 것입니다.

  • about:config주소 표시 줄에서 엽니 다 .
  • 새 문자열 항목을 작성하십시오 widget.content.gtk-theme-override(마우스 오른쪽 단추로 클릭> 새로 작성> 문자열).
  • 컨텐츠 렌더링에 사용할 값을 조명 테마로 설정하십시오 ( Adwaita필자의 경우).
  • 파이어 폭스를 다시 시작하십시오.

콘텐츠 프로세스에 대해서만 GTK 테마 변경


1

다른 사용자와 동일한 프로필로 Firefox를 시작할 수 있습니다. 현재 프로필 (~ / .mozilla / firefox / profile)을 다른 사용자의 폴더에 복사하고 사용자에게 숨기고 콘솔에서 다음을 실행합니다.

su newuser
firefox -profilemanager

약간 과잉으로 들리지만 스크립트에 넣을 수 있습니다. Firefox는 프로필에서 테마를 사용하지만 테마가없는 GTK는 새로운 사용자로부터 유지합니다.

또한 파이어 폭스와 우분투를 사용하는 것이 재미있게 만드는 종류입니다. : P


0

도구-> 애드온-> 테마에서 원하는 테마를 Firefox에 추가 할 수 있습니다. 그런 다음 기본 테마 대신 해당 테마를 사용하십시오.


2
Personas를 사용하는 동안 다른 Firefox 테마를 사용할 수 없습니다
lovinglinux

1
오, 고마워 몰랐다. (여러분도 Firefox 사용자가 큰 도움을 받아야합니다!)
NightwishFan

0

Bannaz 솔루션 은 .desktop 파일을 사용하지 않기 때문에 훌륭하게 작동하지만 Firefox를 업그레이드 할 때 때때로 (또는 매번) 런처 스크립트 패치가 사라집니다.

그래서 이것에 대한 나의 해결책은 선호하는 GTK 테마를 설정하고 원래 런처 스크립트를 실행하며 업그레이드의 영향을받지 않는 새로운 런처 스크립트 파일을 만드는 것입니다.


내 시스템의 원래 실행기는에 있습니다 /usr/bin/firefox.

/usr/bin/local/firefox다음 을 포함하는 곳에 새로운 런처를 만들었습니다 .

#!/bin/sh
export GTK_THEME=Adwaita
exec /usr/bin/firefox "$@"

시스템에 맞게 경로 위치를 변경하십시오. 그리고 그것을 실행 가능하게 만드는 것을 잊지 마십시오 :

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