Intereting Posts
Как заставить Ubuntu распознавать неизвестный внешний дисплей (чтобы я мог настроить его разрешение)? Сокращение часто выполняемой команды Как установить старые драйверы AMD Catalyst 12.4 на Ubuntu 12.10? Настройка размера текстового режима Linux (строки и столбцы) Samba 2: 3.6.25-0ubuntu0.12.04.2 как PDC (домен samba3 NT4) Машины Windows потеряли доверие после обновления USN-2950-1 Можно ли установить Linux бок о бок с Windows 7, но на другом диске, часть которого занята секцией ntfs? '/boot/grub/i386-pc/normal.mod' не найден Compiz cube не работает с 12.04 в классическом гном или единстве Как мне заставить cmatrix включить после определенного периода бездействия в консоли? Отсутствует libqt3-mt в 13.04 Emacs 24 в Ubuntu 12.10 Lenovo Ideapad S205 приостановить / спящий режим Возможно ли использовать White Label Ubuntu One? Как исправить черный экран после обновления до 13.04 в HP 530? Как я могу смотреть видео Amazon Prime с помощью Firefox на Ubuntu 16.04?

После изменения шрифта Grub по умолчанию нет символов в ящике

Я смог изменить шрифт по умолчанию Grub, используя

grub-mkfont -s 16 -o /boot/grub/grubfont.pf2 font.tty 

а затем добавив следующую строку в / etc / default / grub:

 GRUB_FONT=/boot/grub/grubfont.pf2 

И, конечно же,

 sudo update-grub 

И появился новый шрифт и все (не забудьте выбрать моноширинный шрифт). Но символы «box» (вокруг записей) никогда не отображаются правильно. Думаю, у большинства шрифтов просто нет этого набора символов. Есть ли способ добавить эти символы? Может быть, даже скопировать их из шрифта unicode.pf2 по умолчанию? Если это невозможно, знаете ли вы о каких-либо шрифтах, которые получили эти символы?

Обновить:

Я пробовал много разных вещей, таких как преобразование из ttf в bdf, а затем в pf2, и я попытался преобразовать только символы ascii с параметром --range=0x0-0x7f , но ни один из них, похоже, не --range=0x0-0x7f его в совершенстве. Я чувствую, что это потому, что я создаю более крупный шрифт, чем по умолчанию, поэтому глифы по умолчанию поэтому не могут быть использованы.

Я попытаюсь посмотреть, смогу ли я заставить его работать с меньшим размером шрифта, хотя это была одна из причин, по которой я хотел изменить шрифт.

В теории grub-mkfont позволяет передавать несколько шрифтов. В этом случае, если вы можете передать ссылку на Unifont или другой шрифт с более широким охватом в одно и то же время. Произведенный шрифт Grub будет представлять собой комбинацию охвата обоих входных шрифтов.

Примечание. Последнее улучшение производительности загрузчика шрифтов загрузчика Grub означает, что глифы в файле шрифта Grub должны быть в определенном возрастающем порядке, но, к сожалению, изменение не было сделано в утилите grub-mkfont в одно и то же время! Теперь это ошибка:

  • Ошибка # 729470 "grub-mkfont выводит шрифты, которые grub не может использовать (символы шрифта не в порядке возрастания: 0 <= 0)"

Кстати, если вам интересно, эта ошибка была обнаружена из-за экспериментов с исследованием использования шрифта Ubuntu Font Family в разработке шрифта Ubuntu Mono в меню загрузки Grub и попадания точно такой же проблемы, что вы только что ударили!

В основном, что вы хотите сделать, это использовать оператор диапазона, чтобы ограничить символы, содержащиеся в вашем новом шрифте grub. Если вы не используете оператор диапазона, вы получите все глифы, включая ошибочные или неправильные элементы окна из целевого шрифта.

Например:

grub-mkfont -s 16 --range=0x0-0x7f -o /boot/grub/grubfont.pf2 font.tty

Генерирует шрифт только с символами ASCII, все, что не имеет вашего шрифта, должно грациозно распадаться на шрифт по умолчанию, поэтому поля и стрелки должны появляться по умолчанию. Дополнительную информацию см. На этом веб-сайте:

http://grub.enbug.org/gfxterm

IIRC Я столкнулся с тем, что вы описали при использовании всех глифов:

Может быть, это проблема с grub-mkfont , возможно, это связано с шрифтом, я не знаю. 🙁

Что сработало для меня:

  1. Используя gbdfed для создания файла «bdf» из шрифта консоли (например, «/usr/share/consolefonts/Lat15-VGA16.psf»): «Файл»> «Импорт»> «Консольный шрифт», затем «Файл»> «Сохранить как …»
  2. Преобразование только символов ASCII с помощью grub-mkfont :

    grub-mkfont --output=out.pf2 --range=0x0-0x7f out.bdf

Если вы запустите grub-mkfont с флагом -v, он покажет вам, сколько глифов вы получите. Если вы получите более тысячи, пограничный характер должен быть там. Ограничение диапазона только ухудшит ситуацию. Шрифт DejaVuSansMono отображает все символы правильно и имеет более 3000 глифов в .pf2. Многие другие шрифты имеют правильные стрелки, но не границу.

используйте шрифт unicode .. Это работало почти нормально (например, arialuni.ttf, показывает все символы по мере необходимости). Моя проблема связана с небольшим большим интервалом между символами … и это происходит с каждым тестируемым шрифтом.

Вы можете правильно отобразить это, загрузив шрифт по умолчанию и нужный шрифт.

Затем установите шрифт в нужный шрифт.

Когда символы для поля не найдены, обычный шрифт, который также загружен, будет действовать по умолчанию, и будут добавлены необходимые символы.