Bagaimana cara membuat Tema dari awal untuk Unity?

66

Saya ingin membuat tema dari awal untuk Unity.

Pengetahuan dan informasi / keterampilan apa yang dibutuhkan? Apakah sudah ada alat atau templat untuk sesuatu seperti ini? Saya tidak memiliki pengalaman Python sehingga alat yang bias terhadap pemula lebih disukai.

Achu
sumber
1
Seberapa rinci seharusnya ini? Bagian tema apa yang Anda butuhkan? Ikon? Metacity? GTK + 2 dan GTK + 3 termasuk perubahan khusus untuk aplikasi (termasuk tema bilah teratas Unity)? Mungkin juga (meski agak terbatas), untuk mengubah tampilan peluncur dan tanda hubung, tanpa melakukan operasi sumber besar. ;-)
htorque
@Htorque Saya membayangkan ini seharusnya hanya fokus pada antarmuka Unity itu sendiri (panel, launcher, dash, dll., ... hal-hal lain mungkin akan lebih baik dibahas dalam pertanyaan lain). Jika Anda memiliki panduan yang baik tentang bagaimana melakukan ini untuk 11.10, maka lakukanlah. :)
Christopher Kyle Horton

Jawaban:

45

10,04 hingga 11,04

Untuk menghindari masalah dengan tema yang saya buat, saya mulai dengan tema lain dan kemudian menyalinnya ke nama baru dan menggunakan tema Equinox Evolution Midnight untuk membuat tema baru yang saya beri nama Rinzwind . Ini menghindari kesalahan, kerusakan, dan pemberitahuan tentang hal-hal yang tidak ada untuk tema ini.

  • buat tema baru berdasarkan tema lain

Tema disimpan di /usr/share/themes/:

im1

Langkah-langkah yang diambil dalam gambar ini:

  • Buka terminal dan cd /usr/share/themes/
  • sudo mkdir Rinzwind
  • cd Rinzwind
  • sudo cp -R /usr/share/themes/Equinox\ Evolution\ Midnight/* .

Di dalam direktori baru adalah file bernama index.themeyang perlu diubah ke nama tema baru. Jadi setelah memasukkan sudo gedit index.themeubah semua nama tema lama ke yang baru:

im2

Merangkai, mencari, dan mengganti Equinox Evolution Midnight -> Rinzwind
IconTheme dan CursorTheme yang akan saya simpan untuk saat ini tetapi mengedit 2 ini hampir sama dengan tema ini.

Dan sekarang kami memiliki nama baru untuk tema lama:

im2

  • Menciptakan tema baru

Di dalam direktori baru kami adalah 2 set gambar:

im5

im6

Dengan editor gambar (Gimp) Anda dapat mengubah warna atau melakukan berbagai hal pada gambar. Pastikan untuk menjaga ukuran gambar yang sama dan tentu saja menggunakan warna waras (tetap pada satu warna dan 1 atau 2 warna warna ini untuk membuat tema dan bukan sesuatu yang membuat orang sakit kepala instan).

Buat kembali 2 direktori ini di Picturesfolder Anda dengan menyalin tema ke folder Anda Pictures. Saya menyalin 2 direktori di dalam tema dan menghapus semua direktori yang bukan gambar dengan ini sebagai hasilnya:

im7

Buka semua gambar di dalam gimp dan mulai mengeditnya dan setelah Anda puas menyalinnya ke direktori tema Anda dan periksa apakah itu berfungsi. Catatan: karena tema dimiliki oleh root, Anda perlu menggunakan sudo untuk menyalinnya.

Rinzwind
sumber
7
Anda juga dapat menyalin tema ke direktori di bawah ~/.local/share/themes/sehingga Anda tidak memerlukan hak sudo (dan menghindari kemungkinan masalah dengan paket nanti) saat mengembangkan tema baru.
JanC
32

11.10 ke atas

Menciptakan tema untuk 11.10 ke atas (GTK + 3) untungnya sangat mirip dengan 11.04 dan Ubuntu versi sebelumnya yang menggunakan GTK + 2. Jawaban ini didasarkan pada jawaban yang sudah sangat baik dari Rinzwind .

Lebih mudah untuk mengubah tema yang sudah ada daripada menangani tema dari awal. Selain itu - lebih mudah untuk mengedit tema di folder lokal Anda sendiri - ini menghindari masalah izin dll.

Mari kita membuat tema baru yang disebut fosil berdasarkan tema Suasana. Jelas - jika Anda memiliki tema GTK + 3 lainnya yang terinstal, gunakan itu (lihat T&J terkait untuk mendapatkan tema)

Instal tema disimpan di /usr/share/themes/- tema lokal disimpan di folder rumah Anda di bawah nama folder.themes

  • Terminal terbuka
  • Buat folder tema fosil lokalmkdir -p ~/.themes/foss
  • cp -R /usr/share/themes/Ambiance/* ~/.themes/foss

Di dalam folder baru adalah file bernama index.themeyang perlu diubah ke nama tema baru.

gedit ~/.themes/foss/index.theme ubah semua nama tema lama ke yang baru.

masukkan deskripsi gambar di sini

Dan sekarang kita memiliki nama baru yang disebut fosil :

Mengedit tema baru

Di dalam direktori baru kami ada dua folder utama - Unity dan gtk-3.0 :

masukkan deskripsi gambar di sini

Dengan editor gambar seperti Pinta atau Gimp Anda dapat mengubah warna atau melakukan berbagai hal pada gambar dalam folder tersebut.

masukkan deskripsi gambar di sini

Pastikan untuk menjaga ukuran gambar yang sama dan tentu saja menggunakan warna waras (menempel satu warna dan 1 atau 2 warna warna ini untuk membuat tema ).

Buka semua gambar di dalam Pinta / Gimp dan mulai mengeditnya dan setelah Anda puas menyalinnya ke direktori tema Anda.

Namun - bagian utama dari pengeditan tema adalah mengubah berbagai file .css di folder tersebut (dan Aplikasi subfolder ).

masukkan deskripsi gambar di sini

Cascading-Style-Sheets adalah bahasa stylesheet yang terdefinisi dengan baik yang mengubah tampilan dan nuansa objek terkait - dalam kasus kami tema - tetapi sama-sama berlaku untuk halaman web dan dokumen HTML.

Bukan untuk yang belum tahu untuk mengedit ini - untungnya ada beberapa alat yang sangat baik untuk memungkinkan Anda mengedit & melihat perubahan CSS - lihat Tanya Jawab di bawah ini.

Setelah Anda puas dengan tema Anda - tetapkan tema Anda melalui Ubuntu-Tweak

masukkan deskripsi gambar di sini

Sayangnya Anda tidak dapat mengubah tema melalui layar Appearance standar - tema ada yang dikodekan dalam 11.10 & 12.04.


Pertanyaan Terkait:

kebebasan fosil
sumber
Mengapa saya tidak dapat mengubah tema secara langsung?
Santosh Kumar
1
tema diperbaiki (kode keras) di layar tampilan. Saya yakin para pengembang menginginkan tambalan untuk memperbaikinya. Sampai saat itu - gunakan myunity untuk mengubah tema Anda.
fossfreedom
16,04, setelah mengikuti instruksi nama folder dan di dalam file tema., Untuk menguji saya berubah ke ini pada file tema. ButtonLayout=minimize,maximize,close:Tapi itu tidak akan mengubah tata letak tombol, ada tip? Saya beralih menggunakannya unity tweak toolberfungsi ketika beralih ke adwaita dan kembali, tapi tema khusus saya tidak pernah mengubah apa pun :(
Aquarius Power