Вопрос или проблема
Я запускаю 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-сервер. Чтобы получить доступ к ним, установите необходимые пакеты шрифтов, после чего вы сможете обнаружить нужные шрифты в стандартных директориях. Используйте указанные команды, чтобы проверить наличие и расположение шрифтов на вашей системе. Если у вас остались вопросы или проблемы, не стесняйтесь искать дополнительные ресурсы поддержки или документацию, чтобы помочь вам разобраться в вашей ситуации.