Как установить шрифт XTerm Unicode?

Отвечая на ваш первый вопрос :, учитывая, что у вас есть MBR, я предлагаю вам сделать что-то вроде dd'проверки первого мегабайта исходного диска (, который содержит загрузочную запись и, возможно, загрузчик ). ], затем перебирая содержащиеся в нем разделы : dev=/dev/sda fdisk -l "$dev" | sed -ne '/^\//s,\(^[^ ]*\).*,\1,p' | while read part do dd "if=$part" "of=$(basename "$part")" done И после того, как вы запишете первый мегабайт на целевой диск, попросите ядро ​​прочитать таблицу разделов с помощью partprobeили kpartx. После этого вы сможете ddперенести содержимое соответствующих изображений на новые разделы.

0
10.08.2020, 09:28
2 ответа

Да. Существует семь размеров шрифта, что можно увидеть с помощью Ctrl + MouseRightButton в XTerm. Они могут быть установлен в.Xresources .

  • font= По умолчанию
  • font1= Не читается
  • font2= Маленький
    ...
  • font6= Огромный

Таким образом, вы можете установить значение по умолчанию font, которое пропускает некоторые символы Юникода. Если вы их пропустили, измените на шрифт, который их поддерживает, например, Tiny. Этот .Xresourcesфайл делает это:

XTerm*font:  -*-courier 10 pitch-medium-r-*-*-*-*-*-*-*-*-ascii-*
XTerm*font2: -*-fixed-medium-r-*-*-15-*-*-*-*-*-iso10646-*
1
18.03.2021, 23:13

xterm имеет два набора растровых -шрифтов:

  • font , font2 , font3,..., font6 — обычные шрифты, относящиеся к X11R4.
  • utf8Fonts .font и т. д. являются шрифтами Unicode.

Файлы по умолчанию приложения -XTerm и UXTerm имеют оба из них, но в последнем эти шрифты Unicode не находятся внутри слоя utf8Fonts .. Вот содержимое файла по умолчанию XTermприложения -:

*VT100.utf8Fonts.font2: -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1
*VT100.utf8Fonts.font:  -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
*VT100.utf8Fonts.font3: -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1
*VT100.utf8Fonts.font4: -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1
*VT100.utf8Fonts.font5: -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
*VT100.utf8Fonts.font6: -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1

а вот содержимое файла UXTermприложения -по умолчанию:

*VT100.font2:   -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1
*VT100.font:    -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
*VT100.font3:   -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1
*VT100.font4:   -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1
*VT100.font5:   -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
*VT100.font6:   -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1

Просто прочитав файл XTerm приложения -по умолчанию, большинство пользователей не заметят, что приведенные здесь не -UTF -8 шрифтов выглядят чем-то как UTF -8 шрифтов:

*VT100.font1:       nil2
*IconFont:      nil2
*fontMenu*font2*Label:  Tiny
*VT100.font2:       5x7
*fontMenu*font3*Label:  Small
*VT100.font3:       6x10
*fontMenu*font4*Label:  Medium
*VT100.font4:       7x13
*fontMenu*font5*Label:  Large
*VT100.font5:       9x15
*fontMenu*font6*Label:  Huge
*VT100.font6:       10x20

Эти короткие имена (, как подробно описано вxterm не может загрузить шрифт)псевдонимы для шрифтов ISO -8859 -1, которые (неудивительно, учитывая историю UTF -8 )выглядят так же, как шрифты UTF -8.Но у них всего 192 символа (256 -64 управляющих символа ), тогда как у растровых шрифтов UTF -8 тысячи.

Существует более одного файла приложений -по умолчанию, потому что это кажется более простым решением, чем расположение utf8Fonts. Сценарий uxterm выбирает последний при запуске, используя параметр-класса , но, как описано на странице руководства, xterm автоматически выбирает utf8Fonts при запуске на основе настроек локали.

В xterm есть пункты меню для UTF -8 Кодировка и UTF -8 Шрифты . Если в вашей локали используется кодировка UTF -8 (и если ресурсlocaleиспользует значение по умолчанию ), тогда xterm pre -выбирает эти пункты меню и запрещает их изменение. Если локаль не использует кодировку UTF -8, вы можете изменить эти пункты меню и увидеть полученные различия.

Вы можете указать в своих X-ресурсах, какой файл использовать, поставив перед ресурсами префиксXTermилиUXTermсоответственно.

Хотя можно было бы создать наборы шрифтов , используя растровые шрифты, что позволило бы делать то, что задано в вопросе:

Can I have an additional font in my.Xresources so that if the default one doesn't have some unicode characters, the additional one can display them?

xterm использует только один из этих растровых -шрифтов одновременно (, а также автоматически использует полужирную -и курсивную -версии ). В библиотеках X есть функция набора шрифтов -, но она имеет серьезные проблемы с производительностью и никогда не использовалась широко. В xterm это считается помехой (см. menuLocale resource ).

Помимо растровых шрифтов -, xterm также поддерживает шрифты TrueType и будет автоматически искать шрифты по мере необходимости для заполнения отсутствующих глифов из семейства, указанного с помощью параметра -fa. В зависимости от вашего расположения fontconfig вы можете получить работающее покрытие из шрифтов TrueType (с оговоркой, что некоторые из них имеют неправильный размер ).

1
18.03.2021, 23:13

Теги

Похожие вопросы