LINUX.ORG.RU

Что правильней xfs или FontPath?


0

0

Скорее для грамотности понимания вопроса :) Просто хочу понять, кто и что чаще что использует и  что правильней было бы использовать?
xfs запущенный или все таки правильное написание своих FontPath в xorg.conf?

Всем заранее спасибо откликнувшимся :)

Честно говоря, вопрос интересный. Сам долго думал. Сначала писал в xorg.conf Затем стал юзать xfs, и самое главноеб xfst(для TrueType), теперь новые шрифты стало добавлять еще легче.

hexmint
()

Присоединяюсь к твоему вопросу, учитывая что в принципе в конфиге xfs всеравно надо указывать пути к директориям со шрифтами, или я неправ?

ivanich ★★
()

имхо нынче можно ни то ни другое не использовать (: xfs вроде бы для раздачи шрифтов по сети, какой смысел его держать на единичной машине?

polachok
()
Ответ на: комментарий от polachok

xfs по умолчанию на локальном адресе слушает, и в конфиге как раз и указывается это: FontPath "unix/:-1"

ivanich ★★
()
Ответ на: комментарий от anonymous

> Это вещь параллельная.

defoma -- управляет шрифтами, делает их доступными x-серверу. Тоже самое делает и xfs. Не так?

defmacro
()
Ответ на: комментарий от defmacro

> defoma -- управляет шрифтами, делает их доступными x-серверу. Тоже самое делает и xfs. Не так?

Нет. defoma - дебиановский менеджер шрифтов. _Всех_ шрифтов.

anonymous
()
Ответ на: комментарий от anonymous

> Нет. defoma - дебиановский менеджер шрифтов. _Всех_ шрифтов.

Я в курсе, просто мы сейчас рассматриваем шрифты для x-приложений. Я вот использую defoma и ни FontPath (кроме как прописать там defoma), ни xfs не нужен, следовательно, в данном случае, его можно рассматривать как замену.

defmacro
()
Ответ на: комментарий от defmacro

> Я вот использую defoma и ни FontPath (кроме как прописать там defoma), ни xfs не нужен,

А я вот на домашней машине использую defoma и xfs (исторически сложилось - апгрейд ажно с вуди). Следовательно, defoma и xfs параллельны друг другу.

А рассматривать дефома в качестве замены xfs так же нелепо, как рассматривать apt-get в каществе замены nfs.

anonymous
()

Как xfs, так и FontPath имеют целью раздачу шрифтов приложениям, которые используют устаревший протокол для их отображения. Сейчас правильнее всего использовать приложения, поддерживающие Xft. Им нужен только Fontconfig.

Более того, в xorg-7.3 появился ключ сборки X-сервера --enable-builtin-fonts - он дает поддержку _только_ шрифтов fixed и cursor (которые обязаны быть доступны по старому протоколу согласно спецификации). Эти шрифты берутся даже не из шрифтовых файлов, а из библиотеки libXfont. Xft-приложения при этом работают нормально, а в gtk1, конечно, русские буквы пропадают, если шрифтов не добавить (через FontPath или xfs).

AEP ★★★★★
()
Ответ на: комментарий от AEP

> Как xfs, так и FontPath имеют целью раздачу шрифтов приложениям, которые используют устаревший протокол для их отображения. Сейчас правильнее всего использовать приложения, поддерживающие Xft. Им нужен только Fontconfig.

В итоге поставить систему без вытягивания как минимум одного шрифтового пакета стало нереально. Вы когда-нибудь видели, сколько шрифтов тянет этот fontconfig по зависимостям?

gaa ★★
()

Оба подхода неправильны.

XFS - скоро умрёт.

FontPath в >=Xserver 1.3 для указания путей для шрифтов не используется, ибо всё подбирается Xft/fontconfig.

Вот мой рабочий конфиг (xfs не установлен):

$ cat xorg.conf.nvidia

Section "ServerLayout"
        Identifier     "Default Layout"
        Screen      0  "Screen0" 0 0
        InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Module"
        Load  "dbe"
        Load  "extmod"
        Load  "dri"
        Load  "glx"
EndSection

Section "ServerFlags"
        Option "DontZoom"
EndSection

Section "Extensions"
        Option "Composite" "Enable"
EndSection

Section "InputDevice"
        Identifier      "Keyboard0"
        Driver          "kbd"
        Option          "XkbModel"              "pc104"
        Option          "XkbLayout"             "us,ru"
        Option          "XkbOptions"            "grp:alt_shift_toggle,grp_led:scroll"
        Option          "Xleds"                 "1 2 3"
        Option          "XkbVariant"            ",winkeys"
EndSection

Section "InputDevice"
        Identifier      "Mouse0"
        Driver          "mouse"
        Option          "Protocol" "auto"
        Option          "Device"   "/dev/input/mice"
        Option          "ZAxisMapping"  "4 5"
EndSection

Section "Monitor"
        Identifier      "Monitor0"
        VendorName      "Unknown"
        ModelName       "Unknown"
        Option          "DPMS"
EndSection

Section "Device"
        Identifier      "Videocard0"
        BusID           "PCI:0:5:0"
        Driver          "nvidia"
        VendorName      "NVIDIA"
        BoardName       "nVidia"
        Option          "CursorShadow" "on"
        Option          "AllowGLXWithComposite" "on"
        Option          "RandRRotation" "on"
        Option          "RenderAccel" "on"
        Option          "Coolbits" "1"
EndSection

Section "Screen"
        Identifier      "Screen0"
        Device          "Videocard0"
        Monitor         "Monitor0"
        Option          "AddARGBGLXVisuals" "True"
        Option          "DisableGLXRootClipping" "True"
        DefaultDepth            24
        DefaultColorDepth       24
        SubSection "Display"
                Viewport   0 0
                Depth   4
                Modes   "1280x1024" "1152x864" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth   8
                Modes   "1280x1024" "1152x864" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth   15
                Modes   "1280x1024" "1152x864" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth   16
                Modes   "1280x1024" "1152x864" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth   24
                Modes   "1280x1024" "1152x864" "1024x768" "800x600" "640x480"
        EndSubSection
EndSection

Section "DRI"
        Group        0
        Mode         0666
EndSection

birdie ★★★★★
()
Ответ на: комментарий от gaa

> Вы когда-нибудь видели, сколько шрифтов тянет этот fontconfig по зависимостям?

patrakov@home:~$ apt-cache show fontconfig-config
<snip>
Depends: debconf (>= 0.5) | debconf-2.0, ucf (>= 0.29), ttf-dejavu | ttf-bitstream-vera | ttf-freefont | gsfonts-x11 | msttcorefonts

Т.е. действительно, нужен как минимум один из перечисленных шрифтовых пакетов. Но это не так много.

AEP ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.