Решено: Управление шрифтами в gentoo

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
yoricI
Сообщения: 2800
ОС: gentoo fluxbox

Решено: Управление шрифтами в gentoo

Сообщение yoricI »

Здравствуйте!
Доустановил шрифт (terminus-font), eselect-ом его включил, Х перезапустил, а его нет среди доступных. fc-match видит, а xfontsel не видит. Подскажите пож-ста, может, есть тут какие тонкости/хитрости?
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3067
ОС: Gentoo

Re: Решено: Управление шрифтами в gentoo

Сообщение ormorph »

В /etc/X11/xorg.conf добавить FontPath

Код: Выделить всё

Section "Files"
    FontPath    "/usr/share/fonts/terminus"
EndSection


Далее проверяем: xlsfonts |grep terminus
Зы: иксы перезапустить надо.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: Решено: Управление шрифтами в gentoo

Сообщение /dev/random »

yoricI писал(а):
13.11.2015 16:32
Здравствуйте!
Доустановил шрифт (terminus-font), eselect-ом его включил, Х перезапустил, а его нет среди доступных. fc-match видит, а xfontsel не видит. Подскажите пож-ста, может, есть тут какие тонкости/хитрости?

Если вам правда нужно использовать его именно как шрифт x11 (именно их показывает xfontsel), то добавьте его путь к FontPath в xorg.conf. Но не проще ли использовать его через fontconfig, забыв про такой анахронизм, как шрифты x11?

Upd: опередили.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2800
ОС: gentoo fluxbox

Re: Решено: Управление шрифтами в gentoo

Сообщение yoricI »

Вот как раз не думал, что понадобится через "/etc/X11/xorg.conf добавить FontPath".

Код: Выделить всё

eselect fontconfig enable "этот самый terminus"

- это разве не через fontconfig? Разве через fontconfig шрифты не получится в Х использовать? Видимо, я не понимаю, что такое fontconfig, пошёл почитаю.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: Решено: Управление шрифтами в gentoo

Сообщение /dev/random »

yoricI писал(а):
13.11.2015 19:34
- это разве не через fontconfig? Разве через fontconfig шрифты не получится в Х использовать? Видимо, я не понимаю, что такое fontconfig, пошёл почитаю.

В X11 - получится. В качестве шрифтов X11 - нет. Шрифты X11 используются на стороне X-сервера, и их уже почти все программы напрочь разучились использовать. Сейчас используется рендеринг на стороне клиента (через fontconfig+freetype или обёртки над ними, такие как xft). Регистрация шрифта в X11 для этого не нужна, eselect достаточно. В то же время xfontsel - редкий пример программы, всё ещё работающей именно со шрифтами X11.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2800
ОС: gentoo fluxbox

Re: Решено: Управление шрифтами в gentoo

Сообщение yoricI »

Видимо, такой же редкий пример и emacs, впрочем, вместе с Х-терминалами, которым настройки через .Хdefaults передаются. Шрифта нет в xfontsel - и emacs его не видит. Я не знаю кто его только видит :) Не подскажете, как тогда быть, не прописывая путь xorg.conf?

И вообще, посмотрел - у меня нет xorg.conf. В xorg.conf.d пути тоже не прописаны, только конфиги устройств ввода и т.п.
Как же xfontsel 6000 шрифтов видит, пути поиска вкомпилена в Х-ы?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: Решено: Управление шрифтами в gentoo

Сообщение /dev/random »

yoricI писал(а):
13.11.2015 20:08
Видимо, такой же редкий пример и emacs, впрочем, вместе с Х-терминалами, которым настройки через .Хdefaults передаются. Шрифта нет в xfontsel - и emacs его не видит. Я не знаю кто его только видит :) Не подскажете, как тогда быть, не прописывая путь xorg.conf?

Emacs умеет xft. Попробуйте что-то вроде:

Код: Выделить всё

Emacs*FontBackend: xft
Emacs*font: Terminus-12



yoricI писал(а):
13.11.2015 20:08
И вообще, посмотрел - у меня нет xorg.conf. В xorg.conf.d пути тоже не прописаны, только конфиги устройств ввода и т.п.
Как же xfontsel 6000 шрифтов видит, пути поиска вкомпилена в Х-ы?

Да, вот такие:

Код: Выделить всё

/usr/share/fonts/X11/misc/
/usr/share/fonts/X11/TTF/
/usr/share/fonts/X11/OTF/
/usr/share/fonts/X11/Type1/
/usr/share/fonts/X11/100dpi/
/usr/share/fonts/X11/75dpi/
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3067
ОС: Gentoo

Re: Решено: Управление шрифтами в gentoo

Сообщение ormorph »

Ну так xterm тоже работает fontconfig:
.Xresources:

Код: Выделить всё

XTerm*faceName:        Terminus:style=Regular:size=16


$ xrdb -merge .Xresources
$ fc-list |grep terminus
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2800
ОС: gentoo fluxbox

Re: Решено: Управление шрифтами в gentoo

Сообщение yoricI »

А глобально вроде

Код: Выделить всё

*FontBackend: xft
не пройдёт? Для всех нуждающихся. Это надо в .Хdefaults вписывать?

У меня

Код: Выделить всё

fc-list |grep terminus
и без xrdb -merge .Xresources и так порядка 20-ти строк выводит, от *-12-* до *-32-*.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: Решено: Управление шрифтами в gentoo

Сообщение /dev/random »

yoricI писал(а):
13.11.2015 20:41
А глобально вроде

Код: Выделить всё

*FontBackend: xft
не пройдёт? Для всех нуждающихся. Это надо в .Хdefaults вписывать?

Да, в .Xdefaults (или .Xresources, или что вы там используете). Нет, глобально это делать смысла нет, т.к. разные программы ожидают указание шрифтов разными способами.
Например, для urxvt:

Код: Выделить всё

URxvt.font: xft:terminus:pixelsize=12

Обратите внимание, что бэкенд указывается прямо в строке шрифта, безо всяких FontBackend.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3067
ОС: Gentoo

Re: Решено: Управление шрифтами в gentoo

Сообщение ormorph »

.Xdefaults нынче не используется, вместо него по умолчанию используется .Xresources

Команда xrdb -merge .Xresources нужна чтобы применить настройки без перезапуска иксов.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2800
ОС: gentoo fluxbox

Re: Решено: Управление шрифтами в gentoo

Сообщение yoricI »

Ладно, спасибо, буду осмыслить всё это :) У меня .Xdefaults ссылка на .Xresources (или наоборот, что не важно), в зависимости от способа запуска Х оба пригодиться могут.
Спасибо сказали: