Отсутствуют записи в файле fonts.alias
:
/usr/share/X11/fonts/75dpi/fonts.alias
Этот файл предоставляет короткие имена ("псевдонимы") для установленных шрифтов X Window. Когда вы пытаетесь использовать короткое имя, которого нет в файле, вы получаете такое поведение при запуске xterm:
lansdale:~> xterm -xrm \*font:courr12
xterm: cannot load font "courr12"
(Xterm подходит и запускается с другим шрифтом по умолчанию)
Файл fonts.alias
существует из-за большой длины имен шрифтов X11. Например, courr12 - это короткое имя для:
-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso10646-1
[Длинные имена на самом деле представляют собой 14 различных редактируемых полей, сшитых вместе с тире / дефисами. Запустите программу xfontsel, чтобы увидеть их; он будет начинаться со всех полей, отмеченных звездочкой, что означает, что для него не задано что-то конкретное.]
Каждая строка в файле начинается с короткого имени (псевдонима), пробела, а затем длинного имени, на которое он указывает / ссылается. Таким образом, вам не нужно постоянно использовать длинное имя, просто установите псевдоним и используйте его. Добавляя новую строку в файл, вы решаете, какое короткое имя будет иметь, только файл полного имени X11 должен иметь установленный файл шрифтов в системе.
Когда я впервые порезался о зубах в системах Unix в 1990-х годах, я наткнулся на courr12 и позже захотел использовать шрифт (12-й вариант Courier) для моих xterms. В HP/UX и Solaris файл fonts.alias
уже содержал courr12
, поэтому я мог просто добавить в свой "XTerm*font: courr12"
.Xdefaults
и все будет работать нормально.