GNU/Linux >> Belajar Linux >  >> Linux

Aplikasi Flatpak Terlihat Tidak Pada Tempatnya? Berikut Cara Menerapkan Tema GTK Pada Aplikasi Flatpak

Salah satu alasan mengapa beberapa pengguna menghindari menginstal aplikasi Flatpak adalah karena sebagian besar aplikasi Flatpak tidak mengubah tampilannya sesuai dengan tema sistem saat ini. Ini membuat aplikasi terlihat tidak pada tempatnya di pengaturan Anda yang sebenarnya indah.

Cara resmi untuk menerapkan tema GTK ke aplikasi Flatpak adalah dengan menginstal tema yang diinginkan sebagai flatpak. Namun, hanya ada beberapa tema GTK yang dapat diinstal sebagai Flatpak.

Ini berarti bahwa jika Anda menemukan tema GTK yang indah, aplikasi Flatpak Anda akan tetap menggunakan tampilan defaultnya. Tapi tunggu! Ada solusinya.

Dalam tutorial ini, saya akan memperkenalkan Anda cara untuk membuat aplikasi flatpak mengetahui tema GTK eksternal.

Menerapkan tema GTK ke aplikasi Flatpak (tingkat menengah)

Sebelum melanjutkan, mari kita pahami mengapa aplikasi flatpak memiliki perilaku ini.

Aplikasi Flatpak berjalan di dalam 'wadah', sehingga mereka tidak memiliki akses ke sistem file host, jaringan, atau perangkat fisik tanpa secara eksplisit mengatur izin yang sesuai, dan itulah yang akan kami lakukan.

Seperti yang saya katakan sebelumnya, ini adalah solusi, bukan solusi sempurna. Jangan berharap untuk mengubah tema aplikasi Flatpak secara otomatis saat Anda mengubah tema sistem. Namun, Anda dapat mengubahnya untuk semua aplikasi Flatpak dalam satu perintah.

Mari kita lihat bagaimana mencapainya. Harap dicatat bahwa tutorial ini mengharuskan Anda sedikit akrab dengan baris perintah Linux dan Anda dapat menemukan jalan di sekitar terminal.

Langkah 1:Berikan aplikasi Flatpak akses ke lokasi tema GTK

Tema GTK terletak di /usr/share/themes untuk semua pengguna, dan di ~/.themes untuk pengguna tertentu.

Untuk memberikan izin kepada semua paket flatpak untuk mengakses ~/.themes jalankan perintah berikut:

sudo flatpak override --filesystem=$HOME/.themes

Perhatikan bahwa Anda tidak dapat memberikan akses ke /usr/share/themes karena menurut dokumentasi flatpak mereka masuk daftar hitam.

Alternatifnya , Anda juga dapat melakukan ini di basis per-aplikasi. Anda perlu menentukan ID aplikasi yang akan Anda ubah temanya.

sudo flatpak override org.gnome.Calculator --filesystem=$HOME/.themes

Langkah 2:Beri tahu aplikasi Flatpak tema mana yang akan digunakan

Memberikan akses ke ~/.themes tidak cukup karena direktori ini mungkin berisi banyak tema. Untuk memberi tahu flatpak tema GTK mana yang akan digunakan, pertama-tama dapatkan nama tema yang diinginkan, lalu terapkan perintah berikut:

sudo flatpak override --env=GTK_THEME=my-theme 

Seperti yang Anda lihat pada tangkapan layar di bawah, ada dua tema yang tersedia, Ant-Bloody dan Orchis-dark. Salin dan tempel nama tema yang tepat pada perintah di atas:

Atau, untuk aplikasi individual, jalankan:

sudo flatpak override org.gnome.Calculator --env=GTK_THEME=my-theme 

dan ganti tema-saya dengan nama folder tema yang ingin Anda terapkan (dan itu harus terletak di ~/.themes).

Langkah 3:Uji perubahan tema dengan menjalankan aplikasi Flatpak

Jika aplikasi sudah berjalan, Anda harus menutup dan memulainya lagi. Anda akan melihat bahwa aplikasi yang baru dimulai menggunakan tema yang telah Anda tentukan sebelumnya.

Berikut adalah tangkapan layar kalkulator GNOME dan pembuat GNOME (versi Flatpak) sebelum langkah-langkah di atas:

Dan setelah langkah-langkah di atas (Dengan tema Canta GTK):

Itu lebih baik, bukan? Sekarang, saya dapat meninggalkan Anda di sini, tetapi sebaiknya saya menyebutkan langkah-langkah untuk mengembalikan perubahan.

Kembalikan perubahan

Anda dapat mengatur ulang perubahan dengan mengatur ulang semua penggantian sekaligus. Harap perhatikan bahwa ini akan menyetel ulang penggantian sebelumnya yang telah Anda tetapkan secara eksplisit.

sudo flatpak override --reset

Atau, Anda juga dapat mengatur ulang izin di tingkat paket:

sudo flatpak override --reset org.example.app

Jika sebelumnya Anda telah mengganti GTK_THEME atau sistem file untuk paket Flatpak tertentu menggunakan penyetelan ulang “flatpak override” akan membantu Anda menyetelnya kembali.

Informasi tambahan

Aplikasi GTK normal memuat tema GTK yang ditentukan oleh gsettings, Anda dapat menjalankan perintah berikut untuk mendapatkan tema GTK yang saat ini diterapkan:

gsettings get org.gnome.desktop.interface gtk-theme

Dan untuk menyetel tema GTK, jalankan:

gsettings set org.gnome.desktop.interface gtk-theme my-theme

Untuk melakukan hal di atas dengan Flatpak, Anda harus memasukkan sesi shell di dalam wadah aplikasi yang diinginkan dengan menjalankan:

flatpak run --command=bash org.gnome.Calculator 

Dan di dalam sesi ini, jalankan perintah di atas:

gsettings set org.gnome.desktop.interface gtk-theme my-theme

Tapi itu tidak berhasil dengan saya, jadi saya terpaksa menggunakan variabel lingkungan GTK_THEME, yang seharusnya digunakan untuk tujuan debugging. Jika Anda berhasil membuat gsettings berfungsi, beri tahu saya di komentar.

Saya tahu ini bukan solusi otomatis tetapi setidaknya ini memberi Anda opsi untuk mengubah tema untuk aplikasi Flatpak dengan beberapa perintah. Dengan cara ini, Anda dapat membuat aplikasi Flatpak terintegrasi dengan sistem lainnya.

Saya harap ini membantu Anda. Jika Anda menghadapi masalah, sebutkan di komentar.

Artikel Asli


Linux
  1. Perbedaan Antara Aplikasi Gtk Dan Qt?

  2. Bagaimana Cara Mengetahui Di Mana Tempat Firefox Bin?

  3. Bagaimana Cara Menginstal Tema Gtk Di Ubuntu 15.04?

  1. Flatpak di Linux:Apa Itu dan Bagaimana Menginstal Aplikasi dengannya

  2. Cara Dockerize Aplikasi Python Dengan Miniconda

  3. Bagaimana cara membuat dan menerapkan tambalan SVN?

  1. Versi Linux Apa yang Saya Jalankan? Inilah Cara Mengetahuinya

  2. Cara Menginstal Dan Menggunakan Flatpak Di Linux

  3. Bagaimana Cara Mencari Kode Keluar Untuk Aplikasi?