Звідки ви знаєте правильне ім'я для використання у шрифтах X11 для XTerm * faceName або xterm -fa <NAME>?


17

Я використовую Mac OS X 10.8 та XQuartz 2.7.2. Я завантажив і розмістив декілька шрифтів TrueType, названих *.ttfу моєму /Users/<name>/.fontsкаталозі. Після запуску XQuartz створюється кілька файлів, у тому числі fonts.dir. У цьому файлі є назви шрифтів X11 різних кодувань тощо для кожного встановленого шрифту.

Моя проблема полягає в тому, що я не завжди можу "зрозуміти" правильне ім'я, яке потрібно використовувати в xterm -fa <NAME>або в моєму .Xresources XTerm*faceNameзаписі. Для деяких шрифтів основне ім'я шрифту, як зазначено в детальному імені шрифту X11 у fonts.dirфайлі, працює, тоді як для інших - не.


1
Якщо це допомагає: сторінка керівництва FreeBSD 10.2 для xterm (1) включає інформацію про -faта ресурс faceName .
Грем Перрін

Відповіді:


23

Наступний один вкладиш часто мені дуже допомагав знайти правильну назву шрифту:

$ fc-list | cut -f2 -d: | sort -u

Особливо з японськими шрифтами на зразок "IPAX0208Mincho", я ніколи б не зміг здогадатися про правильну назву. Якщо ви не заперечуєте над тим, щоб набрати більше зусиль, ви можете навіть віддати перевагу

$ fc-list | cut -f2 -d: | sort -u | less -r

щоб отримати підкачковий вихід.


5

Ви можете використовувати xfontsel, щоб отримати потрібне ім'я:

$ xfontsel

введіть тут опис зображення

Виберіть потрібний вам шрифт та натисніть кнопку «Вибрати». Це скопіює назву шрифту в буфер обміну. Використовуйте це ім'я для запуску xterm. Наприклад:

$ xterm -font -adobe-helvetica-*-r-normal-*-12-120-*-*-*-*-*-*

Не можу його працювати в моїй системі (Linux) за допомогою "-fa", але працює "-font".


1
Так, я знав використовувати xfontsel для отримання імені шрифту X11 і використовував xterm -font для його вибору. Що дивно, що для деяких шрифтів я можу використовувати xterm -fa <просте ім'я шрифту>, і він добре працює на інших шрифтах, але це не так. Я думаю, що ви повинні мати дуже конкретний написання <простого шрифту>, тому що якщо я візьму шрифт там, де він працює, і зміню одну букву, він більше не працює. Отже, моє основне питання полягає в тому, як ви систематично визначаєте "правильне" <просте ім'я шрифту> таке, що працює xterm -fa.
Джейсон Уолдроп

@JasonWaldrop Ага. У такому випадку я застряг.
тердон

Якщо це допомагає (зі сторінки man): "... хоча xfd приймає опцію" -fa "для позначення шрифтів FreeType), xfontsel не було подібним чином розширено ..."
Graham Perrin

@JasonWaldrop Вас може зацікавити коментар вище.
тердон

0

Якщо ви використовуєте FontBook для завантаження шрифту, він відображатиме правильну назву для використання xterm -fa.


0

Не вистачає записів у 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. Наприклад, curr12 - це коротка назва для:

-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso10646-1

[Довгі назви - це фактично 14 різних редагованих полів, зшитих разом з тире / дефісом. Запустіть програму xfontsel, щоб побачити їх; він розпочнеться з усіх полів, що відображаються зірочкою, тобто не встановлено для чогось конкретного.]

Кожен рядок у файлі починається з короткого імені (псевдонім), порожнього, потім довгого імені, на яке він вказує / посилається. Таким чином, вам не доведеться весь час використовувати довге ім’я, просто налаштуйте псевдонім і використовуйте його. Вводячи у файл новий рядок, ви вирішуєте, яким буде коротке ім'я, лише повне ім'я X11 повинно мати файл шрифту, встановлений у системі.

Коли я вперше порізав зуби на системах Unix у 1990-х, я наткнувся на curr12, а пізніше прийшов до бажання набрати шрифт (кур'єрський «римський» розмір 12) для своїх xterms. У HP / UX та Solaris fonts.aliasфайл вже був courr12, тому я міг просто помістити "XTerm*font: courr12"свій .Xdefaultsфайл і все буде добре.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.