Поиск по сайту:

Установите шрифты Nerd, чтобы добавить глифы в свой код в Linux

В этом кратком руководстве объясняется, что такое проект Nerd Fonts, как установить Nerd Fonts в Linux и как добавлять глифы (значки и символы) в ваш код или просто распечатывать значки в оболочке с использованием шрифтов Nerd.

Nerd Fonts — разработчик нацелился на исправленные шрифты.

Nerd Fonts — это проект по созданию исправленных шрифтов. Исправленный шрифт — это шрифт, в который вшито множество значков. Nerd Fonts берет популярные программные шрифты и добавляет в них большое количество глифов (значков).

Глифы добавляются из популярных знаковых шрифтов, таких как Font Awesome, Devicons, Font Logos, Material Design Icons, Powerline символов, Octicons, Weather Icons и многих других.

Nerd Fonts в настоящее время включает более 50 исправленных и готовых к использованию лучших шрифтов для разработчиков. Все исправленные шрифты содержат более 3600 значков и символов, объединенных из популярных наборов значков.

В проекте Nerd Fonts также есть скрипт Font Patcher, который позволяет создавать собственные исправленные шрифты. Это бесплатный проект с открытым исходным кодом, размещенный на GitHub.

Установите шрифты Nerd в Linux

Установка Nerd Fonts аналогична обычной установке шрифтов в Linux. Загрузите предпочитаемый шрифт Nerd с официальной страницы загрузки шрифтов Nerd.

Извлеките загруженный zip-файл и скопируйте шрифты в папку fonts вашей системы. Расположение папки шрифтов зависит от используемого вами дистрибутива Linux.

В системах на базе Debian, таких как Ubuntu и ее производные, скопируйте файлы шрифтов в /usr/share/fonts/ или /usr/local/share. /fonts/ — место для установки шрифтов для всех пользователей, т. е. для всей системы.

Если вы хотите установить шрифты для конкретного пользователя, скопируйте их в папку ~/.local/share/fonts/.

Я хотел установить шрифты только для своей текущей учетной записи пользователя, поэтому скопировал файлы шрифтов в каталог ~/.local/share/fonts/.

расположение шрифтов для конкретного пользователя в Ubuntu

Вы также можете сделать это из командной строки, как показано ниже. Используйте wget или curl для загрузки файлов шрифтов. Извлеките zip-файл с помощью unzip, а затем скопируйте файлы шрифтов в каталог fonts с помощью команд cp или mv.

wget https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/Hermit.zip
unzip Hermit.zip
cp ~/Downloads/Hermit/Hurmit*.otf ~/.local/share/fonts/

Если у вас много шрифтов, вы можете использовать подкаталоги для организации коллекции шрифтов.

Шрифты Nerd также упакованы для Arch Linux и доступны в AUR. Установите любой шрифт Nerd с помощью вспомогательной программы AUR, например Paru или Yay, как показано ниже:

yay -S nerd-fonts-hermit

Или,

yay -S nerd-fonts-hermit

После копирования или установки шрифтов выполните следующую команду, чтобы создать файлы кэша информации о шрифтах для приложений, использующих fontconfig для обработки шрифтов.:

fc-cache -fv

Пример вывода:

/usr/share/fonts/type1: caching, new cache contents: 0 fonts, 2 dirs
/usr/share/fonts/type1/gsfonts: caching, new cache contents: 35 fonts, 0 dirs
/usr/share/fonts/type1/urw-base35: caching, new cache contents: 35 fonts, 0 dirs
/usr/local/share/fonts: caching, new cache contents: 0 fonts, 0 dirs
/home/sk/.local/share/fonts: caching, new cache contents: 68 fonts, 0 dirs
[...]

Создайте файлы кэша информации о шрифтах с помощью команды fc-cache.

Если вы добавили шрифты в общесистемный каталог (например, /usr/share/fonts/ или /usr/local/share/fonts/< местоположение), запустите:

sudo fc-cache -fv

Аналогичным образом загрузите другие шрифты и переместите их все в системный каталог fonts и обновите кеш шрифтов.

Проверьте, добавлен или нет определенный шрифт из командной строки, используя команды ls и grep:

ls ~/.local/share/fonts/ | grep Hurmit

Пример вывода:

Hurmit Bold Nerd Font Complete Mono.otf
Hurmit Bold Nerd Font Complete Mono Windows Compatible.otf
Hurmit Bold Nerd Font Complete.otf
Hurmit Bold Nerd Font Complete Windows Compatible.otf
Hurmit Light Nerd Font Complete Mono.otf
Hurmit Light Nerd Font Complete Mono Windows Compatible.otf
Hurmit Light Nerd Font Complete.otf
Hurmit Light Nerd Font Complete Windows Compatible.otf
Hurmit Medium Nerd Font Complete Mono.otf
Hurmit Medium Nerd Font Complete Mono Windows Compatible.otf
Hurmit Medium Nerd Font Complete.otf
Hurmit Medium Nerd Font Complete Windows Compatible.otf

Перечислите все доступные шрифты в вашей системе с помощью команды:

fc-list

Добавьте глифы в свой код с помощью шрифтов Nerd

Как только шрифты Nerd будут добавлены в вашу систему, вы сможете использовать их буквально в любом месте вашей системы. Я пробовал шрифты Nerd в терминале Deepin, терминале GNOME, gedit и Gimp. Все работало нормально, и я могу добавлять различные типы значков и символов в текст и код.

Перейдите к шпаргалке по шрифтам Nerd, где вы найдете множество значков и символов, и выберите значок, который хотите использовать. Для быстрого поиска определенного значка или символа доступна панель поиска. Чтобы отобразить все доступные наборы значков, поместите курсор мыши в строку поиска и нажмите ENTER.

Шпаргалка по шрифтам Nerd Fonts

Чтобы скопировать значок или символ, просто наведите на него указатель мыши и нажмите «Значок», «Класс» или «Шестнадцатеричный код», чтобы скопировать его.

Скопируйте значки и символы из шпаргалки Nerd Fonts.

Вставьте скопированный значок в любое место.

Вы также можете скопировать класс и вставить код в свой код CSS или HTML. Вот два примера для вашей справки.

I really <i class="nf nf-fa-heart"></i> <i class="nf nf-custom-vim"></i>
I use <i class="nf nf-linux-archlinux"></i> btw.

Печать значков и символов в Shell с помощью скриптов Nerd Fonts.

Если вы не хотите копировать глифы с веб-страницы шпаргалки Nerd Fonts, используйте сценарии Nerd Fonts для прямой печати значков/символов в вашей оболочке, а затем скопируйте их в свой код или куда угодно.

Загрузите сценарии, предоставленные здесь, и сохраните их в каталоге ~/.local/share/fonts/. Я собираюсь загрузить значки Font Linux с помощью команды:

wget https://raw.githubusercontent.com/ryanoasis/nerd-fonts/master/bin/scripts/lib/i_linux.sh -P ~/.local/share/fonts/

Источник сценария загрузки:

source ~/.local/share/fonts/i_linux.sh

Убедитесь, что вы можете распечатать значки в Терминале, используя любую из следующих команд:

echo $i_linux_archlinux
echo $i_linux_centos
echo $i_linux_debian
echo $i_linux_fedora
echo $i_linux_ubuntu

Печать значков и символов в Shell с помощью скриптов Nerd Fonts.

Как уже говорилось, в настоящее время доступно более 50 исправленных шрифтов. Если ваш любимый шрифт еще не исправлен, вы можете исправить его с помощью сценария Font Patcher, созданного автором Nerd Fonts. Для получения более подробной информации перейдите по ссылкам на проекты, приведенным ниже.

Ресурсы:

  • Веб-сайт шрифтов Nerd
  • Репозиторий шрифтов Nerd на GitHub

Связанное чтение:

  • Как добавить шрифты в Fedora Linux
  • Поиск шрифтов: простой поиск и установка веб-шрифтов Google в Linux
  • Как найти все установленные шрифты из командной строки в Linux

Статьи по данной тематике