Bagaimana seseorang bisa membuat Firefox mengabaikan tema GTK saya sepenuhnya?


50

Saya memiliki tema GTK gelap yang diinstal di Ubuntu 10.10 saya menginstal dan persona diinstal untuk Firefox yang saya juga suka.

Masalahnya adalah Firefox menggunakan tema GTK gelap saya untuk item seperti tombol dan bidang teks pada halaman web umum, dan ini biasanya membuat menu, area teks, dan tombol yang tidak dapat dibaca. (teks putih pada latar belakang putih, atau teks hitam pada tombol hitam).

Saya tidak ingin mengubah tema mana pun, karena mereka terlihat hebat di setiap aplikasi lain, dan saya tidak ingin harus melakukan sesuatu yang gila untuk menginstal Firefox saya seperti menggunakan skrip pengguna kustom atau CSS override.

Yang ingin saya lakukan adalah memberi tahu Firefox untuk berhenti menggunakan tema GTK saya sepenuhnya. Tampaknya ini yang dilakukan oleh browser Google Chrome dan sejauh ini yang paling masuk akal.

Bagaimana mungkin pengembang web dapat mengatasi semua kemungkinan tema GTK di luar sana?


Saya ingin tahu apakah ada yang punya solusi permanen untuk ini sehingga saya bisa meluncurkan firefox dari tab / jendela aktivitas Gnome 3 saya ...
MarioDS

@MDeSchaepmeester: Lihat jawaban yang saya tambahkan di sini untuk KDE, mungkin juga berfungsi untuk Gnome: askubuntu.com/a/358493/154613
Igor Rodriguez

Ada solusi lebih lanjut, termasuk yang bekerja untuk saya, pada pertanyaan terkait askubuntu.com/q/227727/23786 .
CodeMouse92

Jawaban:


36

Mulai Firefox dengan salah satu dari perintah berikut:

  • 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

Ini akan meluncurkan Firefox menggunakan tema Simple / Adwaita: light, yang cukup mendasar dan harus menyatu dengan Persona Anda. Anda dapat mencoba tema lain, dengan mengganti Simple dengan nama tema, tetapi ini tidak bekerja dengan semua tema.

Sejauh ini saya telah berhasil menguji dengan tema Simple dan Redmond ...

Sebelum

Sebelum

Setelah

Setelah


ini hanya berfungsi untuk mw dengan tema 'gelombang baru' dan 'redmond', tetapi masih berhasil, jadi saya sangat berterima kasih. tangkapan layar juga selalu dihargai :)
tamale

ini luar biasa !!!
RolandiXor

yang perlu Anda lakukan setelah keluar dari instance firefox Anda saat ini, tentu saja, atau skrip "firefox" hanya akan menginstruksikan proses saat ini untuk membuka jendela baru (dan pengaturan GTK2_RC_FILES diabaikan sama sekali).
sylvainulg

2
Apa versi terbaru dari firefox yang diketahui dapat bekerja dengan ini? Saya menggunakan Firefox 31 di Ubuntu Utopic dan, saya bersumpah ini bekerja untuk saya sekali, tapi saya harus berhalusinasi karena tidak lagi berfungsi tidak peduli apa yang saya coba.
Robru

4
Ini tidak lagi berfungsi dengan Firefox 46 karena beralih ke GTK 3.
Konstantin Pereiaslov

46

Solusi permanen:

Anda dapat menentukan tema GTK ringan yang akan digunakan untuk merender halaman web di about: config. Ini bagus karena tema sistem Anda masih akan berlaku untuk menu dll. Tetapi halaman web akan dirender karena menggunakan tema-tema ringan.

  1. Arahkan ke about:configdalam browser Firefox Anda
  2. Klik kanan dan pilih string baru->
  3. Masukkan widget.content.gtk-theme-overridesebagai nama
  4. Masukkan tema GTK ringan yang telah Anda instal pada sistem Anda untuk nilainya. misalnyaArc
  5. Mulai ulang firefox.

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

Lihat juga https://bugzilla.mozilla.org/show_bug.cgi?id=1283086


2
Saya suka ini dan berhasil. Simpan pengaturan di Firefox itu sendiri, bukan di suatu tempat yang tidak jelas dalam sistem atau entri desktop :)
jocull

Dan itu tidak diperlukan untuk me-restart Firefox. Ini diterapkan secara instan.
Massood Khaari

1
Ini akan menjadi opsi yang bagus kecuali bahwa itu tidak berfungsi lagi. Sayang sekali! Menjalankan Firefox nightly 69.0a1
smac89

Masih bekerja untuk saya di versi stabil. Ketika 69.0 muncul, saya akan mengevaluasi kembali.
rviertel

9

Saya ingin menambahkan jawaban yang bagus dari @lovinglinux cara untuk membuat Firefox memuat tema ketika dibuka dari peluncur di bilah tugas alih-alih baris perintah:

  1. Edit /usr/share/applications/firefox.desktop sebagai sudo,
  2. Pada baris "Exec", ganti nilai setelah "=" dengan perintah menggunakan instruksi yang disediakan oleh @lovinglinux yang disebutkan:

    bash -c 'GTK2_RC_FILES = / usr / share / themes / Redmond / gtk-2.0 / gtkrc firefox% u' Kate mengedit firefox.desktop

Dan hasilnya adalah ini:

Firefox dengan tema Redmond dan semua aplikasi lain dengan tema gelap


1
Terima kasih telah menunjukkan cara memodifikasi file .desktop. Itu membuatnya sangat nyaman! Saya menggunakan solusi Anda untuk LibreOffice.

File desktop akan ditimpa setiap kali pembaruan Firefox jadi ini bukan solusi permanen
rviertel

8

UPDATE : Jawaban asli saya sebenarnya ditimpa ketika Firefox diperbarui.


Solusi saya (permanen) saat ini

Edit
~/.mozilla/firefox/abcdef.default/chrome/userContent.css
(di mana abcdef adalah string acak)

Menambahkan

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

Jawaban asli

Saya menemukan solusi untuk membuat Firefox benar - benar mengabaikan tema GTK Anda.

Edit /usr/share/applications/firefox.desktopdan ubah

Exec=firefox %u

untuk

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

Saat Anda memulai FF, ia hanya akan menggunakan tema FF.


1
Berhasil. Btw saya gunakan Exec=bash -c 'GTK_THEME=Arc-Darker firefox %u'.
mja

Ini tidak berfungsi jangka panjang karena file .desktop ditimpa ketika firefox memperbarui
rviertel

@rviertel Anda benar, tidak ditimpa. Saya telah memperbarui jawaban saya dengan solusi saya saat ini untuk masalah ini.
barro32

2

Solusi terbaik untuk memberi tahu Firefox bahwa ia harus menggunakan tema terang alih-alih gelap adalah dengan menentukan variabel GTK_THEME sebelum diluncurkan.

Jadi, 4 cara yang Anda dapatkan untuk melakukan ini ..

1- dari terminal yang dapat Anda lakukan:

GTK_THEME=Adwaita:light firefox

2- jika Anda membenci terminal dan ingin menutupnya begitu firefox bekerja:

GTK_THEME=Adwaita:light firefox &

3- dari firefox about: config Anda dapat mengatur pengaturan berikut ke false:

browser.display.use_system_colors

TIDAK AKAN BEKERJA UNTUK SITUS localhost! jadi jika Anda seorang pengembang / perancang web, itu tidak akan berhasil untuk Anda.

4 - jika Anda ingin ini menjadi perilaku defualt:

Cukup tambahkan dua baris ke skrip peluncur Firefox yang terletak di /usr/lib/firefox/firefox.sh

di terminal ketik ke bawah:

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

lihat awal skrip untuk ini:

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

export MOZ_APP_LAUNCHER

dan ubah ke ini:

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

Terakhir, mulai ulang Firefox.

Semoga ini membantu.

Tolong bantu saya dengan memilih ini.

Terima kasih :)


Ini berhasil untuk saya. Terima kasih! +1
VenoM

2

Pengaya ini (disarankan oleh koushik ) bekerja dengan baik untuk saya.

Saya menggunakan Firefox 57 pada Ubuntu MATE 17.10


Terima kasih, ekstensi ini berfungsi sempurna untuk Firefox Quantum di Fedora. :)
john400

2

Ada cara yang sangat sederhana untuk mendapatkan skema warna default kembali untuk halaman web sambil tetap mempertahankan tema GTK Anda untuk elemen Firefox. Saya tahu itu tidak persis apa yang diminta, tetapi mungkin membantu orang yang datang ke sini dari pencarian Google.

  1. Arahkan ke about:configdi bilah alamat Anda.
  2. Gulir ke bawah sampai Anda melihat pengaturan
    • browser.display.foreground_color
    • browser.diaplay.background_color
  3. Jika pengaturan itu telah dimodifikasi, klik kanan dan pilih reset.

Seharusnya begitu, tidak perlu restart. Ini bekerja dengan Firefox Quantum.

Pengaturan di about: config


2

Saya menggunakan Adwaita dark themedengan Ubuntu 18. Saya menggunakan tema default di firefox 63.0. Solusi terbaik dalam kasus saya, tanpa efek samping sama sekali, adalah memaksa firefox untuk menggunakan tema ringan ( Adwaitadalam kasus saya) hanya untuk rendering konten web:

  • Buka about:configdi bilah alamat.
  • Buat entri string baru: widget.content.gtk-theme-override(klik kanan> Baru> String).
  • Tetapkan nilai ke tema terang yang akan digunakan untuk rendering konten ( Adwaitadalam kasus saya).
  • Mulai ulang firefox.

Ubah tema GTK hanya untuk proses konten


1

Anda dapat memulai Firefox dengan pengguna yang berbeda dan profil yang sama. Salin profil Anda saat ini (~ / .mozilla / firefox / profile) ke folder pengguna yang berbeda itu, beri chown ke pengguna tersebut, dan kemudian jalankan konsol Anda:

su newuser
firefox -profilemanager

Ini terdengar agak berlebihan, tetapi Anda bisa memasukkannya ke dalam skrip. Firefox akan menggunakan tema pada profil, tetapi menjaga GTK tak terhalang dari pengguna baru.

Juga, ini adalah jenis hal yang membuatnya menyenangkan untuk menggunakan Firefox dan Ubuntu: P


0

Anda dapat menambahkan tema lain ke Firefox yang Anda sukai dari Alat -> Addons -> Tema. Kemudian gunakan saja tema itu daripada yang standar.


2
Anda tidak dapat menggunakan tema Firefox yang berbeda saat menggunakan Personas
lovinglinux

1
Oh wow terima kasih. Tidak menyadari. (Juga senang Anda di sini, pengguna Firefox harus banyak dibantu! :))
NightwishFan

0

Solusi Bannaz bekerja sangat baik karena saya tidak menggunakan file .desktop, tetapi kadang-kadang (atau mungkin setiap kali) ketika saya memutakhirkan Firefox, tambalan saya ke skrip peluncur menghilang.

Jadi solusi saya untuk ini adalah membuat file skrip launcher baru yang menetapkan tema GTK pilihan, mengeksekusi skrip launcher asli dan tidak terpengaruh oleh upgrade.


Peluncur asli di sistem saya terletak di /usr/bin/firefox.

Saya membuat peluncur baru yang terletak di yang /usr/bin/local/firefoxberisi yang berikut ini:

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

Ubah lokasi jalur agar sesuai dengan sistem Anda. Dan jangan lupa untuk membuatnya dieksekusi:

sudo chmod +x /usr/local/bin/firefox
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.