GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara menggunakan tema GTK 3 yang berbeda untuk penggunaan tertentu

Artikel ini menjelaskan cara menerapkan tema GTK 3 yang berbeda ke aplikasi tertentu (tema yang berbeda dari tema GTK global/desktop).

Jadi mengapa Anda ingin mengatur beberapa aplikasi untuk menggunakan tema GTK3 yang berbeda dari yang ditetapkan untuk seluruh desktop Anda? Ada kasus di mana aplikasi tidak terlihat seperti seharusnya / terlihat rusak dengan tema tertentu, tetapi Anda masih ingin menggunakan tema itu untuk aplikasi lain di desktop Linux Anda. Atau mungkin Anda lebih suka menggunakan tema tertentu hanya untuk satu atau dua aplikasi sambil menggunakan tema yang berbeda untuk aplikasi lainnya, mis. desktop.

Dalam tangkapan layar ini, Tweaks menggunakan tema Mint-Y, Nautilus menggunakan tema Canta, Gedit menggunakan Yaru-dark, dan web Eolie browser (diinstal oleh Flathub) menggunakan tema Plata. Mereka semua berjalan pada waktu yang sama.


Biarkan saya memberi Anda sebuah contoh.

Ubuntu 19.10 menggunakan tema campuran terang dan gelap secara default, tetapi berbeda dari yang digunakan di versi Ubuntu sebelumnya:judul jendela gelap, tetapi bilah menu sekarang terang. Inilah sebabnya mengapa editor kode seperti Visual Studio Code, Atom, atau Sublime Text, yang menggunakan tema warna gelap secara default, bilah menu berwarna putih sementara yang lainnya gelap.

Jika Anda lebih suka menyimpan pengaturan ini (tema Yaru campuran daripada tema global GTK 3 Anda dan tema warna gelap untuk VS Code / Atom / Sublime Text) tetapi ubah bilah menu VS Code / Atom / Sublime Text ke warna gelap Sehingga tidak berfungsi Jika tidak terlihat tidak pada tempatnya, Anda dapat menggunakan petunjuk dalam artikel ini untuk menyetel VS Code / Atom / Sublime Text untuk menggunakan tema Yaru-gelap sementara semua aplikasi lain menggabungkan yang default Gunakan desain Yaru .

Anda Mungkin Juga Menyukai:Cara Mendapatkan Menu dan Dialog Shell GNOME Gelap di Ubuntu 19.10 dengan Tema Yaru

Untuk mengubah tema GTK per aplikasi, kita akan menggunakan GTK_THEME Variabel lingkungan, yang mengatakan “terutama ditujukan untuk debugging masalah topik yang mudah” halaman GNOME GTK ini . Karena itu, opsi ini tidak dijamin berfungsi di semua tempat (sebenarnya tidak berfungsi dengan aplikasi yang mendukung DBus), dan mungkin berhenti berfungsi di beberapa titik.

Penting untuk disebutkan bahwa hal ini terjadi mengubah tema aplikasi untuk setiap aplikasi GTK 3, tetapi dekorasi jendela tetap tidak berubah (Tetap gunakan tema global GTK 3) untuk aplikasi yang tidak menggunakan dekorasi sisi klien.

Ini berfungsi untuk aplikasi asli dan paket Flatpak dan Snap selama tema yang ingin Anda gunakan untuk aplikasi tertentu didukung oleh Flathub / Snapcraft (sebagai catatan tambahan, aplikasi Flatpak mendukung lebih banyak tema pihak ketiga daripada Snap ) .

Memulai aplikasi individu dengan topik selain topik GTK3 global

Untuk mengganti tema GTK default berdasarkan aplikasi, setel GTK_THEME Variabel lingkungan dengan topik yang harus digunakan aplikasi sebagai nilai saat aplikasi dijalankan. Seperti ini:

GTK_THEME=<theme-name> <application>

Anda harus mengganti <theme-name> dengan nama topik (seperti yang ditampilkan di aplikasi Tweaks, misalnya) dan <application> dengan aplikasi yang dapat dieksekusi.

Perhatikan bahwa Anda harus menutup semua aplikasi yang berjalan sebelum menjalankan aplikasi ini dengan tema khusus (Jika berjalan di latar belakang, Anda dapat menghentikannya, misalnya untuk menghentikan semua instance Nautilus yang sedang berjalan:killall nautilus ).

Mari kita lihat sebuah contoh. Misalkan Anda ingin memulai Gedit dengan Yaru-dark sebagai tema:

GTK_THEME=Yaru-dark gedit

Atau mulai Nautilus (aplikasi file) dengan Canta sebagai tema dan simpan tema lain yang Anda tetapkan untuk aplikasi lain:

GTK_THEME=Canta nautilus


Jika tema yang ingin Anda set memiliki varian gelap tetapi tidak terpisah, tunjukkan bahwa Anda ingin menggunakan tema gelap seperti ini:GTK_THEME=theme-name:dark . Misalnya, untuk mendapatkan aplikasi yang menggunakan tema gelap Adwaita (yang tidak memiliki folder gelap Adwaita terpisah tetapi mendukung tema gelap), jalankan aplikasi tersebut seperti ini:

GTK_THEME=Adwaita:dark <application>

Selalu luncurkan aplikasi tertentu dengan tema GTK 3 kustom

Jika Anda ingin meluncurkan aplikasi dengan tema GTK 3 tertentu (selain tema GTK desktop Anda) setiap kali Anda mengklik ikon aplikasi tersebut di menu aplikasi atau peluncur, Anda harus melakukannya.

Mulailah dengan menyalin file desktop aplikasi dari /usr/share/applications ke ~/.local/share/applications . Jika Anda mengedit file desktop langsung di /usr/share/applications , file desktop akan ditimpa setiap kali aplikasi diperbarui, jadi Anda harus mengulanginya. Tetapi dengan menyalin file desktop setelah ~/.local/share/applications , perubahan dipertahankan oleh peningkatan versi (dan hanya memengaruhi pengguna Anda).

Selanjutnya, buka file desktop aplikasi (yang ada di ~/.local/share/applications ) Menggunakan editor teks seperti Gedit, temukan baris yang dimulai dengan Exec= , dan tepat setelah = Tambahkan env GTK_THEME=<theme-name> diikuti dengan Space . Pengganti <theme-name> dengan nama tema (seperti yang muncul di aplikasi Tweaks, misalnya) tetapi jangan mengubah apa pun.

Contoh. Misalkan Anda ingin memaksa VS Code untuk menggunakan Yaru-dark sebagai tema saat menggunakan tema yang berbeda untuk semua aplikasi lain di desktop Anda. Dalam hal ini, salin code.desktop Berkas dari /usr/share/applications ke ~/.local/share/applications/ , berpikiran terbuka code.desktop dari lokasi baru itu dengan editor teks dan cari Exec Manajemen.

File desktop VS Code asli (code.desktop) memiliki yang berikut:Exec Manajemen:

Exec=/usr/share/code/code --unity-launch %F

Setelah diedit untuk memaksa VS Code menggunakan tema Yaru-dark, baris ini menjadi:

Exec=env GTK_THEME=Yaru-dark /usr/share/code/code --unity-launch %F

Jika aplikasi memiliki beberapa Exec Baris (misalnya, jika file desktop aplikasi mendukung tindakan desktop yang muncul saat Anda mengeklik kanan ikon aplikasi), lakukan untuk setiap baris.

Ingatlah untuk menutup semua aplikasi yang berjalan sebelum menjalankannya dengan tema khusus!

di atas r / Ubuntu (u / Manyfacedgodd)


Ubuntu
  1. Cara menggunakan tema GTK 3 yang berbeda untuk penggunaan tertentu

  2. Cara Mendapatkan Aplikasi Flatpak untuk Menggunakan Tema Gtk yang Tepat

  3. cara menggunakan netstat pada port tertentu di Linux

  1. Bagaimana Cara Menggunakan Inotifywait Untuk Menonton Direktori Untuk Pembuatan File Ekstensi Tertentu?

  2. Bagaimana Cara Memulai Program Secara Otomatis di Ruang Kerja Tertentu Saat Memulai?

  3. Bagaimana Cara Menggunakan Lightdm Untuk Sesi yang Ditentukan Pengguna?

  1. Cara Cepat Meminimalkan Semua Windows Untuk Satu Aplikasi?

  2. Bagaimana Cara Menginstal Tema Gtk Di Ubuntu 15.04?

  3. Bagaimana Cara Menjalankan Aplikasi Untuk Waktu yang Ditetapkan Di Shell?