Saya bisa menerapkan berbagai GTK3 tema dari yang utama untuk sebuah aplikasi individu?

Misalnya, saya bisa menjaga Suasana sebagai tema utama, tetapi menetapkan sd tema untuk sd's app?

Mengomentari pertanyaan (2)

Anda dapat menggunakan GTK variabel lingkungan GTK_THEME=sd untuk meluncurkan sebuah aplikasi dengan sd tema. Misalnya, berjalan GTK_THEME=sd pantheon-file akan meluncurkan dasar File aplikasi menggunakan sd tema GTK.

Untuk mendapatkan ini untuk menerapkan setiap kali anda meluncurkan aplikasi tertentu, pilihan terbaik anda adalah mungkin untuk membuat custom .desktop file (launcher).

Membuat custom .berkas desktop

  1. Buka file browser
  2. Arahkan ke /usr/share/applications/
  3. Copy peluncur (sorot dan Ctrl+C) untuk aplikasi yang anda ingin memulai dengan sd tema
  4. Arahkan ke ~/.local/share/applications/ dan paste peluncur (Ctrl+V)
  5. Klik kanan dan buka launcher dengan editor teks
  6. Memodifikasi baris yang dimulai dengan Exec= termasuk Exec=env GTK_THEME=sd dan kemudian sebelumnya ada isi dari baris. (Jadi Exec=pantheon-file akan menjadi Exec=env GTK_THEME=sd pantheon-file)
  7. Simpan dan tutup file

Waktu berikutnya anda memulai aplikasi dari Kesatuan (atau aplikasi launcher pilihan) itu akan menggunakan sd tema.

Bonus: membuatnya bekerja ketika menggunakan command line

Anda juga mungkin ingin aplikasi untuk memulai dengan sd tema ketika launching dari baris perintah. Untuk melakukannya:

  1. Buka aplikasi Terminal anda
  2. Jenis alias pantheon-file="GTK_THEME=sd pantheon-file" (mengganti `pantheon-file dengan aplikasi yang diinginkan)
  3. Tekan Enter

Peringatan:

  1. Ini tidak akan mengubah window manager's tema untuk sd tema.
  2. Ini (by design) hanya akan berlaku untuk akun anda, bukan akar atau orang lain pada mesin.
  3. Tema nama-nama bersifat cAsE-sensitif dan harus sesuai dengan tema nama folder.

Sumber:

  1. I'm sd kontributor ;)
  2. [GTK+ 3 Referensi Manual: Menjalankan Aplikasi GTK+] (https://developer.gnome.org/gtk3/stable/gtk-running.html)
  3. https://askubuntu.com/questions/144968/set-variable-in-desktop-file
Komentar (6)

Pertanyaannya adalah masih berlaku dan saya menemukan cara:

  • buat folder path/ke/MY_FOLDER
  • buat /share/themes/ folder di dalamnya (yang path/ke/MY_FOLDER/share/themes).
  • menempatkan setiap GTK3 tema dalam terakhir
  • ganti nama tema ini untuk nama TEMA yang AKTIF SAAT ini.

Akhirnya, perintah ini akan membuat sebuah aplikasi menggunakan nama tema bukan saat ini aktif:

GTK_DATA_PREFIX=path/ke/MY_FOLDER YOUR_APPLICATON

(Jalan setelah GTK_DATA_PREFIX= harus itu (dan) ke folder yang berisi ** /share/themes/RENAMED_THEME. Yang's mengapa itu's TIDAK** path/ke/MY_FOLDER/share/themes/RENAMED_THEME, tapi path/ke/MY_FOLDER.)

Untuk itu dalam sebuah launcher, ganti sesuai:

Exec=sh -c 'GTK_DATA_PREFIX=path/to/MY_FOLDER YOUR_APPLICATION'
Komentar (6)

Yang tentu saja mungkin, saya don't memiliki banyak themeing pengalaman, tetapi ketika anda menavigasi ke /usr/share/themes/Theme* * *Nama/gtk-3.0/apps/ direktori, anda'll find .css file bernama dengan aplikasi yang mereka target untuk tema ini, jadi ya, anda dapat membuat aplikasi-Tema tertentu.

Perhatikan bahwa cara yang anda sebutkan untuk tema aplikasi anda mungkin memerlukan beberapa pekerjaan yang harus dilakukan (seperti memiliki kedua Kamar dan Dasar bekerja secara bersamaan, karena setiap tema memiliki basis file di atas aplikasi yang spesifik styling dilakukan, (file gtkrc di Gtk 2.0 sementara, file gtk.css di kasus Gtk3.0).

Dan ini tema dasar file yang berisi aturan styling yang secara khusus menargetkan tema yang diberikan, maka anda tidak dapat membuat Dasar suka tampilan dan nuansa dari Kamar's base file tema tanpa membuat beberapa perubahan berat, dan bahkan jika anda melakukannya, anda'll longgar tambahan, semua Kamar terlihat sendiri.

Juga, di GNOME, itu adalah mungkin untuk hanya memiliki satu tema yang diterapkan pada suatu waktu, Misalnya, jika anda telah menggunakan Tampilan window di Ubuntu 12.04, anda tahu bisa dapat memilih salah satu tema dari dropdown, dalam kasus anda telah menggunakan gnome-tweak-tool, daripada anda dapat mengatur tema yang berbeda, untuk Gtk, bingkai Jendela, dan ikon, tapi tetap saja, itu doesn't memungkinkan untuk target spesifik aplikasi untuk tema, jadi seperti yang saya katakan sebelumnya, anda dapat mengatur benar-benar tema yang berbeda untuk aplikasi yang berbeda jika anda cerdik bekerja dengan basis file tema, seperti yang sekarang, tidak ada aplikasi pihak ketiga yang dapat melakukan hal itu dengan sendirinya.

Salah satu cara yang dapat anda lakukan dengan diri sendiri adalah bahwa, mari dasar file tema (gtk.css) hanya memiliki aturan penting yang netral untuk setiap tema, menjadi gelap atau terang. Dan sebenarnya tema desain yang tertulis di app-file tertentu yang berada di atas disebutkan direktori, yaitu untuk styling Nautilus, anda dapat menulis semua yang diperlukan sifat dalam nautilus.css file. Sama dengan setiap aplikasi yang ingin anda target. Jelas, melakukan hal tersebut memerlukan beberapa yang layak Gtk themeing pengalaman.

Anda dapat merujuk ini untuk membuat tema anda sendiri dengan menggunakan template, Juga ada's yang layak dokumentasi pada Gtk+ themeing.

Komentar (2)

Ya, cara yang mudah adalah untuk mengarahkan aplikasi pada jalan yang dibutuhkan di mana anda file rc hidup, dalam perintah yang menjalankan aplikasi anda:

GTK2_RC_FILES=/usr/share/themes/Redmond/gtk-2.0/gtkrc inkscape

Ini di 12.04 untuk inkscape (yang masih Gnome2 btw) menghasilkan ini:

Lihat lebih banyak informasi tentang Gtk2 tema berjalan di sini.

Komentar (3)

Ya anda bisa, sebenarnya saya googled dan mendapat beberapa jawaban:

  1. Mencari yang tepat eksekusi untuk program yang anda inginkan untuk mengubah tema. Misalnya, jika anda ingin untuk ooffice kemudian ketik yang ooffice di terminal.
  2. Mencari folder bin di mana semua aplikasi yang menempatkan mereka biner executable. Jenis echo $PATH di terminal dan anda akan ge jalan. Saya merekomendasikan anda untuk membuat bin folder di direktori home anda dengan mengetik mkdir ~/bin
  3. Jenis gedit ~/.bashrc untuk membuka bash file rc.
  4. Pergi ke bagian bawah berkas ini dan tambahkan baris ini export PATH=~/bin:${PATH}

Sekarang kita akan membuat script yang akan menjalankan program dengan tema kustom:

  1. Membuat aplikasi's file script dengan mengetik: gedit ~/bin/ooffice
  2. Jenis garis ini dalam membuka file:

!/bin/bash

env GTK2_RC_FILES=/usr/share/themes/SlicknessX/gtk-2.0/gtkrc /usr/bin/ooffice "$@"

  1. Mengubah mode file executable dengan mengetikkan: chmod +x ~/bin/ooffice.

Semoga ini bisa membantu, anda harus ingat hanya satu hal, format script seperti yang ditunjukkan di bawah ini:

#!/bin/bash
env GTK2_RC_FILES=PATH_TO_GTKRC PATH_TO_EXECUTABLE "$@"
Komentar (3)