42fe42fce5
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
22 lines
1.5 KiB
Bash
Executable File
22 lines
1.5 KiB
Bash
Executable File
#!/bin/sh
|
|
# Пересобрать оформление меню загрузки образа (шрифты GRUB и картинки) — результат в этом же каталоге.
|
|
# Нужны grub-mkfont (grub-common), шрифты DejaVu и ImageMagick (convert). theme.txt правится руками.
|
|
set -eu
|
|
cd "$(dirname "$0")"
|
|
D=/usr/share/fonts/truetype/dejavu
|
|
# латиница, кириллица, тире, точка, кавычки, стрелки — больше в меню ничего нет
|
|
R=0x20-0x7E,0xA0-0xFF,0x400-0x45F,0x2010-0x2027,0x2190-0x2193,0x2039-0x203A
|
|
grub-mkfont -r $R -s 36 -o bj-sans-bold-36.pf2 $D/DejaVuSans-Bold.ttf
|
|
grub-mkfont -r $R -s 20 -o bj-sans-bold-20.pf2 $D/DejaVuSans-Bold.ttf
|
|
grub-mkfont -r $R -s 20 -o bj-sans-20.pf2 $D/DejaVuSans.ttf
|
|
grub-mkfont -r $R -s 16 -o bj-sans-16.pf2 $D/DejaVuSans.ttf
|
|
grub-mkfont -r $R -s 16 -o bj-mono-16.pf2 $D/DejaVuSansMono.ttf
|
|
# фон: тёмный, чуть светлее к центру
|
|
convert -size 320x240 radial-gradient:'#172036'-'#0a0e18' -depth 8 PNG24:background.png # GRUB растянет на экран; PNG24 — палитру GRUB не читает
|
|
# подсветка выбранного пункта: 9 частей рамки одного цвета (углы 4×4)
|
|
for p in nw ne sw se; do convert -size 4x4 xc:'#2f55d4' PNG24:select_$p.png; done
|
|
for p in n s; do convert -size 1x4 xc:'#2f55d4' PNG24:select_$p.png; done
|
|
for p in w e; do convert -size 4x1 xc:'#2f55d4' PNG24:select_$p.png; done
|
|
convert -size 1x1 xc:'#2f55d4' PNG24:select_c.png
|
|
ls -la
|