Misalnya, dapatkah saya menjadikan Ambiance sebagai tema utama tetapi menetapkan tema dasar ke aplikasi SD?
Misalnya, dapatkah saya menjadikan Ambiance sebagai tema utama tetapi menetapkan tema dasar ke aplikasi SD?
Jawaban:
Anda dapat menggunakan variabel lingkungan GTK GTK_THEME=elementary
untuk meluncurkan aplikasi dengan tema dasar. Misalnya, menjalankan GTK_THEME=elementary pantheon-files
akan meluncurkan aplikasi File dasar menggunakan tema SD GTK.
Untuk menerapkan ini setiap kali Anda meluncurkan aplikasi tertentu, opsi terbaik Anda kemungkinan akan membuat file .desktop (peluncur) khusus.
/usr/share/applications/
~/.local/share/applications/
dan tempel peluncur (Ctrl + V)Exec=
untuk memasukkan Exec=env GTK_THEME=elementary
dan kemudian isi baris yang ada sebelumnya. (Jadi Exec=pantheon-files
akan menjadi Exec=env GTK_THEME=elementary pantheon-files
)Lain kali Anda meluncurkan aplikasi dari Unity (atau peluncur aplikasi pilihan Anda) itu akan menggunakan tema dasar.
Anda mungkin juga ingin aplikasi untuk memulai dengan tema dasar ketika meluncurkannya dari baris perintah. Untuk melakukannya:
alias pantheon-files="GTK_THEME=elementary pantheon-files"
(ganti pantheon-files
dengan aplikasi yang diinginkan)find /usr/share/themes -type d -name 'gtk-3.0' | awk -F'/' '{print $5}'
dan gedit
untuk tujuan demonstrasi? Misal GTK_THEME="HighContrast" gedit
atau env GTK_THEME="HighContrast" gedit
atau GTK_THEME=Adwaita:dark gedit
tidak sama sekali.
/usr/share/applications/<appname>.desktop
dan itu berhasil untuk saya.
Pertanyaannya masih valid dan saya menemukan cara:
path/to/MY_FOLDER
/share/themes/
folder di dalamnya (yaitu path/to/MY_FOLDER/share/themes
).ubah nama tema menjadi nama TEMA AKTIF SAAT INI.
Akhirnya, perintah ini akan membuat aplikasi menggunakan tema yang diganti nama bukan yang sedang aktif:
GTK_DATA_PREFIX=path/to/MY_FOLDER YOUR_APPLICATON
(Path after GTK_DATA_PREFIX=
harus seperti itu ( dan hanya itu ) ke folder yang berisi /share/themes/RENAMED_THEME
. Itu sebabnya BUKAN path/to/MY_FOLDER/share/themes/RENAMED_THEME
, tapi adil path/to/MY_FOLDER
.)
Untuk memilikinya di dalam peluncur, ganti yang sesuai:
Exec=sh -c 'GTK_DATA_PREFIX=path/to/MY_FOLDER YOUR_APPLICATION'
GTK_DATA_PREFIX
?
~/.themes
(aktif saat ini harus dalam /usr/share/themes
) dan kemudian menggunakan beberapa jalur GTK_DATA_PREFIX=path/to/nowhere
untuk meluncurkan aplikasi itu, yang akan mengatur ulang tema aplikasi ke yang saat ini, hanya itu akan terlihat pertama masuk ~/.themes
dan mengambil satu dengan nama yang sama di sana.
Tentunya mungkin, saya tidak memiliki banyak pengalaman tema, tetapi ketika Anda menavigasi ke /usr/share/themes/*Theme Name*/gtk-3.0/apps/
direktori, Anda akan menemukan .css
file, dinamai dengan aplikasi yang ditargetkan untuk tema, jadi ya Anda dapat membuat Tema khusus aplikasi.
Perhatikan bahwa cara yang Anda sebutkan untuk tema aplikasi Anda mungkin memerlukan beberapa pekerjaan yang harus dilakukan (seperti memiliki Ambiance dan Elementary bekerja secara bersamaan, karena setiap tema memiliki file dasar di atas yang mana styling khusus aplikasi dilakukan, (file gtkrc
dalam Gtk 2.0 sementara, file gtk.css
dalam kasus Gtk3.0 ).
Dan file tema dasar ini berisi aturan gaya yang secara khusus menargetkan tema yang diberikan, maka Anda tidak dapat membuat tampilan dan nuansa Elementary dari file tema dasar Ambiance tanpa membuat beberapa perubahan berat, dan bahkan jika Anda melakukannya, Anda akan kehilangan Ambiance terlihat dengan sendirinya.
Juga, di GNOME, dimungkinkan untuk hanya menerapkan satu tema pada satu waktu, Sebagai contoh, jika Anda telah menggunakan jendela Appearance di Ubuntu 12.04, Anda tahu dapat memilih satu tema dari dropdown, jika Anda telah menggunakan gnome-tweak-tool
, daripada Anda dapat mengatur tema yang berbeda, untuk Gtk, Bingkai jendela, dan ikon, tetapi tetap saja, itu tidak memungkinkan untuk menargetkan aplikasi tertentu ke tema, jadi seperti yang saya katakan sebelumnya, Anda dapat mengatur tema yang sama sekali berbeda untuk aplikasi yang berbeda jika Anda bekerja dengan cerdik dengan file tema dasar, sampai sekarang, tidak ada aplikasi pihak ketiga yang dapat melakukannya dengan sendirinya.
Salah satu cara Anda dapat melakukannya sendiri adalah, biarkan file tema dasar ( gtk.css
) hanya memiliki aturan penting yang netral untuk tema apa pun, menjadi gelap atau terang. Dan memiliki desain tema aktual yang ditulis dalam file khusus aplikasi yang berada di direktori yang disebutkan di atas, yaitu untuk menata Nautilus, Anda dapat menulis semua properti yang diperlukan dalam nautilus.css
file. Sama dengan setiap aplikasi yang ingin Anda targetkan. Jelas, melakukan hal tersebut membutuhkan pengalaman tema Gtk yang layak.
Anda dapat merujuk ini untuk membuat tema Anda sendiri menggunakan template, Juga ada dokumentasi yang layak tentang tema Gtk +.
Ya, cara sederhananya adalah dengan mengarahkan aplikasi ke jalur yang diperlukan tempat file rc Anda berada, dalam perintah yang menjalankan aplikasi Anda:
GTK2_RC_FILES=/usr/share/themes/Redmond/gtk-2.0/gtkrc inkscape
Ini pada 12,04 untuk inkscape (yang masih Gnome2 btw) menghasilkan ini:
Lihat informasi lebih lanjut tentang tema Gtk2 yang berjalan di sini .
Ya Anda bisa, sebenarnya saya mencari di Google dan mendapat beberapa jawaban:
which ooffice
terminal.echo $PATH
terminal dan Anda akan menemukan jalurnya. Saya sarankan Anda untuk membuat folder bin di direktori home Anda dengan mengetikmkdir ~/bin
gedit ~/.bashrc
untuk membuka file bash rc Anda.export PATH=~/bin:${PATH}
Sekarang kita akan membuat skrip yang akan menjalankan program Anda dengan tema khusus:
gedit ~/bin/ooffice
Ketik baris ini di file yang dibuka:
#!/bin/bash
env GTK2_RC_FILES=/usr/share/themes/SlicknessX/gtk-2.0/gtkrc /usr/bin/ooffice "$@"
Mengubah modus file ke executable dengan mengetik: chmod +x ~/bin/ooffice
.
Semoga ini bisa membantu, Anda harus mengingat hanya satu hal, format skrip seperti yang ditunjukkan di bawah ini:
#!/bin/bash
env GTK2_RC_FILES=PATH_TO_GTKRC PATH_TO_EXECUTABLE "$@"