Panduan Lengkap Tema GRUB2
Panduan Lengkap Tema GRUB2
Grub2 2.00
Berselancar di internet, saya tidak berhasil menemukan panduan untuk membuat tema
GRUB2, yang akan membantu saya memahami setiap nilai dari setiap opsi pada contoh
nyata. Meskipun demikian, saat Anda membuat tema, Anda ingin hasilnya persis sama
seperti yang Anda inginkan. Jadi setiap piksel ditempatkan di tempat yang Anda
inginkan. Jadi, membaca kode sumber, saya memutuskan untuk menulis panduan
seperti itu. Tujuan dari dokumen ini adalah untuk mewakili setiap kemungkinan dekorasi
grafis, menunjukkan pengekangan dan fitur tema GRUB2, memberikan rencana untuk
membuat tema baru, dengan presisi hingga satu piksel.
Isi
1 Bagaimana memulainya
1.1 buat direktori
1.2 membuat file teks
1.3 parameter GRUB_THEME di / etc / default / grub
1.4 file konfigurasi bootloader /boot/grub2/[Link]
2 konsepsi umum
2.1 Jenis elemen
2.2 Gambar
2.3 Dekorasi grafis
2.4 Font
3 Deskripsi skema pengujian
3.1 elemen dekorasi
3.1.1 elemen dekorasi grafis
3.1.2 elemen dekorasi grafis
3.1.3 dekorasi menu boot
3.1.4 latar belakang scrollbar
3.1.5 ibu jari scrollbar
3.1.6 dekorasi progress bar
3,2 gambar
3.2.1 gambar pusat dari kemajuan sirkular
3.2.2 centang gambar kemajuan melingkar
4 Properti elemen
4.1 Properti umum
4.2 Elemen root
4.2.1 warna desktop, gambar desktop - latar belakang
4.2.2 judul-teks, judul-warna, judul-font - pengaturan judul
4.2.3 terminal-box - dekorasi konsol
4.2.4 font-terminal - font konsol
4.2.5 font-pesan, warna-pesan, warna-pesan-bg - tidak digunakan
4.3 boot_menu - menu boot
4.3.1 kiri, atas, lebar, tinggi - koordinat persegi panjang
4.3.2 item_color, item_font, selected_item_color, selected_item_font -
font dan warna item menu boot
4.3.3 seleted_item_pixmap_style, item_pixmap_style - dekorasi item
[Link]/en/[Link]/Grub2_theme_tutorial 1/29
11/22/2019 Tutorial tema Grub2 - Rosalab Wiki
Bagaimana memulainya
Jadi, kami ingin membuat tema kami sendiri. Mari kita selangkah demi selangkah.
buat direktori
Pada awalnya, buat direktori kosong untuk file-file tema baru.
Dengan kata lain, kita harus menulis string GRUB_THEME = / boot / grub2 / themes / test /
[Link] .
Setelah tanda " = " kita harus menulis jalur absolut ke file tema utama.
[Link]/en/[Link]/Grub2_theme_tutorial 3/29
11/22/2019 Tutorial tema Grub2 - Rosalab Wiki
kita harus menulis ulang, jadi GRUB_THEME = / boot / grub2 / themes / test / [Link] .
Biasanya, ada skrip update-grub2 di sistem. Itu harus dijalankan dengan hak root .
Jika tidak ada skrip seperti itu dalam sistem, kita harus menjalankan perintah grub2-
mkconfig -o /boot/grub2/[Link] dengan hak root .
update-grub2 harus dipanggil setiap kali kita melakukan perubahan ke / etc / default /
grub .
Sebagian besar opsi tema Grub2 dijelaskan dalam [Link] . Grub2 mem-parsing file ini
setiap kali selama proses boot. Jadi kita harus reboot untuk melihat hasil perubahan
yang dilakukan pada [Link] atau ke direktori tema kita. update-grub2 menulis jalur file
tema utama ke file konfigurasi bootloader.
Konsepsi umum
Mulailah dengan membaca sintaks file Utama .
Perhatikan, opsi global dan nama komponen diperiksa. Jika ada kesalahan, pesan
kesalahan akan ditampilkan selama proses boot. Berbeda untuk opsi komponen. Jika ada
kesalahan maka parameter tidak akan diterapkan dan pesan kesalahan tidak akan
ditampilkan.
Jenis elemen
Ada beberapa jenis yang telah ditentukan:
elemen root
Tingkat atas [Link] . Di sini kita mengatur opsi global.
Indikasi waktu yang telah berlalu untuk mengeksekusi entri default menu boot.
Menggunakan animasi melingkar.
Gambar ( image )
Keluarkan gambar.
Kanvas ( canvas )
Wadah. Elemen yang mengandung elemen lain. Koordinat harus ditetapkan untuk
setiap elemen anak.
Elemen root adalah kanvas instance dengan beberapa opsi tambahan. Itu membentang
ke dimensi layar.
Gambar
Gambar direntangkan ke ukuran yang ditentukan, jika ukuran ini lebih besar dari ukuran
gambar sebenarnya. Nilai minimal adalah ukuran gambar nyata.
Anda harus mempertimbangkan fitur ini saat memilih gambar latar belakang. Ada
beberapa jenis tampilan. Gambar yang sama dapat terlihat berbeda pada layar dengan
rasio aspek 4: 3 dan 16: 9.
Jika gambar adalah jenis logo, Anda harus menggunakan nilai absolut untuk parameter
lebar dan tinggi sehingga tidak akan ada distorsi.
Menggunakan peregangan mudah dilakukan berbagai jenis gradien. Misalnya, Anda bisa
menggunakan lebar gambar gradien 1px.
Dekorasi grafis
Dekorasi grafis elemen terdiri dari 9 zona - tengah, selatan, barat daya, barat dll.
Jika ada zona diagonal dalam dekorasi maka harus ada kedua zona sisi dalam dekorasi,
terhubung dengan zona diagonal. Misal jika ada zona utara-barat, maka harus ada zona
utara dan barat. Selain itu, nilai konstan zona diagonal harus sama dengan nilai zona sisi
yang sesuai. Dalam contoh kami, ketinggian zona barat laut harus sama dengan
ketinggian zona utara dan lebar zona barat laut harus sama dengan lebar zona barat.
[Link]/en/[Link]/Grub2_theme_tutorial 5/29
11/22/2019 Tutorial tema Grub2 - Rosalab Wiki
Font
Font harus dibuat menggunakan utilitas khusus grub2-mkfont . Informasi lebih rinci dalam
"Panduan pembuatan font"
kotak
masuk _
*. png
tombol _
*. png
menu _ *. png
[Link]/en/[Link]/Grub2_theme_tutorial 6/29
11/22/2019 Tutorial tema Grub2 - Rosalab Wiki
scrollbar_frame
_ *. png
kemajuan
_ *. png
gambar
gambar sentral dari kemajuan melingkar
[Link]
[Link]
Properti elemen
Deskripsi lengkap nilai opsi dengan tangkapan layar dan skema.
Sifat umum
Deskripsi singkat
[Link]/en/[Link]/Grub2_theme_tutorial 7/29
11/22/2019 Tutorial tema Grub2 - Rosalab Wiki
Elemen root
Deskripsi singkat
Elemen root adalah elemen yang mengandung setiap elemen tema. Juga berisi
beberapa opsi global. Elemen root adalah elemen kanvas yang diperluas.
Perhatikan, bahwa nama opsi global mengandung karakter minus ( "-" , mis. "Terminal-
box" ), tetapi opsi elemen mengandung karakter garis bawah ( "_" , mis. "Item_height" ).
Perhatikan juga bahwa opsi global menggunakan karakter titik dua sebagai pembagi (
":" , misalnya "title_text:" GNU Grub "" ), tetapi opsi elemen menggunakan karakter
tanda sama dengan pembagi ( "=" , misalnya "item_height = 20" ).
Teks judul selalu selaras tengah dan garis dasar teks ditempatkan pada 40 + kenaikan
dari sisi atas layar. (lihat panduan pembuatan Font )
Dekorasi digambar DI LUAR segi empat konsol. Koordinat konsol bersifat konstan dan
keras. Mereka dapat diubah menggunakan tambalan. Lihat di bawah .
[Link]/en/[Link]/Grub2_theme_tutorial 8/29
11/22/2019 Tutorial tema Grub2 - Rosalab Wiki
Perhatikan, konsol tersebut digambar di tengah slice dengan bantalan 3px dari masing-
masing sisi.
judul-teks: ""
desktop-image: "[Link]"
terminal-font: "Droid Sans Mono Regular 11"
terminal-box: "kotak masuk _ *. png"
Unsur utama. Memperlihatkan daftar sistem operasi yang diinstal. Kita dapat memilih
sistem yang ingin kita boot.
+ boot_menu {
kiri = 50% -300
atas = 50% -100
lebar = 600
tinggi = 300
Secara default, kita dapat mengatur dekorasi grafis hanya untuk item menu yang dipilih.
Di ROSA, Anda dapat mengatur dekorasi grafis untuk item menu yang tidak aktif.
Mari kita tentukan ukuran frame item yang dipilih sebagai pad_left , pad_top , pad_right
dan pad_bottom . Tinggi item penuh adalah item_height + pad_top + pad_bottom - 1 .
+ boot_menu {
kiri = 50% -300
atas = 50% -100
lebar = 600
tinggi = 300
[Link]/en/[Link]/Grub2_theme_tutorial 10/29
11/22/2019 Tutorial tema Grub2 - Rosalab Wiki
item_padding - padding
Mengatur area pencetakan item menu boot - persegi panjang di dalam irisan tengah
dekorasi grafis menu (atau seluruh persegi panjang menu jika tidak ada dekorasi grafis
diatur) dengan padding item-padding dari setiap sisi tepi irisan pusat (atau dari tepi
persegi panjang menu boot jika tidak ada dekorasi grafis diatur).
Perhatikan, item_padding itu tidak memengaruhi pakaian scrollbar. Ubah dekorasi grafis
menu dan bilah gulir jika diperlukan perubahan pada bilah gulir (misalnya Anda dapat
menambahkan piksel transparan ke area yang sesuai)
Perhatikan, rumus nomor item yang ditampilkan mencakup bingkai menu dan
item_padding , tetapi tidak termasuk pad_top dan pad_bottom . (Lihat gambar)
tinggiharus dihitung menggunakan formula yang tidak jelas. N - adalah jumlah item
yang ingin kita lihat. Tinggi total harus sama dengan
Perhatikan juga, bahwa jumlah minimal item yang ditampilkan (N) - adalah 3.
Jika tinggi kurang dari nilainya, dihitung dengan rumus ini, jumlah item menu cukup
besar dan item bawah dipilih, maka dekorasi grafis dari item yang dipilih tidak akan
ditarik sepenuhnya. jika tinggi lebih besar dari nilai, dihitung dengan rumus ini, jumlah
item menu cukup besar dan item bawah dipilih, maka tepi bawah scrollbar tidak akan
disejajarkan dengan tepi bawah dari dekorasi grafis item yang dipilih.
+ boot_menu {
kiri = 50% -300
atas = 50% -100
lebar = 600
tinggi = 289
[Link]/en/[Link]/Grub2_theme_tutorial 11/29
11/22/2019 Tutorial tema Grub2 - Rosalab Wiki
selected_item_pixmap_style = "button _ *. png"
item_padding = 20
item_spacing = 20
item_height = 30
}
icon_width = 32
icon_height = 32
item_icon_space = 4
Teks juga diindentasi untuk icon_width + item_icon_space dari tepi kiri area gambar item.
Dengan kata lain, ruang kosong untuk ikon selalu dibiarkan terlepas dari apakah ada
ikon yang bisa digambar atau tidak.
Jika perilaku ini tidak diinginkan, Anda harus membatalkan icon_width dan menetapkan nilai
yang diinginkan untuk item_icon_space .
Perhatikan juga, bahwa lebar item menu berkurang 2 piksel. Dengan begitu, kita akan
melihat tambahan 2 piksel ruang kosong dari tepi kanan potongan menu timur.
Perhatikan, simbol font itu dapat menyertakan piksel kosong dari kedua sisi. Misalnya
dalam skema pengujian keluar, jarak dari tepi kiri adalah 36 secara default ( icond_width
+ item_icon_space ), tetapi jarak ke piksel pertama dari simbol pertama adalah 37.
[Link]/en/[Link]/Grub2_theme_tutorial 12/29
11/22/2019 Tutorial tema Grub2 - Rosalab Wiki
Penggunaan ikon
Jika Anda ingin menggunakan ikon, Anda harus membuat gambar direktori di direktori
tema.
Maka Anda harus menempatkan ikon dalam format png ke gambar direktori . Nama ikon
harus sesuai dengan beberapa kelas yang telah ditentukan.
Kelas default:
windows> os
gnu-linux> gnu> os
osx> darwin> os
hurd> gnu> os
Kelas yang lebih penting adalah di sebelah kiri. Jika ikon [Link] ditemukan maka
akan ditampilkan. Ikon [Link] tidak akan.
Kelas sistem utama (sama dengan namanya) akan tersedia juga. (sistem utama dalam
hal ini - adalah sistem tempat skrip pembaruan-grub2 dipanggil). Kelas ini lebih penting
daripada gnu-linux .
Misalnya untuk sistem ROSA kelas ini akan menjadi " rosa " dll. Anda dapat menemukan
kelas di file /boot/grub2/[Link] .
Dengan tambalan yang diterapkan pada ROSA, kelas tersebut akan ditampilkan untuk
setiap OS yang diinstal lainnya pada komputer tertentu.
Jangan gunakan irisan yang berbeda dari utara, selatan dan tengah untuk
scrollbar_thumb .
Anda dapat menambah bantalan dari sisi mana pun pada bilah gulir dengan
menambahkan piksel transparan ke irisan yang sesuai.
[Link]/en/[Link]/Grub2_theme_tutorial 13/29
11/22/2019 Tutorial tema Grub2 - Rosalab Wiki
Scrollbar digambar di sebelah kanan potongan tengah. Jadi, jika kita tidak memiliki
dekorasi grafis menu atau tidak ada potongan timur dalam dekorasi grafis menu
kita tidak akan melihat scrollbar bahkan jika itu diperlukan.
Perhatikan bahwa lebar menu boot berkurang 2 piksel (dari lebar maksimum).
Karena jarak antara item menu dan scrollbar selalu minimal 2 piksel.
Anda harus mengatur scrollbar_frame dan scrollbar_thumb . Jika salah satu dari
parameter ini tidak disetel, Anda tidak akan melihat bilah gulir.
scrollbar_width - lebar scrollbar. Ini berarti lebar bagian tengah scrollbar_frame . Jika
jumlah scrollbar_width dan lebar irisan scrollbar_frame timur dan barat kurang dari
lebar irisan timur dekorasi grafis menu, maka scrollbar tidak akan ditarik
sepenuhnya.
Anda bisa menetapkan nilai False untuk scrollbar . Dalam hal itu bilah gulir tidak
akan ditampilkan. Alternatif: jangan mengatur parameter scrollbar_thumb dan
scrollbar_frame .
Dalam contoh ini tidak ada piksel tambahan untuk bilah gulir di irisan timur dekorasi
grafis menu.
+ boot_menu {
kiri = 50% -300
atas = 50% -100
lebar = 600
tinggi = 289
item_padding = 20
item_height = 30
item_spacing = 20
[Link]/en/[Link]/Grub2_theme_tutorial 14/29
11/22/2019 Tutorial tema Grub2 - Rosalab Wiki
Dalam contoh ini kita telah mengubah dekorasi grafis menu. Kami akan menggunakan
konfigurasi menu boot ini selanjutnya. boot_menu .
+ boot_menu {
kiri = 50% -300
atas = 50% -100
lebar = 600
tinggi = 289
item_padding = 20
item_height = 30
item_spacing = 20
Sekarang bilah gulir ditampilkan dengan benar. Kita juga bisa melihat bahwa item_padding
tidak memengaruhi scrollbar.
[Link]/en/[Link]/Grub2_theme_tutorial 15/29
11/22/2019 Tutorial tema Grub2 - Rosalab Wiki
Kita dapat menetapkan nilai False untuk properti yang terlihat . Dengan begitu menu
boot tidak akan ditampilkan. Alternatif: jangan menggambarkan komponen boot_menu di
file tema utama.
Elemen ini menampilkan waktu yang telah berlalu untuk mengeksekusi entri default.
Perhatikan bahwa jika lebar atau tinggi kurang dari yang dibutuhkan untuk menampilkan
teks yang diberikan maka lebar atau tinggi akan bertambah secara otomatis.
id - identificator
Untuk menampilkan hitungan mundur (secara visual atau tekstual) Anda harus
menetapkan nilai yang telah ditentukan sebelumnya ke id .
id = "__timeout__"
Teks untuk ditampilkan pada indikator hitung mundur. Ada beberapa nilai khusus yang
telah ditentukan. Mereka memiliki makna khusus dan diterjemahkan ke berbagai
bahasa.
N adalah jumlah detik untuk eksekusi entri default. String diperbarui setiap detik. Anda
juga dapat mengatur nilai teks konstan apa pun.
[Link]/en/[Link]/Grub2_theme_tutorial 16/29
11/22/2019 Tutorial tema Grub2 - Rosalab Wiki
mode mono-warna, dengan area yang diisi dengan warna tetap dan perbatasan 1px
mode grafis, dengan dekorasi grafis
Jika salah satu opsi untuk dekorasi grafis digunakan maka akan diaktifkan pada opsi
kedua. Kalau tidak, opsi pertama akan digunakan.
+ progress_bar {
kiri = 50% -300
atas = 50% + 200
lebar = 600
tinggi = 50
id = "__timeout__"
text = "@ TIMEOUT_NOTIFICATION_LONG @"
border_color = "white"
}
Catatan, penggunaan salah satu dari parameter ini akan mengaktifkan mode grafis.
+ progress_bar {
kiri = 50% -300
atas = 50% + 200
lebar = 600
tinggi = 50
id = "__timeout__"
text = "@ TIMEOUT_NOTIFICATION_LONG @"
Hapus dekorasi
[Link]/en/[Link]/Grub2_theme_tutorial 17/29
11/22/2019 Tutorial tema Grub2 - Rosalab Wiki
Jika Anda ingin menghapus dekorasi sehingga hanya string teks yang akan ditampilkan,
Anda harus menetapkan nilai yang sama ke bar_styly dan highlight_style .
Nilai dapat berupa nilai teks apa pun. Ini tidak perlu untuk nilai untuk menjadi nama dari
beberapa dekorasi grafis nyata.
+ progress_bar {
kiri = 50% -300
atas = 50% + 200
lebar = 600
tinggi = 50
id = "__timeout__"
text = "@ TIMEOUT_NOTIFICATION_LONG @"
text_color = "white"
bar_style = "*"
highlight_style = "*"
}
Indikator sirkuler dari waktu yang berlalu menunjukkan secara grafis waktu yang telah
berlalu untuk mengeksekusi entri default.
Jika ticks_disappear tidak diatur maka ticks muncul (sepanjang keliling, searah jarum
jam) sampai lingkaran selesai.
Jumlah kutu yang ditarik selalu berkurang sebesar 1. Beberapa kutu dapat ditarik pada
kondisi pertama. (indikator sirkuler mulai diisi dari nilai bukan nol)
[Link]/en/[Link]/Grub2_theme_tutorial 18/29
11/22/2019 Tutorial tema Grub2 - Rosalab Wiki
Disarankan untuk mengatur nilai yang sama dengan lebar dan tinggi. Informasi
terperinci tentang fitur koordinat persegi panjang lihat di bawah .
id - identificator
Untuk menampilkan hitung mundur, Anda harus menetapkan nilai yang telah ditentukan
sebelumnya ke id .
id = "__timeout__"
Gambar pusat tidak diskalakan atau diputar. Ini digambar di tengah persegi panjang
elemen yang diinginkan. Jika gambar kurang dari persegi panjang maka bagian dari
gambar tidak akan ditarik. Ini adalah latar belakang indikator.
Centang gambar juga tidak diskalakan atau diputar. Digambar beberapa kali melingkar.
Lingkaran ditulisi ke dalam persegi panjang yang diinginkan.
Dianjurkan untuk menggunakan gambar persegi (tinggi dan lebar adalah sama).
Jika lebar elemen lebih besar maka tinggi maka beberapa kutu tidak akan ditarik.
Tinggi kutu lebih besar dari itu lebar maka kutu tidak akan sepenuhnya ditarik.
Disarankan untuk membuat lebar centang sama dengan lebar elemen. (hanya dalam hal
ini kita akan memiliki tampilan simetris yang benar)
start_angle - Sudut awal. (mulai dari sumbu x). Itu diukur dalam "beo". Satu "parrot" -
1/256dari lingkaran penuh. Dengan cara itu -90 derajat (atau -π / 2 ) akan menjadi -64
"burung beo".
[Link]/en/[Link]/Grub2_theme_tutorial 19/29
11/22/2019 Tutorial tema Grub2 - Rosalab Wiki
tick_bitmap digambar tanpa perubahan apa pun (tanpa putaran, tanpa penskalaan, dll)
dan sudut diukur (dalam algoritme) dalam "parrot" sehingga disarankan untuk
menetapkan num_ticks dengan nilai yang sama dengan kekuatan ke-2 dari 2. Dengan
begitu kita akan memiliki kelancaran dan gambar simetris.
Anda dapat mengatur nilai True untuk parameter ticks_disappear . Dalam hal ini kutu
akan hilang sampai tidak ada yang hadir.
ticks_disappear = "True"
Contoh
+ kemajuan edaran {
kiri = 50% -450
atas = 50% + 310
id = "__timeout__"
width = 51
tinggi = 51
center_bitmap = "[Link]"
tick_bitmap = "[Link]"
num_ticks = 8
}
Jika nilai khusus untuk id dan teks diatur maka waktu yang telah berlalu untuk eksekusi
entri default akan ditampilkan.
Perhatikan bahwa tidak ada mekanisme pemecah garis. Jika panjang pencetakan baris
teks lebih besar maka lebar persegi panjang akan bertambah.
Perhatikan bahwa lebar hanya digunakan untuk menyelaraskan teks jika parameter
penyelarasan memiliki nilai "tengah" atau "kanan" .
menyelaraskan - menyelaraskan
+ label {
kiri = 50% -350
atas = 50% + 260
tinggi = 30
width = 30
id = "__timeout__"
warna = "putih"
}
Kami dapat menampilkan pesan teks apa pun. Ada beberapa nilai khusus:
[Link]/en/[Link]/Grub2_theme_tutorial 21/29
11/22/2019 Tutorial tema Grub2 - Rosalab Wiki
Perhatikan bahwa tidak ada mekanisme pemecah baris dan lebar baris teks tidak
terbatas.
+ label {
kiri = 50% -300
top = 50% + 220
tinggi = 30
lebar = 600
warna = "putih"
align = "right"
+ label {
kiri = 50% -300
top = 50% + 220
tinggi = 30
lebar = 600
color = "cyan"
align = "center"
gambar - Gambar
Deskripsi singkat
Jika tinggi gambar kurang dari tinggi yang ditentukan, maka tinggi yang ditentukan akan
ditetapkan ke tinggi sebenarnya gambar. Hal yang sama berlaku untuk lebar gambar.
Jika lebar atau tinggi yang ditentukan lebih besar dari lebar atau tinggi sebenarnya
gambar (dengan demikian) maka gambar akan direntangkan ke ukuran yang ditentukan.
Jika Anda ingin menampilkan gambar yang tidak berubah, jangan atur parameter lebar
dan tinggi - mereka akan diatur secara otomatis.
Jangan lupa mengatur parameter kiri dan atas . tinggi dan lebar diabaikan dan akan
didefinisikan ulang sehingga Anda tidak perlu mengaturnya.
Elemen, yang terkandung dalam kotak vertikal ditampilkan secara konsekuen dari atas
ke bawah.
Anda tidak perlu menetapkan parameter kiri dan atas untuk elemen anak - nilai-nilai ini
tidak akan diperhitungkan.
Maksimum lebar elemen anak dihitung, maka semua lebar (lebar setiap elemen anak
dan wadah) ditetapkan dengan nilai yang dihasilkan.
Contoh
+ vbox {
kiri = 50% + 310
top = 50% -50
width = 20
tinggi = 100
# D1
+ gambar {kiri = 50 atas = 10 lebar = 60 tinggi = 60 file = "[Link]"}
# D2
+ gambar {kiri = 40 atas = 20 lebar = 70 tinggi = 70 file = "button_n.png"}
}
[Link]/en/[Link]/Grub2_theme_tutorial 23/29
11/22/2019 Tutorial tema Grub2 - Rosalab Wiki
Elemen, yang terkandung dalam kotak horizontal ditampilkan secara konsekuen dari kiri
ke kanan.
Anda tidak perlu menetapkan parameter kiri dan atas untuk elemen anak - nilai-nilai ini
tidak akan diperhitungkan.
Ketinggian elemen anak maksimum sedang dihitung, maka semua ketinggian (tinggi
setiap elemen anak dan wadah) ditetapkan dengan nilai yang dihasilkan.
Contoh
+ hbox {
kiri = 300
atas = 50% + 310
width = 20
tinggi = 100
# D1
+ gambar {kiri = 50 atas = 10 lebar = 60 tinggi = 60 file = "[Link]"}
# D2
+ gambar {kiri = 40 atas = 20 lebar = 70 tinggi = 70 file = "button_n.png"}
}
kanvas - Kanvas
Deskripsi singkat
Wadah. Elemen induk yang mengandung elemen lain. Koordinat elemen anak relatif.
Dengan begitu, (0,0) untuk elemen anak adalah koordinat sudut kiri atas wadah.
[Link]/en/[Link]/Grub2_theme_tutorial 24/29
11/22/2019 Tutorial tema Grub2 - Rosalab Wiki
Fitur umum
Fitur umum yang tidak terkait dengan beberapa subjek konkret.
Elemen anak untuk kanvas digambar dalam urutan terbalik. Jika elemen A di tempatkan
sebelum elemen B di file tema utama maka A akan ditarik setelah B.
Segala sesuatu yang melintasi area yang ditentukan tidak akan ditarik.
Perhatikan, bahwa nilai absolut dan relatif dihitung relatif terhadap wadah induk.
Memungkinkan lebar dan tinggi panggilan wadah induk parent_width dan parent_height
sesuai.
Itu kiri atau atas adalah negatif - itu akan didefinisikan ulang menjadi 0.
Jika kiri + lebar lebih besar dari parent_width maka lebar akan didefinisikan ulang
menjadi parent_width - kiri . Dengan begitu, tepi kanan elemen akan cocok dengan tepi
kanan wadah induk.
Jika tinggi atas + lebih besar dari parent_height, maka tinggi akan didefinisikan ulang
menjadi parent_height - atas . Dengan begitu, tepi bawah elemen akan cocok dengan
tepi bawah wadah induk.
[Link]/en/[Link]/Grub2_theme_tutorial 25/29
11/22/2019 Tutorial tema Grub2 - Rosalab Wiki
Kita dapat menggunakan fitur ini untuk mencapai komposisi elemen yang berbeda pada
resolusi layar yang berbeda.
Memilih simbol
Font elemen dijelaskan dalam file tema utama. Jika font yang diinginkan belum
ditemukan atau simbol yang diinginkan tidak terkandung dalam font yang diinginkan -
simbol yang paling tepat dari font lain (ada dalam tema) akan digunakan.
Misalnya simbol perbatasan tidak ada dalam beberapa font. Jika kami memilih font
tersebut untuk menjadi font konsol maka simbol perbatasan akan diambil dari font lain.
Mengetahui fitur ini membantu untuk menghindari kebingungan tentang hasil yang tidak
terduga (misalnya, garis putus-putus atau simbol tanda tanya sebagai pengganti
perbatasan)
GRUB menggunakan format font sendiri. Font yang diperlukan dapat dibuat
menggunakan utilitas grub-mkfont
Setelah font dibuat dan ditempatkan ke direktori tema, utilitas grub2-update harus
dijalankan sehingga perubahan akan diterapkan.
File, yang dihasilkan dari eksekusi utilitas harus memiliki ekstensi .pf2
Sintaksis:
Parameter grub2-mkfont
--output, -o
Parameter yang diperlukan. Nama file yang dihasilkan. Harus memiliki ekstensi .pf2
sehingga font dapat digunakan oleh GRUB.
--verbose, -v
Menampilkan nama, lebar dan tinggi maksimum, kenaikan dan penurunan font, jumlah
simbol.
--name, -n
Secara default, nama font dibuat secara otomatis dengan templat: FONT_NAME TYPE
SIZE
--ukuran, -s
--bold, -b
--asce, -c
--desc, -d
Kita dapat mengatur parameter ini untuk mencapai spasi baris yang lebih besar \ lesser,
untuk menyelaraskan garis dasar (lihat gambar). Jika kita akan mengatur parameter ini,
kita harus memperhatikan dengan cermat bahwa setiap simbol yang diperlukan
ditampilkan dengan benar.
--ascii-bitmap
--range, -r
GRUB_BACKGROUND
Path lengkap ke gambar latar belakang konsol. File ini harus tidak transparan. Itu
membentang ke ukuran konsol. (perhatikan perbatasan 3px)
LANG и LANGUAGE
Jika Anda ingin mengatur bahasa yang digunakan dalam GRUB Anda harus mengatur
kedua parameter ini ke nilai yang sama.
[Link]/en/[Link]/Grub2_theme_tutorial 28/29
11/22/2019 Tutorial tema Grub2 - Rosalab Wiki
[Link]/en/[Link]/Grub2_theme_tutorial 29/29