1
0
mirror of https://github.com/ryanoasis/nerd-fonts.git synced 2024-12-19 20:12:52 +02:00
nerd-fonts/readme_ru.md

49 KiB

Nerd Fonts Logo

Iconic font aggregator, collection, and patcher

Releases   |   Fonts   |   Font Patcher   |   Wiki Documentation   |   Stickers   |   VimDevIcons

GitHub release Gitter Code of Conduct PRs Welcome Nerd Fonts - OS Support

Nerd Fonts - это проект, который улучшает шрифты с большим количеством глифов (значков). В частности, добавляет большое количество значков из популярных 'символьных шрифтов', таких как Font Awesome, Devicons, Octicons и других.

На следующей Sankey-диаграме показаны текущие наборы глифов:

@SankeyMATIC Diagram

Диаграма создана с помощью @SankeyMATIC

Важные Замечания

Содержание

TL;DR

Параметры Установки

Особенности

Разработчикам / Контрибьютерам

Мотивация проекта

Дополнительная информация

TL;DR

Nerd Fonts использует популярные программные шрифты и добавляет кучу Значков. Существует также Исправитель шрифтов, если нужный Вам шрифт ещё не исправлен. Более подробную информацию смотрите в wiki. Если Вы ищете плагин Vim, смотрите VimDevIcons.

Различные варианты загрузки шрифтов

Если Вы...

Особенности

  • Python скрипт FontForge для улучшения любого шрифта
    • Включена возможность создания Моноширинных (с фиксированным шагом, с фиксированной шириной) или двойных (не моноширинных) глифов
    • Для получения дополнительной информации смотрите раздел Улучшитель шрифтов
  • 53 улучшенных семейства шрифтов
  • Более 9,000 комбинаций глифов/значков (больше информации)
  • Моноширинная (фиксированный шаг, фиксированная ширина) или "двойные (не моноширинные) глифы" версии каждого шрифта
    • Это относится к самим символам Nerd Font, не обязательно ко всему шрифту в целом
  • Разработчик/Помощник предоставил bash скрипт для повторного исправления всех шрифтов

Наборы значков

🔍 🔍 Теперь Вы можете легко искать глифы на NerdFonts.com через Cheat Sheet

Смотрите Wiki: Glyph Sets and Codepoints for more details

Наименования значков в оболочке

See Wiki: Icon names in shell

Исправленные Шрифты

Название шрифта Название шрифта и репозиторий Версия *RFN Статус
3270 Nerd Font 3270 3.0.1 НЕТ w m2 l
Agave Agave 37 НЕТ w m2 l
AnonymicePro Nerd Font Anonymous Pro 1.002 ДА w m2 l
Arimo Arimo 1.33 НЕТ w m2 l
Aurulent Sans Mono Nerd Font Stephen G. Hartke НЕТ w m2 l
BigBlueTerminal VileR НЕТ w m2 l
Bitstrom Wera Nerd Font Bitstream Inc 1.1 ДА w m2 l
Blex Mono IBM Plex Mono 2.3 ДА w m2 l
Caskaydia Cove Nerd Font Cascadia Code 2111.01 ДА w m2 l
Code New Roman Nerd Font Sam Radian 2.0 НЕТ w m2 l
Comic Shanns Mono Nerd Font Comic Shanns Mono 1.3 НЕТ w m2 l
Cousine Nerd Font Cousine 1.211 НЕТ w m2 l
DaddyTimeMono DaddyTimeMono 1.2.3 НЕТ w m2 l
DejaVu Sans Mono Nerd Font DejaVu 2.37 НЕТ w m2 l
Droid Sans Mono Nerd Font Ascender Corp 1.00-113 НЕТ w m2 l
Fantasque Sans Nerd Font Fantasque Sans 1.8.0 НЕТ w m2 l
Fira Code Nerd Font Fira Code 6.2 НЕТ w m2 l
Fira Mono Nerd Font Fira 3.206 НЕТ w m2 l
Go Mono Nerd Font Go-Mono 2.010 НЕТ w m2 l
Gohu Nerd Font Gohu TTF,Gohu 2.0 НЕТ w m2 l
Hack Nerd Font Hack 3.003 НЕТ w m2 l
Hasklug Nerd Font Hasklig 1.2 ДА w m2 l
Heavy Data Mono Nerd Font Vic Fieger 1 НЕТ w m2 l
Hurmit Nerd Font Hermit 2.0 ДА w m2 l
iM-Writing iA-Writer Dec 2018 ДА w m2 l
Inconsolata Nerd Font Inconsolata 3.000 НЕТ w m2 l
Inconsolata Go Nerd Font InconsolataGo 1.013 НЕТ w m2 l
Inconsolata LGC Nerd Font Inconsolata LGC 1.3 НЕТ w m2 l
Iosevka Nerd Font Iosevka 22.1.0 НЕТ w m2 l
Iosevka Term Nerd Font Iosevka Term 22.1.0 НЕТ w m2 l
JetBrains Mono JetBrains Mono 2.304 НЕТ w m2 l
Lekton Nerd Font Lekton 34 НЕТ w m2 l
Literation Mono Nerd Font Liberation 2.1.5 ДА w m2 l
Lilex Nerd Font Lilex 2.000 НЕТ w2 m2 l
Meslo Nerd Font Meslo 1.21 НЕТ w m2 l
Monofur Nerd Font Tobias B Koehler 1.0 НЕТ w m2 l
Monoid Nerd Font Monoid 0.61 НЕТ w m2 l
Mononoki Nerd Font Mononoki 1.6 ДА w m2 l
M+ (MPlus) Nerd Font M+ Fonts 2023/03 НЕТ w m2 l
Noto Noto div НЕТ w m2 l
OpenDyslexic OpenDyslexic 2.001 НЕТ w m2 l
Overpass Overpass 3.0.5 НЕТ w m2 l
ProFont (Windows tweaked) Nerd Font ProFont 2.3 НЕТ w m2 l
ProFont (x11) Nerd Font ProFont 2.2 НЕТ w m2 l
ProggyClean Nerd Font Tristan Grimmer 2004/04/15 НЕТ Imperfect
Roboto Mono Roboto Mono 3.0 НЕТ w m2 l
Sauce Code Nerd Font Source 2.038 ДА w m2 l
Shure Tech Mono Nerd Font Share Tech Mono 1.003 ДА w m2 l
Space Mono Nerd Font Space Mono 1.001 НЕТ w m2 l
Terminess Nerd Font Terminus TTF 4.49.2 ДА w m2 l
Tinos Tinos 1.23 НЕТ w m2 l
Ubuntu Nerd Font Ubuntu Font 0.83 НЕТ w m2 l
Ubuntu Mono Nerd Font Ubuntu Font 0.80 НЕТ w m2 l
Victor Mono Victor Mono 1.5.4 НЕТ w m2 l

*RFN = Reserved Font Name

Вариации

Установка

Вариант 1: Скачать и установить вручную

Лучший вариант для быстрого получения конкретного индивидуального шрифта.

Скачайте конкретный улучшенный шрифт на Ваш выбор

Вариант 2: Скачать журнал версий

Лучший вариант, если вам нужен архив или полное семейство шрифтовых вариаций (Bold, Italic и т.д.).

Шрифты доступны для скачивания в виде пакетов в последней версии

Вариант 3: Установить скрипт

Лучший вариант, если вы хотите автоматизировать установку или использовать в скриптах.

Замечание: Необходимо клонировать текущее состояние репозитория

Все шрифты:

  • Установить все улучшенные шрифты (Замечание: Многие шрифты занимают много памяти)
./install.sh

или используя Powershell (только на Windows):

./install.ps1

Один шрифт:

  • Установка одного шрифта по Вашему выбору
./install.sh <FontName>
./install.sh Hack
./install.sh HeavyData

или используя Powershell (только на Windows):

./install.ps1 <FontName>
./install.ps1 Hack
./install.ps1 HeavyData
./install.ps1 FiraCode, Hack
./install.ps1 DejaVuSansMono -WhatIf

Вариант 4: Homebrew Fonts

Лучший вариант, если у Вас macOS и Вы хотите использовать Homebrew.

Все шрифты доступны через Homebrew Cask Fonts на macOS (OS X)

brew tap homebrew/cask-fonts
brew install font-hack-nerd-font

Вариант 5: Клонировать Репозиторий

Лучший выбор для полного контроля всех или большинства шрифтов, или для помощи в разработке.

Клонирование этого репозитория не требуется и неэффективно, если Вас интересует только ограниченный набор шрифтов.

Однако, если Вы хотите клонировать репозиторий, обязательно выполните мелкое клонирование:

git clone --depth 1

Если вы хотите клонировать суб-директорию, используйте git sparse-checkout. Для выполнения необходим Git v2.26:

git clone --filter=blob:none --sparse git@github.com:ryanoasis/nerd-fonts
cd nerd-fonts
git sparse-checkout add patched-fonts/JetBrainsMono

Вариант 6: Скачать Ad Hoc Curl

Вариант для тех, кто хочет использовать curl команды или для использования в скриптах.

Linux

mkdir -p ~/.local/share/fonts
cd ~/.local/share/fonts && curl -fLO https://github.com/ryanoasis/nerd-fonts/raw/HEAD/patched-fonts/DroidSansMono/DroidSansMNerdFont-Regular.otf

Внимание: устаревшие альтернативные пути: ~/.fonts

macOS (OS X)

cd ~/Library/Fonts && curl -fLO https://github.com/ryanoasis/nerd-fonts/raw/HEAD/patched-fonts/DroidSansMono/DroidSansMNerdFont-Regular.otf

Вариант 7: Неофициальные репозитории Chocolatey или Scoop

Вариант для пользователей Windows которые хотят использовать Chocolatey или Scoop.

Пользователи Chocolatey могут скачать опубликованные шрифты в репозиторий Chocolatey Community Repository (CCR):

choco install nerd-fonts-hack

Scoop users can download fonts using the Scoop bucket for Nerd Fonts:

scoop bucket add nerd-fonts
scoop install Hack-NF

Вариант 8: Arch Community Repository

Большинство шрифтов доступно в официальных репозиториях Arch Community packages. Дополнительные пакеты доступны в AUR.

Вариант 9: Улучшить Свой Шрифт

Опция для исправления Вашего собственного шрифта или полная настройка улучшенного шрифта.

Используйте Python-скрипт для командной строки, чтобы создавать улучшенный шрифт из вашего собственного шрифта с дополнительными новыми символами.

Смотрите: Font Patcher для использования

  • используйте эту опцию, если вы не хотите использовать один из предоставленных шрифтов
  • Вас всё равно придётся копировать созданный шрифт в корректную директорую шрифтов в Вашей системе

Nerd Fonts Patcher

Исправление шрифта по собственному выбору:

  • Используя скрипт

    • Скачайте скрипт и дополнительные файлы archive и распакуйте архив
    • Скачать только скрипт font-patcher не достаточно.
    • Зависимости: Fontforge, Python 3, и пакетыpython-fontforge, argparse
      • Fontforge может быть установлен как пакет
      • или на OSX с помощью brew install fontforge
      • или как AppImage
    • Использование (рекоменд.):
    fontforge -script font-patcher PATH_TO_FONT
    
    • Использование напрямую (более удобный способ, если он у вас сработает):
    ./font-patcher PATH_TO_FONT
    
    • Используя Fontforge AppImage

      Заметка: выполните chmod u+x на AppImage-файле после загрузки. Все пути должны быть абсолютными и необходимо явное задание пути для готовых файлов! Если все располагается в одной директории, вы можете использовать $PWD.

    ./FontForge.AppImage -script $PWD/font-patcher $PWD/BaseFont.ttf -out /tmp
    
  • Используя docker

    docker run --rm -v /path/to/fonts:/in:Z -v /path/for/output:/out:Z nerdfonts/patcher [OPTIONS]
    

Все параметры:

Nerd Fonts Patcher v3.0.2 (4.4.0) (ff 20230101)
usage: font-patcher [-h] [-v] [-s] [-l] [-q] [-c] [--careful] [--removeligs] [--postprocess [POSTPROCESS]] [--configfile [CONFIGFILE]] [--custom [CUSTOM]]
                    [-ext [EXTENSION]] [-out [OUTPUTDIR]] [--glyphdir [GLYPHDIR]] [--makegroups [{-1,0,1,2,3,4,5,6}]] [--variable-width-glyphs]
                    [--has-no-italic] [--progressbars | --no-progressbars] [--debug [{0,1,2,3}]] [--dry] [--xavgcharwidth [XAVGWIDTH]] [--fontawesome]
                    [--fontawesomeextension] [--fontlogos] [--octicons] [--codicons] [--powersymbols] [--pomicons] [--powerline] [--powerlineextra]
                    [--material] [--weather]
                    font

Nerd Fonts Font Patcher: patches a given font with programming and development related glyphs

* Website: https://www.nerdfonts.com
* Version: 3.0.2
* Development Website: https://github.com/ryanoasis/nerd-fonts
* Changelog: https://github.com/ryanoasis/nerd-fonts/blob/-/changelog.md

positional arguments:
  font                  The path to the font to patch (e.g., Inconsolata.otf)

options:
  -h, --help            show this help message and exit
  -v, --version         show program's version number and exit
  -s, --mono, --use-single-width-glyphs
                        Whether to generate the glyphs as single-width not double-width (default is double-width)
  -l, --adjust-line-height
                        Whether to adjust line heights (attempt to center powerline separators more evenly)
  -q, --quiet, --shutup
                        Do not generate verbose output
  -c, --complete        Add all available Glyphs
  --careful             Do not overwrite existing glyphs if detected
  --removeligs, --removeligatures
                        Removes ligatures specificed in JSON configuration file
  --postprocess [POSTPROCESS]
                        Specify a Script for Post Processing
  --configfile [CONFIGFILE]
                        Specify a file path for JSON configuration file (see sample: src/config.sample.json)
  --custom [CUSTOM]     Specify a custom symbol font, all glyphs will be copied; absolute path suggested
  -ext [EXTENSION], --extension [EXTENSION]
                        Change font file type to create (e.g., ttf, otf)
  -out [OUTPUTDIR], --outputdir [OUTPUTDIR]
                        The directory to output the patched font file to
  --glyphdir [GLYPHDIR]
                        Path to glyphs to be used for patching
  --makegroups [{-1,0,1,2,3,4,5,6}]
                        Use alternative method to name patched fonts (recommended)
  --variable-width-glyphs
                        Do not adjust advance width (no "overhang")
  --has-no-italic       Font family does not have Italic (but Oblique)
  --progressbars        Show percentage completion progress bars per Glyph Set (default)
  --no-progressbars     Don't show percentage completion progress bars per Glyph Set
  --debug [{0,1,2,3}]   Verbose mode (optional: 1=just to file; 2*=just to terminal; 3=display and file)
  --dry                 Do neither patch nor store the font, to check naming
  --xavgcharwidth [XAVGWIDTH]
                        Adjust xAvgCharWidth (optional: concrete value)

Symbol Fonts:
  --fontawesome         Add Font Awesome Glyphs (http://fontawesome.io/)
  --fontawesomeextension
                        Add Font Awesome Extension Glyphs (https://andrelzgava.github.io/font-awesome-extension/)
  --fontlogos, --fontlinux
                        Add Font Logos Glyphs (https://github.com/Lukas-W/font-logos)
  --octicons            Add Octicons Glyphs (https://octicons.github.com)
  --codicons            Add Codicons Glyphs (https://github.com/microsoft/vscode-codicons)
  --powersymbols        Add IEC Power Symbols (https://unicodepowersymbol.com/)
  --pomicons            Add Pomicon Glyphs (https://github.com/gabrielelana/pomicons)
  --powerline           Add Powerline Glyphs
  --powerlineextra      Add Powerline Glyphs (https://github.com/ryanoasis/powerline-extra-symbols)
  --material, --materialdesignicons, --mdi
                        Add Material Design Icons (https://github.com/templarian/MaterialDesign)
  --weather, --weathericons
                        Add Weather Icons (https://github.com/erikflowers/weather-icons)

Примеры

./font-patcher Droid\ Sans\ Mono\ for\ Powerline.otf
./font-patcher Droid\ Sans\ Mono\ for\ Powerline.otf -s -q
./font-patcher Droid\ Sans\ Mono\ for\ Powerline.otf --use-single-width-glyphs --quiet

./font-patcher Inconsolata.otf --fontawesome
./font-patcher Inconsolata.otf --fontawesome --octicons --pomicons
./font-patcher Inconsolata.otf

./FontForge.AppImage -script /tmp/nerdfonts/font-patcher /tmp/nerdfonts/CascadiaMonoPL-Semibold.ttf --fontawesome -out /tmp
./FontForge.AppImage -script $PWD/font-patcher $PWD/CascadiaMonoPL-Semibold.ttf --octicons -out $HOME

docker run --rm -v ~/myfont/patchme:/in:Z -v ~/myfont/patched:/out:Z nerdfonts/patcher
docker run --rm -v ~/Desktop/myfont/patchme:/in:Z -v ~/Desktop/myfont/patched:/out:Z nerdfonts/patcher --fontawesome

Обычно следует использовать параметр --complete.

Давайте прокачаем все шрифты!

  • для использования Контрибьюторами или Разработчиками

  • улучшайте все шрифты в 'неулучшенном' каталоге:

    ./gotta-patch-em-all-font-patcher\!.sh
    
  • можно задать определенный шаблон имени шрифта:

    ./gotta-patch-em-all-font-patcher\!.sh Hermit
    
  • or to specific directory name start:

    ./gotta-patch-em-all-font-patcher\!.sh /Heavy
    

Full options:

Usage: ./gotta-patch-em-all-font-patcher!.sh [OPTION] [FILTER]

    OPTION:
        -c, --checkfont     Create the font(s) in check-fonts/ instead
        -t, --keeptime      Try to preserve timestamp of previously patched
                            font in patched-fonts/ directory
        -v, --verbose       Show more information when running
        -i, --info          Rebuild JUST the readmes
        -j, --jobs          Run up to 8 patch processes in parallel
        -h, --help          Show this help

    FILTER:
        The filter argument to this script is a filter for the fonts to patch.
        The filter is a regex (glob * is expressed as [^/]*, see `man 7 glob`)
        All font files that start with that filter (and are ttf, otf, or sfd files) will
        be processed only.
          Example ./gotta-patch-em-all-font-patcher\!.sh "iosevka"
          Process all font files that start with "iosevka"
        If the argument starts with a '/' all font files in a directory that matches
        the filter are processed only.
          Example ./gotta-patch-em-all-font-patcher\!.sh "/iosevka"
          Process all font files that are in directory "iosevka"

Сотрудничество в разработке

Смотрите contributing.md

Нестабильные пути к файлам

⚠️ Предупреждение: Пути файлов могут изменяться в зависимости от релизов (особенно после крупных релизов)

Ссылка на ветвь release, а не на ветку master, потому что пути изменяются для каждой версии

  • Например:
    • Используйте: https://github.com/ryanoasis/nerd-fonts/blob/0.9.0/patched-fonts/Hermit/Medium/complete/Hurmit%20Medium%20Nerd%20Font%20Complete.otf
    • Вместо: https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/Hermit/Medium/complete/Hurmit%20Medium%20Nerd%20Font%20Complete.otf

Другие Хорошие Шрифты Для Улучшения

  • список дополнительных хороших шрифтов для исправления, которые я не могу предоставить или поделиться из-за лицензии:
  • Input Mono
  • PragmataPro
  • Consolas
  • Operator Mono
  • Dank Mono

Мотивация Проекта

Смотрите Wiki: Project Purpose

Журнал Изменений

Смотрите changelog.md

Лицензия

Смотрите LICENSE