Bagaimana saya bisa menggunakan Adwaita Dark untuk semua aplikasi di Gnome 3?

38

Saya perhatikan bahwa beberapa aplikasi menggunakan tema Adwaita Dark, sementara yang lain menggunakan yang terang. Apakah ada cara untuk membuat semua aplikasi menggunakan yang gelap?

Jeff
sumber
1
Menambahkan tangkapan layar atau setidaknya menyebutkan aplikasi apa yang mengalami masalah ini, akan sangat membantu.
Martín Canaval
Menurut gnome-session --version, saya punya Gnome 3.4.2.1, tetapi karena saya menggunakan OpenBox sebagai WM (apakah Anda menggunakan Metacity?), Alih-alih solusi di bawah ini, saya gunakan obconfuntuk mengubah tema (dan mengatur preferensi lainnya).
Emanuel Berg

Jawaban:

45

Mengganti tema utama dengan yang gelap /usr/share/themesbukanlah solusi yang ideal karena setiap kali gnome-themesdiperbarui tema Anda akan kembali ke default. Lebih baik mengkonfigurasi akun pengguna Anda untuk menggunakan tema gelap, sehingga pengaturan Anda akan dipertahankan di antara pembaruan. Kamu bisa melakukannya:

  • Secara manual: buat (buka jika sudah ada) file berikut:

    ~/.config/gtk-3.0/settings.ini

    edit seperti ini:

    [Settings]
    gtk-application-prefer-dark-theme=1


  • Via gnome-tweak-tool(yang pada dasarnya melakukan hal yang sama seperti di atas, menulis file yang sama):

    GNOME3 gelap tema mode beralih di alat gnome-tweak


Masalah GTK2

Jawaban ini memang metode yang ideal dan "aman" (yaitu tidak perlu mengganti / memodifikasi file sistem apa pun). Namun, saat ini baik metode ini maupun jawaban Jeff tidak berfungsi untuk semua aplikasi. Karena hanya GNOME3 / GTK3 yang memiliki dukungan untuk dark theme mode. Sampai sekarang, masih ada banyak aplikasi (misalnya yang ditulis dalam GNOME2 / GTK2, Qt, wxWidgets, Java, dll) yang tidak menggunakan GTK3 dan tetap menggunakan tema GTK2 lama. Untuk membuat aplikasi itu gelap, mengganti / memodifikasi bagian GTK2 ( $ACTIVE_THEME/gtk-2.0/gtkrc) dari tema yang sedang aktif berfungsi. Untuk mengetahui lebih lanjut, lihat jawaban untuk "Firefox tidak terpengaruh oleh tema gtk" .

Karena GTK2 sudah tidak digunakan lagi dan digantikan oleh GTK3, semua aplikasi GTK2 yang dikembangkan secara aktif akan diangkut atau diganti oleh GTK3. Cepat atau lambat, toolkit lain seperti Qt, wxWidgets, dll juga dapat mengimplementasikan dukungan untuk GTK3. Pada saat itu, metode ini dapat menjadi valid untuk semua (mungkin hampir semua) aplikasi.

don_crissti
sumber
Saya belum menguji ini, jadi saya memberi Anda manfaat dari keraguan :) Ini sepertinya lebih rapi.
Jeff
Versi gnome-tweak-tool saya (AFAIK yang diperbarui) tidak memiliki opsi ini. Secara manual menambahkan file itu berfungsi dengan baik setelah reboot.
Jeff
3
Ini tidak berfungsi untuk semua aplikasi, mis. Firefox. Saya akan coba ini sekarang: askubuntu.com/questions/337018/…
Rasmus
1
Saya menemukan menggunakan tema ini bekerja cukup baik - saya mengganti tema Adwaita asli /usr/share/themesdengan itu dan bekerja dengan sangat baik :)
Wilf
Untuk GTK + 2, instal paket gnome-themes-standard, lalu pilih Adwaita-darksebagai tema sistem Anda. Memiliki nama yang terpisah berarti ini dapat mengarahkan GTK + 2 di pelabuhan Adwaita: gelap dari GTK + 3 ke GTK + 2.
underscore_d
5

Cukup ganti tema utama dengan yang gelap (dalam salinan khusus Adwaita di direktori rumah Anda):

mkdir -p ~/.themes
cp -r /usr/share/themes/Adwaita ~/.themes/Darkwaita
cd ~/.themes/Darkwaita/gtk-3.0
cp gtk-dark.css gtk.css

Kemudian gunakan alat seperti gnome-tweak-tool untuk mengatur Darkwaita sebagai tema gtk Anda, dan perubahan akan segera berlaku.

Jeff
sumber
Meskipun berfungsi, setelah pembaruan itu bisa kembali ke default.
Rubens Mariuzzo
Masalah itu dapat dihindari dengan menyalin tema ke direktori home Anda terlebih dahulu: cp -r /usr/share/themes/Adwaita ~/.themes/Darkwaita; cp ~/.themes/Adwaita/gtk-3.0/gtk{-dark,}.cssdan kemudian gunakan gnome-tweak-tooluntuk memilih tema Darkwaita.
robru
4
Ini tidak lagi berfungsi di Ubuntu Vivid, tidak ada lagi file gtk-dark.css dan konten lengkap dari gtk.css /* Adwaita is the default theme of GTK+ 3, this file is not used */begitu ... sial.
robru