Cara mengganti tema GTK3 / Gnome Shell per aplikasi

12

Saya menggunakan Cinnamon dan Gnome Shell (Gnome 3) pada Fedora 17 dengan tema gelap Blapple . Beberapa aplikasi tidak dapat menangani tema gelap dengan sangat baik.

Di Gnome 2 saya punya solusi sederhana untuk program-program ini. Saya hanya menginstruksikan mereka untuk menggunakan tema ringan melalui variabel lingkungan GTK2_RC_FILESseperti berikut (contoh bekerja di beberapa pengaturan Ubuntu Gnome 2 2009):

env GTK2_RC_FILES=/usr/share/themes/Human/gtk-2.0/gtkrc ooffice --writer

Sekarang di Gnome 3 itu tidak berfungsi. Saya mencobanya dalam banyak variasi perintah yang berbeda seperti berikut, tanpa hasil sejauh ini:

env GTK2_RC_FILES=/usr/share/themes/Adwaita/gtk-3.0/gtkrc GTK3_RC_FILES=/usr/share/themes/Adwaita/gtk-3.0 libreoffice --writer

Saya tidak dapat menemukan dokumentasi tentang ini di mana pun. Jika Anda tahu cara melakukannya atau di mana saya bisa mendapatkan informasi itu, tolong beri tahu saya.

Mengapa ditimpa sama sekali : Dalam kasus LibreOffice dan OpenOffice yang mencoba mengatasi masalah tampaknya tidak berguna. Ketika tema Blapple diinstal, semuanya memiliki latar belakang abu-abu. Mencoba menimpa warna latar belakang default di Calc misalnya membuat latar belakang putih, tetapi juga menimpa setiap dan setiap sel latar belakang kustom menjadi putih, yang mengerikan. Jangan biarkan saya mulai tentang betapa baiknya Impress bekerja ...

aef
sumber
GNOME Shell menggunakan GTK3 - bukan GTK2
fpmurphy
Saya tahu itu. Saya mencoba keduanya.
aef

Jawaban:

8

Saya punya masalah yang sama, OpenOffice + tema hitam terlihat jelek. Apakah sepertinya tidak ada yang semudah GTK2_RC_FILESvariabel lama , tapi lihat ini:

Aplikasi dapat menyebabkan GTK + mem-parsing lembar gaya CSS tertentu dengan memanggil gtk_css_provider_load_from_file()dan menambahkan penyedia dengan gtk_style_context_add_provider()atau gtk_style_context_add_provider_for_screen (). Selain itu, file-file tertentu akan dibaca ketika GTK + diinisialisasi. Pertama, file XDG_CONFIG_HOME/gtk-3.0/gtk.cssdimuat jika ada. Kemudian, GTK + mencoba memuat HOME/.themes/theme-name/gtk-3.0/gtk.css, kembali ke GTK_DATA_PREFIX/share/themes/theme-name/gtk-3.0/gtk.css, di mana tema-nama adalah nama dari tema saat ini (lihat "gtk-theme-name" pengaturan) dan GTK_DATA_PREFIXmerupakan awalan yang dikonfigurasikan ketika GTK + dikompilasi, kecuali diganti oleh GTK_DATA_PREFIXvariabel lingkungan.

Sumber

Ini berarti bahwa dengan melakukan ini, Anda memaksa GTK untuk menggunakan tema polos default:

env GTK2_RC_FILES= GTK_DATA_PREFIX= libreoffice --writer

Tampaknya tidak ada kemungkinan untuk mengganti nama tema (yang agak bodoh dan harus diperbaiki), jadi sepertinya satu-satunya cara adalah membuat direktori tema "palsu".

leoluk
sumber
8

Saya tahu ini adalah pertanyaan yang sangat lama tetapi ini adalah bagaimana melakukannya di GTK + 3.

GTK_THEME=Adwaita gnome-calculator

atau gunakan

GTK_THEME=Adwaita:dark gnome-calculator

untuk varian gelap tema Adwaita.

Michael Tunnell
sumber
Temuan yang bagus; ini berfungsi untuk gnome-calculator tetapi tidak bekerja untuk semua aplikasi :(
Ninj0r