Настройка шрифтов для xterm, urxvt, emacs и других

Я недавно начал использовать xmonad в качестве менеджера окон. Я тоже решил использовать urxvt в качестве терминала по умолчанию, поскольку он должен быть легким.

большинство приложений, которые дают возможность конфигурации шрифта позвольте мне выбрать начертание шрифта (например, Arial, Consolas, FreeMono, дежавю Санс и др.), и установить размер в пикселях (11px, 12px, или любой другой). Это легко понять.

теперь при попытке настроить шрифты для таких приложений, как xterm, urxvt и emacs среди прочего, я должен придумать довольно странную строку, которая выглядит примерно так:
"-*-Fixed-Bold-R-Normal-*-13-*-*-*-*-*-*-*" или "-unknown-DejaVu Sans Mono-normal-normal-normal-*-14-*-*-*-m-0-iso10646-1"

я использовал xfontsel программа для создания это для меня, методом проб и ошибок. Но я действительно не понимаю, что это значит, или почему это необходимо.

кроме того, я также использовал такое:
URxvt.font: 9x15bold.

мои вопросы:

  • какая странная длинная строка для настройки шрифтов?
  • что делает вещи, как 9x15bold в смысле? Как все это происходит вместе?
  • почему бы не придерживаться обычного способа настройки шрифтов, как и в большинстве других приложений?
  • почему шрифты xterm и urxvt не выглядят так же хорошо, как, скажем, шрифты gnome-terminal? Есть ли способ достичь этого?
26
задан Akshay
25.03.2023 0:24 Количество просмотров материала 3420
Распечатать страницу

1 ответ

  1. это X логическое описание шрифта, используется в основном программами pure-Xlib.

  2. "9x15bold " - удобный псевдоним для bitmap шрифт, который поставляется с X.org. Это не значит ничего конкретного, есть просто "шрифты".псевдоним " таблица, которая переводит его в XLFD:

    ! $Xorg: fonts.alias,v 1.3 2000/08/21 16:42:31 coskrey Exp $
    fixed        -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
    variable     -*-helvetica-bold-r-normal-*-*-120-*-*-*-*-iso8859-1
    5x7          -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-1
    ...
    8x16         -sony-fixed-medium-r-normal--16-120-100-100-c-80-iso8859-1
    9x15         -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-1
    9x15bold     -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-1
    10x20        -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-1
    ...
    
  3. Xresources is обычным способом. По крайней мере, так было раньше. Например, один можно установить шрифт для одной программы URxvt.font, или для всего с *font, и это повлияет на все программы, включая даже те, которые запущены на удаленном сервере. (X11-это сетевой протокол.)

    большинство недавно написанных программ используют такие системы, как dconf в GNOME, что хорошо, потому что они были написаны специально для GNOME. Xterm, однако, не зависит от окружения рабочего стола, потому что – самое главное-он был создан задолго до KDE и GNOME и Qt и GTK; он является частью ядра Сюита програмного обеспечения X11. Таким образом, он придерживается Xresources, потому что он прост и стандартен, без каких-либо зависимостей от сторонних библиотек или служб. (Конечно, у него есть свои недостатки, такие как отсутствие реконфигурации в реальном времени.)

  4. Xterm является чистой программой Xlib и использует отрисовку шрифта, предоставляемую X11, в то время как gnome Terminal, написанный с GTK, использует Freetype (через Pango).

    тем не менее, последние версии Xterm и URxvt включают поддержку basic FreeType рендеринг шрифтов через Xft (имеет меньше возможностей, чем Pango, например, не имеет резервного шрифта, но часто "достаточно хорошо"). Вы можете использовать его, добавив следующие ресурсы:

    URxvt.font: xft:DejaVu Sans Mono:size=9
    
    XTerm*faceName: DejaVu Sans Mono
    XTerm*faceSize: 9
    

    размер шрифта в пунктах (не в пикселях).

10
отвечен grawity 2023-03-26 08:12

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх