Где находятся стандартные шрифты

Вопрос или проблема

Я запускаю Xterm и нужно найти каталог шрифта растрового изображения по умолчанию (misc-fixed). Я искал везде, но так и не смог его найти. Есть идеи?

Вот мой вывод, когда я запускаю xterm -report-fonts:

Загружены VTFonts(по умолчанию)
        fNorm: фиксированный
                все символы:     нет
                символ по умолчанию:  0
                направление:     0
                восхождение:    11
                спуск:          2
                первый символ:  0
                последний символ: 255
                максимальное количество символов: 256
                отсутствующие символы: 33
                присутствующие символы: 223
                min_byte1:     0
                max_byte1:     0
                свойства:      22
                минимальные границы:
                        lbearing: 0
                        rbearing: 0
                        ширина:    6
                        восхождение:   -1
                        спуск:  -10
                максимальные границы:
                        lbearing: 2
                        rbearing: 6
                        ширина:    6
                        восхождение:   11
                        спуск:  2
                На символ: 222/255
        fBold: фиксированный
                все символы:     нет
                символ по умолчанию:  0
                направление:     0
                восхождение:    11
                спуск:          2
                первый символ:  0
                последний символ:  255
                максимальное количество символов: 256
                отсутствующие символы: 33
                присутствующие символы: 223
                min_byte1:     0
                max_byte1:     0
                свойства:      22
                минимальные границы:
                        lbearing: 0
                        rbearing: 0
                        ширина:    6
                        восхождение:   -1
                        спуск:  -10
                максимальные границы:
                        lbearing: 2
                        rbearing: 6
                        ширина:    6
                        восхождение:   11
                        спуск:  2
                На символ: 222/255
        fWide: фиксированный
                все символы:     нет
                символ по умолчанию:  0
                направление:     0
                восхождение:    11
                спуск:          2
                первый символ:  0
                последний символ:  255
                максимальное количество символов: 256
                отсутствующие символы: 33
                присутствующие символы: 223
                min_byte1:     0
                max_byte1:     0
                свойства:      22
                минимальные границы:
                        lbearing: 0
                        rbearing: 0
                        ширина:    6
                        восхождение:   -1
                               максимальные границы:
                        lbearing: 2
                        rbearing: 6
                        ширина:    6
                        восхождение:   11
                        спуск:  2
                На символ: 222/255
        fWBold: фиксированный
                все символы:     нет
                символ по умолчанию:  0
                направление:     0
                восхождение:    11
                спуск:          2
                первый символ:  0
                последний символ:  255
                максимальное количество символов: 256
                отсутствующие символы: 33
                присутствующие символы: 223
                min_byte1:     0
                max_byte1:     0
                свойства:      22
                минимальные границы:
                        lbearing: 0
                        rbearing: 0
                        ширина:    6
                        восхождение:   -1
                        спуск:  -10
                максимальные границы:
                        lbearing: 2
                        rbearing: 6
                        ширина:    6
                        восхождение:   11
                        спуск:  2
                На символ: 222/255
xterm: не удается загрузить шрифт "-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1"
Загружены VTFonts(по умолчанию)
        fNorm: фиксированный
                все символы:     нет
                символ по умолчанию:  0
                направление:     0
                восхождение:    11
                спуск:          2
                первый символ:  0
                последний символ:  255
                максимальное количество символов: 256
                отсутствующие символы: 33
                присутствующие символы: 223
                min_byte1:     0         
                спуск:  -10
                max_byte1:     0
                свойства:      22
                минимальные границы:
                        lbearing: 0
                        rbearing: 0
                        ширина:    6
                        восхождение:   -1
                        спуск:  -10
                максимальные границы:
                        lbearing: 2
                        rbearing: 6
                        ширина:    6
                        восхождение:   11
                        спуск:  2
                На символ: 222/255
        fWide: фиксированный
                все символы:     нет
                символ по умолчанию:  0
                направление:     0
                восхождение:    11
                спуск:          2
                первый символ:  0
                последний символ:  255
                максимальное количество символов: 256
                отсутствующие символы: 33
                присутствующие символы: 223
                min_byte1:     0
                max_byte1:     0
                свойства:      22
                минимальные границы:
                        lbearing: 0
                        rbearing: 0
                        ширина:    6
                        восхождение:   -1
                        спуск:  -10
                максимальные границы:
                        lbearing: 2
                        rbearing: 6
                        ширина:    6
                        восхождение:   11
                        спуск:  2
                На символ: 222/255
        fWBold: фиксированный
                все символы:     нет
                символ по умолчанию:  0
                направление:     0
                восхождение:    11
                спуск:          2
                первый символ:  0
                последний символ:  255
                максимальное количество символов: 256
                отсутствующие символы: 33
                присутствующие символы: 223
                min_byte1:     0
                max_byte1:     0
                свойства:      22
                минимальные границы:
                        lbearing: 0
                        rbearing: 0
                        ширина:    6
                        восхождение:   -1
                        спуск:  -10
                максимальные границы:
                        lbearing: 2
                        rbearing: 6
                        ширина:    6
                        восхождение:   11
                        спуск:  2
                На символ: 222/255

...

Я недавно установил Arch с пакетом группы i3-wm для контекста. Возможно, шрифт просто встроен в бинарь, так как я не устанавливал никаких шрифтов явно?

Буду рад любым мыслям!!

Шрифт по умолчанию fixed не имеет файла и встроен в код X-сервера, потому что существует в качестве запасного варианта специально для ситуаций, когда у вас нет установленных обычных каталогов шрифтов.

Как только вы установите стандартные растровые шрифты X11 из пакетов xorg-fonts-75dpi xorg-fonts-100dpi xorg-fonts-misc, вы найдете копию шрифта по адресу misc/6x13-ISO8859-1.pcf.gz.

Это можно найти, просматривая /usr/share/fonts/*/fonts.alias на предмет ^fixed или запустив xlsfonts -l fixed, чтобы найти его XLFD, затем просматривая этот XLFD в /usr/share/fonts/*/fonts.dir, чтобы найти имя файла.

$ cd /usr/share/fonts
$ grep ^fixed */fonts.alias
misc/fonts.alias:fixed        -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
$ grep -- "-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1" */fonts.dir
misc/fonts.dir:6x13-ISO8859-1.pcf.gz -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1

Обратите внимание, что fixed алиасирован специально на версию шрифта ISO 8859-1, а не на версию Unicode.

Ответ или решение

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

Понимание шрифтов в Xterm

Xterm, как и многие другие приложения, использует систему шрифтов X Window для отображения текста. При использовании команды xterm -report-fonts вы можете получить информацию о загруженных шрифтах, включая их свойства. В вашем случае вывод показывает, что шрифты «fNorm», «fBold», «fWide» и «fWBold» ссылаются на «fixed», что означает использование шрифта по умолчанию.

Виртуальные шрифты и встроенные шрифты

Важно отметить, что шрифт «fixed» в X11 может не иметь физического файла — он может быть встроен в код X-сервера как резервный вариант. Этот шрифт предоставляется для случаев, когда у вас нет установленных шрифтов в обычных директориях.

Установка стандартных шрифтов

Для решения вашей проблемы вы можете установить стандартные шрифты X11, такие как xorg-fonts-75dpi, xorg-fonts-100dpi и xorg-fonts-misc. После их установки шрифт будет доступен в файловой системе. Например, после установки шрифтов вы сможете найти их в следующих директориях:

  • /usr/share/fonts/misc
  • /usr/share/fonts/75dpi
  • /usr/share/fonts/100dpi

В частности, файл шрифта будет находиться по следующему пути:

/usr/share/fonts/misc/6x13-ISO8859-1.pcf.gz

Поиск шрифта

Чтобы найти точное местоположение шрифта, вы можете воспользоваться командой grep. Например, чтобы найти название шрифта, вы можете выполнить следующую команду:

cd /usr/share/fonts
grep ^fixed */fonts.alias

Это покажет вам все алиасы, связанные с шрифтом «fixed». Если вы увидите строку:

misc/fonts.alias:fixed        -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1

То это означает, что шрифт «fixed» ссылается на описанную версию. Затем вы можете использовать это название, чтобы найти соответствующий файл в /usr/share/fonts/*/fonts.dir:

grep -- "-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1" */fonts.dir

Это даст вам точное имя файла, связанного с этим шрифтом.

Заключение

Шрифты по умолчанию, такие как «misc-fixed», могут не всегда быть легко доступными в виде файлов на диске, так как они могут быть встроены в X-сервер. Чтобы получить доступ к ним, установите необходимые пакеты шрифтов, после чего вы сможете обнаружить нужные шрифты в стандартных директориях. Используйте указанные команды, чтобы проверить наличие и расположение шрифтов на вашей системе. Если у вас остались вопросы или проблемы, не стесняйтесь искать дополнительные ресурсы поддержки или документацию, чтобы помочь вам разобраться в вашей ситуации.

Оцените материал
Добавить комментарий

Капча загружается...