Bir kişi Firefox’u GTK temamı tamamen görmezden nasıl getirebilir?


50

Ubuntu 10.10 kurulumumda kurulu karanlık bir GTK teması ve Firefox için de yüklediğim bir persona sahibim.

Sorun, Firefox’un koyu GTK temamı ortak web sayfalarındaki düğmeler ve metin alanları gibi öğeler için kullanması ve bu genellikle okunamayan menüler, metin alanları ve düğmeler oluşturuyor. (beyaz arka planlarda beyaz metin veya siyah düğmelerde siyah metin).

Her iki temayı da değiştirmek istemiyorum, çünkü diğer tüm uygulamalarda harika görünüyorlar ve Firefox'uma yüklemek için özel kullanıcı komut dosyaları veya CSS geçersiz kılmaları kullanmak gibi çılgınca bir şey yapmak istemiyorum.

Tek yapmak istediğim Firefox'a GTK temamı tamamen kullanmayı bırakmasını söylemek. Bu, Google’ın Chrome tarayıcısının yaptığı gibi görünüyor ve bugüne kadar en mantıklı geliyor.

Web geliştiricileri orada olası tüm GTK temaları üzerinde nasıl çalışabilirler?


Bunun için kalıcı bir çözümü olan var mı diye merak ediyorum , bu yüzden Gnome 3 etkinliklerim sekmesinden / penceresinden firefox'u başlatabilirim ...
MarioDS

@MDeSchaepmeester: KDE için eklediğim cevaba bakınız, belki Gnome için de işe yarar
Igor Rodriguez

Askubuntu.com/q/227727/23786 ile ilgili olarak, benim için çalışanlar da dahil olmak üzere başka çözümler de var .
CodeMouse92, 14.03.2016

Yanıtlar:


36

Firefox'u aşağıdaki komutlardan biriyle başlatın:

  • 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

Bu, oldukça basit ve Persona'nıza uyması gereken Simple / Adwaita: light temasını kullanarak Firefox'u başlatacak. Simple ile tema adını değiştirerek başka temaları deneyebilirsiniz, ancak bu tüm temalarla uyumlu değildir.

Şimdiye kadar Simple ve Redmond temalarını başarıyla test ettim ...

Önce

Önce

Sonra

Sonra


bu sadece 'yeni dalga' ve 'redmond' temalarıyla mw için çalıştı, ama yine de işe yaradı, bu yüzden çok harikayım. ekran görüntüleri de her zaman takdir edilir :)
tamale

bu harika !!!
RolandiXor

Mevcut firefox örneğinizden çıktıktan sonra yapmanız gereken, tabii ki, ya da "firefox" betiği, yeni bir pencere açmak için geçerli işlemi yönlendirecektir (ve GTK2_RC_FILES ayarı tamamen görmezden gelinir).
sylvainulg

2
Çalıştığı bilinen en son firefox sürümü hangisidir? Firefox 31'i Ubuntu Utopic'te kullanıyorum ve yemin ederim bir zamanlar benim için işe yaradı, ama halüsinasyon görmeliyim çünkü artık ne denemeye çalışsam çalışmıyor.
robru

4
Bu artık Firefox 46 ile çalışmıyor çünkü GTK 3'e
geçiyor

46

Kalıcı çözüm:

Web sayfalarını yaklaşık yapmak için kullanmak üzere hafif bir GTK teması belirleyebilirsiniz: config. Bu harika, çünkü sistem temanız hala menüler vb. İçin geçerli olacak ancak web sayfaları açık temalar gibi gösterilecek.

  1. about:configFirefox tarayıcınıza gidin
  2. Sağ tıklayın ve new-> string'i seçin
  3. widget.content.gtk-theme-overrideİsim olarak girin
  4. Değer için sisteminize kurduğunuz hafif bir GTK temasını girin. ÖrneğinArc
  5. Firefox'u yeniden başlatın.

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

Ayrıca bkz. Https://bugzilla.mozilla.org/show_bug.cgi?id=1283086


2
Bunu seviyorum ve işe yarıyor. Ayarı sistemde veya masaüstü girişinde belirsiz bir yerde olmayan Firefox’ta kaydedin :)
jocull

Ve Firefox’u yeniden başlatmaya gerek yok. Anında uygulanır.
Massood Khaari,

1
Bu artık işe yaramazsa dışında güzel bir seçenek olurdu. Ne utanç! Firefox'un her gece çalıştırılması 69.0a1
smac89

Hala benim için kararlı sürümde çalışıyor. 69.0 geldiğinde tekrar değerlendireceğim.
rviertel

9

@Lovinglinux'in büyük cevabını , komut satırının yerine görev çubuğundaki bir başlatıcıdan açıldığında temayı yüklemek için Firefox'u yapmanın bir yolunu eklemek isterim :

  1. /Usr/share/applications/firefox.desktop dosyasını sudo olarak düzenleyin,
  2. "Exec" satırında, "=" ifadesinden sonraki değeri belirtilen @lovinglinux tarafından sağlanan talimatları kullanarak bir komutla değiştirin:

    bash -c 'GTK2_RC_FILES = / usr / paylaşım / temalar / Redmond / gtk-2.0 / gtkrc firefox% u' Kate düzenleme firefox.desktop

Ve sonuç şudur:

Redmond temalı Firefox ve karanlık temalı diğer tüm uygulamalar


1
.Desktop dosyasının nasıl değiştirileceğini gösterdiğiniz için teşekkür ederiz. Bu çok uygun yapar! Çözümünüzü LibreOffice için kullanıyorum.

Firefox her güncellediğinde masaüstü dosyasının üzerine yazıldığından, bu kalıcı bir çözüm değildir
rviertel

8

GÜNCELLEME : Firefox güncellediğinde orijinal cevabım gerçekten üzerine yazılır.


Mevcut (kalıcı) çözümüm

Düzenleme
~/.mozilla/firefox/abcdef.default/chrome/userContent.css
(burada abcdef rastgele bir dizedir)

Eklemek

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;
}

Orijinal cevap

Firefox’un GTK temanızı tamamen görmezden gelmesini sağlayacak bir çözüm buldum .

Düzenle /usr/share/applications/firefox.desktopve değiştir

Exec=firefox %u

için

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

FF'yi (yeniden) başlattığınızda yalnızca FF temasını kullanır.


1
İşe yarıyor. BT kullanıyorum Exec=bash -c 'GTK_THEME=Arc-Darker firefox %u'.
mja

Firefox güncellemeleri zaman bu .desktop dosyasının üzerine yazıldığı için uzun süreli çalışmaz
rviertel

@rviertel haklısın, üzerine yazılmıyor. Bu soruna verdiğim çözümle cevabımı güncelledim.
barro32

2

Firefox'a karanlık yerine ışık temasını kullanması gerektiğini söylemek için en iyi çözüm, başlatmadan önce GTK_THEME değişkenini belirtmektir.

Yani, bunu yapmanın 4 yolu var ..

1- terminalden yapabilecekleriniz:

GTK_THEME=Adwaita:light firefox

2- terminalden nefret ediyorsanız ve firefox çalıştığında kapatmak istiyorsanız:

GTK_THEME=Adwaita:light firefox &

3- firefox from: config ile aşağıdaki ayarı false değerine ayarlayabilirsiniz:

browser.display.use_system_colors

Localhost SITES İÇİN ÇALIŞMAYIN! bir web geliştiricisi / tasarımcısıysanız, sizin için bu kadar iyi sonuç vermeyecektir.

4- Bunun kural dışı davranış olmasını istiyorsanız:

Yalnızca /usr/lib/firefox/firefox.sh adresindeki Firefox başlatıcısı komut dosyasına iki satır ekleyin

terminal tipinde aşağı:

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

Bunun için betiğin başına bakın:

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

export MOZ_APP_LAUNCHER

ve bunu şu şekilde değiştirin:

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

Sonunda, Firefox'u yeniden başlatın.

Bu yardımcı olur umarım.

Lütfen bunu oylayarak bana yardım edin.

Teşekkür ederim :)


Bu benim için çalıştı. Teşekkür ederim! +1
VenoM

2

Bu eklenti ( koushik tarafından önerilen ) benim için iyi çalışıyor.

Firefox 57’yi Ubuntu MATE 17.10’da kullanıyorum


Teşekkürler, bu eklenti Fedora'daki Firefox Quantum için mükemmel çalıştı. :)
john400

2

Firefox öğeleri için GTK temanızı korurken web sayfaları için varsayılan renk düzenini geri almanın çok basit bir yolu var. Bunun tam olarak sorulmadığını biliyorum, ancak buraya bir Google aramasından gelen kişilerin gelmesine yardımcı olabilir.

  1. about:configAdres çubuğunuzda gezinin .
  2. Ayarları görene kadar aşağı kaydırın
    • browser.display.foreground_color
    • browser.diaplay.background_color
  3. Bu ayarlar değiştirilmişse, onları sağ tıklayın ve seçin reset.

Öyle olmalı, yeniden başlatmaya gerek yok. Bu Firefox Quantum ile çalışır.

Hakkında ayarlar: config


2

Ben kullanıyorum Adwaita dark themeile Ubuntu 18. Ben varsayılan temayı kullanıyorum firefox 63.0. Benim durumumdaki en iyi çözüm, hiçbir yan etkisi olmadan, firefox'u Adwaitayalnızca web içeriği oluşturma için hafif bir tema ( benim durumumda) kullanmaya zorlamaktı :

  • about:configAdres çubuğunda açın .
  • Yeni bir dize girişi oluşturun: widget.content.gtk-theme-override(sağ> Yeni> Dize'yi tıklayın).
  • İçerik oluşturmada kullanmak için değeri ışık temasına ayarlayın ( Adwaitabenim durumumda).
  • Firefox'u yeniden başlatın.

GTK temasını yalnızca içerik işlemleri için değiştirin


1

Firefox'u farklı bir kullanıcı ve aynı profille başlatabilirsiniz. Mevcut profilinizi (~ / .mozilla / firefox / profile) o farklı kullanıcının klasörüne kopyalayın, kullanıcıya boğun ve sonra konsolunuzda çalıştırın:

su newuser
firefox -profilemanager

Bu biraz overkill geliyor, ama bir betiğe koyabilirsiniz. Firefox profildeki temayı kullanacak, ancak kullanılmamış GTK'yı yeni kullanıcılardan uzak tutacaktır.

Ayrıca, Firefox ve Ubuntu: P'yi kullanmayı eğlenceli hale getiren türden bir şey: P


0

Firefox'a, Araçlar -> Eklentiler -> Temalar'dan beğendiğiniz başka bir tema ekleyebilirsiniz. Sonra varsayılan temanın yerine sadece bu temayı kullanın.


2
Personas kullanırken farklı bir Firefox teması kullanamazsınız
lovinglinux

1
Vay canına, teşekkürler. Gerçekçi değil. (Ayrıca burada olmana sevindim, Firefox kullanıcılarına çok yardım edilmeli! :))
NightwishFan

0

Bannaz çözümü harika.

Bu yüzden benim çözümüm, tercih edilen GTK temasını ayarlayan, orijinal başlatıcı komut dosyasını çalıştıran ve bir yükseltme işleminden etkilenmeyen yeni bir başlatıcı komut dosyası oluşturmak.


Sistemimdeki orijinal başlatıcı konumunda /usr/bin/firefox.

/usr/bin/local/firefoxAşağıdakileri içeren bir yeni başlatıcı oluşturdum :

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

Sisteminize uygun yol konumlarını değiştirin. Ve çalıştırılabilir hale getirmeyi unutmayın:

sudo chmod +x /usr/local/bin/firefox
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.