Как в Grub4Dos сделать русское меню - Дополнения - Основные Инструкции - Руководства - Мультизагрузочная Флешка Как сделать Загрузочную Флеш
Пользовательского поиска
Среда, 07.12.2016, 19:26
Приветствую Вас Гость | RSS
Главная | Руководства | Регистрация | Вход
Меню Проекта
Категории каталога
Форма входа
Логин:
Пароль:
Поиск
Мы Рекомендуем:
Мнение Общественности
Сколько у вас Флешек?
1. 2 две
2. 3 три
3. 1 одна
4. 4 четыре
5. 5 пять
6. больше..
7. 6 шесть
8. 8 восемь
9. 7 семь
Всего ответов: 4450
Статистика

Всего на Сайте: 7
Гостей: 7
Пользователей: 0
GreenFlash
Главная » Статьи » Основные Инструкции » Дополнения

Как в Grub4Dos сделать русское меню
Что нам понадобится:
1. Последний граб (подойдет любой, начиная с даты 11.03.10)
Взять можно тут (863 KB)

2. Файл unifont, подойдет любая версия, начиная с 12.03.10 (в более ранних версия шрифт отрисовывался некрасиво. Но благодаря просьбе товарисча kDn автор допилил отрисовку. Взять файл можно тут (7.3 KB)

3. Сами шрифты (9 KB). Взять можно тут (благодарим за это опять же kDn.

Далее:
1. Обновляем grldr в корне флешки на новую версию.
2. Извлекаем файл unifont на флешку (я положил его в каталог c:\boot\grub)
т.е. полный путь к файлу у меня стал /boot/grub/unifont
3. Извлекаем шрифты на флешку (я их положил в папку c:\boot\fonts)
т.е. пути к шрифтам стали
/boot/fonts/CONSOLA_U16.bin (обычный)
/boot/fonts/CONSOLAB_U16.bin (жирный)

4. В фале menu.lst в самое начало добавляем 1 строчку,
a b c,
где a - полный путь к файлу unifont
b - ключи, если нужно
c - путь к шрифту
Ключ может быть --all-font (для того чтоб нашим шрифтом рисовались не только русские но и английские буквы)

т.е. у меня файл menu.lst выглядит так:

Code
timeout 30
gfxmenu (hd0,0)/boot/grub/win7logo.gz
default 0

/boot/grub/unifont --all-font /boot/fonts/CONSOLA_U16.bin

title Перезагрузка  
reboot
   
и т.д.

5. Сохранить файл menu.lst ОБЯЗАТЕЛЬНО в UTF8. Сделать то можно многими программами. Самый простой вариант - AkelPad. Взять можно тут

PS обязательно обращайте внимание на регистр написания букв в имени шрифта и пути к нему!

PPS вы можете и сами создать свой шрифт. Программу можно взять тут

PPPS инструкция от самого автора тут

Результат

Категория: Дополнения | Добавил: SHELLes (15.03.2010)
Просмотров: 37883 | Комментарии: 25 | Рейтинг: 5.0/2
Всего комментариев: 25
avatar
1
Использую grub4dos-0.4.4-2010-01-18 + gfxmenu. menu.lst в UTF8. И русский уже есть!
Правильно ли я понимаю, что статья предназначена для случая использования splashimage? Т.к. в этом случае у меня русский превратился в кракозябры.
avatar
2
Абсолютно верно.
Статья предназначена для тех кто не использует gfxmenu
avatar
13
Немного не понял,
GfxMenu - это текстовое меню как на рисунке 1

splashimage - это с фоновым рисунком как на рисунке 2

Верно?

avatar
14
Наоборот, gfxmenu - это на рисунке 2. А splashimage - это http://ompldr.org/vNmptMA
avatar
3
Опечатки по статье:
- в п.4 mune.lst исправить на menu.lst
- если уж шрифты в статье кидали в /boot/fonts, то тогда уж и параметр пишите как:
Code
/boot/grub/unifont --all-font /boot/fonts/CONSOLA_U16.bin

Исправьте пожалуйста.
За статью спасибо!
avatar
4
есть такая беда))
все поправил (даже пару орфографических ошибок smile
avatar
5
Спасибо получилось!!!
Только вот текст строки полностью не отображается,может можно какнить исправить???

avatar
6
могу прудложить добавить в текст символ перевода каретки
Code
\n
и тогда часть текста будет снизу ввиде подсказки
avatar
7
Quote (SHELLes)
могу прудложить добавить в текст символ перевода каретки
Code
\n
и тогда часть текста будет снизу ввиде подсказки

спасибо большое помогло,а не подскажете как в gfxboot menu реализовать такую же функцию ????

avatar
8
не знаю (((
Слышал только что вроде несколько тем поддерживают эту фичу.
А вот какие именно-не знаю
avatar
9
спасибо, все работает и очень симпатично!
avatar
10
В данной статье, в строке
Quote
3. Сами шрифты (9 KB). Взять можно тут (благодарим за это опять же kDn.

ссылка тут нерабочая. Просьба перезалить файл/архив, который должен скачаться по ссылке тут на нормальный отказоустойчивый файлообменник. Спасибо.
avatar
11
Проверил ссылку - работает. Укажите сервер, на котором бы вы хотели увидеть архив и я туда его закину
avatar
12
Denver-22 а я использую и то и другое и везде буквы русские tongue
avatar
15
Возможно ли использовать русские буквы в меню без gfxmenu и без splashimage?
avatar
16
Собственно, эта статья и является ответом на вопрос (gfxmenu в menu.lst не несёт никакого смысла).
avatar
17
На моём ноуте nc8000, да и на компе, этот способ работает очень криво: весь экран в красно-зелёную крапинку, и шрифт..., поэтому я пользуюсь другим методом. С диска HBCD v10.1 руссифицированного lexapass скопировал два файла textfont и сам шрифт 8x16_866.psf, а в menu.lst прописал: /boot/textfont /boot/font/8x16_866.psf. Всё работает на ура, кодировка menu.lst, естественно, cp866. Вот так. smile
avatar
18
А у меня всё равно кракозябры cry
Хотя делал всё по инструкциям.
avatar
19
создаю влешку с winsetupfromusb 1beta7(или6)
поддерживает русский текст по умолчанию
avatar
20
Спасибо парни,всё отлично пашет.
Те у кого не пашет поясню:
Скачиваете блокнот AkelPad.В нем открываете своё menu.lst и потом добавляете строчку после строки скина(картинки).ТО есть вот так:
Code
timeout 30
gfxmenu /BOOT/Skins
default 0

[color=red]/russian/grub/unifont --all-font /russian/fonts/CONSOLA_U16.bin[/color]


Красным я выделил то,что вы должны вставить!

Далее вы нажимаете Файл-Сохранить Как...-menu.lst
Но ОБЯЗАТЕЛЬНО внизу выбираете кодировку "65001 (UTF-8)" и ОБЯЗАТЕЛЬНО убираете галочку с пункта "BOM".Ура всё работает happy
avatar
21
в Wind'e есть программа Блокнот(notepad.exe)
она(он) тож умеет сохранять в UTF-8 cool
удачи
avatar
22
В последних версиях появилась встроенная поддержка многонационального Unicode в графическом режиме
в меню у меня это выглядит так:

gfxmenu /message33.gz
graphicsmode -1 640 480
splashimage /splash.xpm.gz
color black/cyan yellow/cyan
font /unifont.hex.gz

сам фонт можно скачать по ссылке:
http://grub4dos-chenall.googlecode.com/files/unifont.hex.gz
причем, для ускорения загрузки шрифта можно вырезать любам редактором лишние строки из файла .... например для поддержки английских и русских символов достаточно оставить первые 1274 строки.

В таком варианте не нужны внешние утилиты (unifont, fontfile, textfont, graphfont).
Утилита textfont работает, конечно быстрее, но не работает с фоновой картинкой и понимает только досовую кодировку, что не есть хорошо т.к. родной формат menu.lst UTF-8 и русские символы в gfxmenu обычно тоже в UTF ... а досовые либе вообще не видны, либо крокозябрами ...
А так - сначала грузится у меня gfxmenu (быстрее грузится и красивее выглядит, но не умеет отображать подсказки), а после выхода из него или после возврата из командного режима подгружается графический режим, фоновая картинка и этот фонт... и отображаются подсказки
biggrin
режим можно выставить и побольше (не 640 на 480), но тогда фоновая картинка будет на пол экрана ... ну не сделали поддержку другого размера картинок sad
avatar
23
А я посмотрел вот сюда http://www.utf8-chartable.de и оставил только строки
0000 00FF - Basic Latin
0400 04FF - Cirillic
0500 052F - Cirillic Supplement
Размер unifont.hex.gz стал чуть меньше 5 КБ smile
avatar
24
Дополню, что подробнее можно почитать тут: http://czyborra.com/unifont/ и тут: http://unifoundry.com/unifont.html
smile
avatar
25
Народ подскажите пожалуйста уже перепробовал все пытаюсь сделать русское меню ничего не выходит, сразу скажу что пытаюсь его сделать в графическом режиме.

menu list
/clonezilla/hotkey
# allow vbeprobe command to output text
debug on
# list all available BIOS modes
vbeprobe > (md)0x220+5
# turn off text output from future commands
debug off
# clear the display to keep it clean!
clear
# look for 800x600 modes
cat --locate=", 800x600x16"  (md)0x220+5 > nul &&  set GM=800_16 && echo 800x600x16     supported
cat --locate=", 800x600x32"  (md)0x220+5 > nul &&  set GM=800_32 && echo 800x600x32     supported
cat --locate=", 800x600x24"  (md)0x220+5 > nul &&  set GM=800_32 && echo 800x600x32     supported
# wait 1 second so the user can see the modes supported by the BIOS
pause --wait=1
# now change to the highest resolution supported and load the matching bitmap
if "%GM%"=="800_32"  graphicsmode -1 800  100:1000 24:32 && splashimage /clonezilla/aurora24.bmp.gz
if "%GM%"=="800_16"  graphicsmode -1 800  100:1000 16 && splashimage /clonezilla/aurora256.bmp.gz
# allow text output from any future commands  so we can debug the menu items
debug on

# find source volume for Windows and our backup volume - use hda instead of sda if IDE HDD
if exist (hd0,0)/windows/explorer.exe set WDRV=sda1
if exist (hd0,1)/windows/explorer.exe set WDRV=sda2
if exist (hd0,2)/windows/explorer.exe set WDRV=sda3
if exist (hd0,3)/windows/explorer.exe set WDRV=sda4
if exist (hd0,0)/clonezilla/live/vmlinuz set BAKDRV=sda1
if exist (hd0,1)/clonezilla/live/vmlinuz set BAKDRV=sda2
if exist (hd0,2)/clonezilla/live/vmlinuz set BAKDRV=sda3
if exist (hd0,3)/clonezilla/live/vmlinuz set BAKDRV=sda4
if exist (hd0,4)/clonezilla/live/vmlinuz set BAKDRV=sda5
if exist (hd0,5)/clonezilla/live/vmlinuz set BAKDRV=sda6
if exist (hd0,6)/clonezilla/live/vmlinuz set BAKDRV=sda7
if exist (hd1,0)/clonezilla/live/vmlinuz set BAKDRV=sdb1
if exist (hd1,1)/clonezilla/live/vmlinuz set BAKDRV=sdb2
if exist (hd1,2)/clonezilla/live/vmlinuz set BAKDRV=sdb3
if exist (hd1,3)/clonezilla/live/vmlinuz set BAKDRV=sdb4
if exist (hd1,4)/clonezilla/live/vmlinuz set BAKDRV=sdb5
if exist (hd1,5)/clonezilla/live/vmlinuz set BAKDRV=sdb6
if exist (hd1,6)/clonezilla/live/vmlinuz set BAKDRV=sdb7

timeout 10
gfxmenu (hd0,0)
default 0
/clonezilla/boot/grub/unifont --all-font /clonezilla/boot/fonts/CONSOLA_U16.bin
avatar
Copyright GreenFlash © 2016
Рейтинг@Mail.ru