Skip to content

Latest commit

 

History

History
624 lines (486 loc) · 42.2 KB

readme_pt-pt.md

File metadata and controls

624 lines (486 loc) · 42.2 KB

Nerd Fonts Logo

Iconic font aggregator, collection, and patcher

Versões   |   Tipos de Letra   |   Modificador de Tipo de Letra   |   Documentação Wiki   |   Autocolantes   |   VimDevIcons

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

Nerd Fonts é um projeto que adere um grande número de glifos (ícones) a tipos de letra desenhados para programadores. Estes glifos são provenientes de vários «tipos de letra icónicos», tais como: Font Awesome ➶, Devicons ➶, Octicons ➶, entre outros.

O diagram Sankey mostra os conjuntos de glifos incluídos abaixo:

@SankeyMATIC Diagrama

Diagrama criado utilizando @SankeyMATIC.

Avisos Importantes

Índice de Conteúdo

TL;DR

Opções de instalação

Características

Desenvolvedor / Contribuidor

Motivação do projeto

Informações Adicionais

TL;DR

Nerd Fonts adere um conjunto de glifos a tipos de letra populares feitos para programação. Existe também um modificador de tipo de letra, caso o tipo de letra que queiras utilizar ainda não esteja modificado. Para mais informação lê a wiki. Caso estejas à procura do plugin para Vim, vê: VimDevIcons ➶.

Diferentes opções para transferir os tipos de letra

Se tu...

Características

Conjuntos de glifos

🔍 🔍 Agora podes procurar facilmente por glifos no NerdFonts.com através da Cheat Sheet

Wiki: Conjuntos de glifos e pontos de código para obteres mais detalhes

Nomes dos ícones em Unix Shell

See Wiki: Nomes dos ícones em Unix Shell

Tipos de letra

Nome do tipo de letra Nome do tipo de letra e repositório *RFN Tamanho EM Estado
3270 Nerd Font 3270 NÃO 1000 w m2 l
Agave Agave NÃO 2048 w m2 l
AnonymicePro Nerd Font Anonymous Pro NÃO 2048 w m2 l
Arimo Arimo NÃO 2048 w m2 l
Aurulent Sans Mono Nerd Font NÃO 1000 w m2 l
BigBlueTerminal NÃO 1200 w m2 l
Bitstream Vera Sans Mono Nerd Font NÃO 2048 w m2 l
Blex* IBM Plex Mono SIM 1000 w m2 l
Caskaydia Cove Nerd Font* Cascadia Code SIM 2048 w m2 l
Code New Roman Nerd Font NÃO 2048 w m2 l
Cousine Nerd Font Cousine NÃO 1000 w m2 l
DaddyTimeMono DaddyTimeMono NÃO 1024 w m2 l
DejaVu Sans Mono Nerd Font NÃO 2048 w m2 l
Droid Sans Mono Nerd Font NÃO 2048 w m2 l
Fantasque Sans Nerd Font Fantasque Sans NÃO 2048 w m2 l
Fira Code Nerd Font Fira Code NÃO 1000 w m2 l
Fira Mono Nerd Font Fira NÃO 1000 w m2 l
Go Mono Nerd Font Go-Mono NÃO 1000 w m2 l
Gohu Nerd Font Gohu TTF,Gohu NÃO 1000 w m2 l
Hack Nerd Font Hack NÃO 2048 w m2 l
Hasklug Nerd Font* Hasklig SIM 1000 w m2 l
Heavy Data Mono Nerd Font NÃO 2048 w m2 l
Hermut Nerd Font NÃO 1000 w m2 l
iM-Writing* iA-Writer SIM 1000 w m2 l
Inconsolata Nerd Font NÃO 1000 w m2 l
Inconsolata Go Nerd Font NÃO 1000 w m2 l
Inconsolata LGC Nerd Font NÃO 1000 w m2 l
Iosevka Nerd Font Iosevka NÃO 1000 #83
JetBrains Mono JetBrains Mono NÃO 1000 w m2 l
Lekton Nerd Font NÃO 1000 w m2 l
Literation Mono Nerd Font* Liberation SIM 2048 w m2 l
Meslo Nerd Font NÃO 2048 w m2 l
Monofur Nerd Font NÃO 2400 w m2 l
Monoid Nerd Font NÃO 1536 w m2 l
Mononoki Nerd Font Mononoki NÃO 1024 w m2 l
M+ (MPlus) Nerd Font NÃO 1000 w m2 l
Noto NÃO 1000 w m2 l
OpenDyslexic NÃO 1000 w m2 l
Overpass NÃO 1000 w m2 l
ProFont (Windows tweaked) Nerd Font NÃO 1200 w m2 l
ProFont (x11) Nerd Font NÃO 1000 w m2 l
ProggyClean Nerd Font NÃO 2048 Imperfeito
Roboto Mono NÃO 2048 w m2 l
Sauce Code Nerd Font Source SIM 1000 w m2 l
Shure Tech Mono Nerd Font* Share Tech Mono SIM 1000 w m2 l
Space Mono Nerd Font Space Mono NÃO 1000 w m2 l
Terminess Nerd Font* Terminus Font SIM 1000 w m2 l
Tinos NÃO 2048 w m2 l
Ubuntu Nerd Font NÃO 1000 w m2 l
Ubuntu Mono Nerd Font NÃO 1000 w m2 l
Victor Mono Victor Mono NÃO 1000 w m2 l

*RFN = Nome reservado do tipo de letra

Combinações

  • Há mais de 1,485,000 variações/combinações únicas (Power Set) de tipos de letra modificados:
    • 50 tipos de letra modificado
    • 719 famílias de tipo de letra modificadas
    • 2,876 variações/combinações «completas»
    • '1,485,410' variações/combinações possíveis
      • 1,488,286 combinações totais calculadas (2,876 + 1,428,110)
  • As combinações para cada tipo de letra são quaisquer combinações de Variações

Variações

Opções de instalação

Opção 1: Transferir e instalar Manualmente

Melhor opção para obter rapidamente um tipo de letra específico.

Transfere o tipo de letra modificado que quiseres

Opção 2: Transferência do Ficheiro de Lançamento

Melhor opção caso queiras um ficheiro ou a família completa do tipo de letra com as diferentes variações (negrito, itálico, etc.).

Os tipos de letra estão disponíveis como pacotes na última versão

Opção 3: Execução de instalação

Melhor opção caso queiras automatizar a instalção ou utilizar em executadores.

Nota: Apenas para Linux & macOS (OS X) Nota: Por agora, implica dar clone do repositório

Todos os tipos de letra:

  • Instala todos os tipos de letra modificados (Atenção: São muitos tipos de letra, ocupando assim muito espaço do disco)
./install.sh

Um único tipo de letra:

  • Instala um único tipo de letra à tua escolha
./install.sh <NomedoTipodeLetra>
./install.sh Hack
./install.sh HeavyData

Opção 4: Tipos de Letra do Homebrew

Melhor opção caso utilizes macOS e queres utilizar Homebrew.

Todos os tipos de letra estão disponíveis através de Homebrew Cask Fonts para macOS (OS X)

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

Opção 5: Dar clone ao repositório

Melhor opção para obter controlo total, total ou maioritário dos tipos de letra, ou para contribuir para o desenvolvimento do projeto.

Dar clone a este repoitório não é necessário nem eficiente (devido ao grande tamanho do repositório) caso queiras apenas instalar um número limitado de tipos de letra.

No entanto, se quiseres dar clone ao repositório garante que fazes um clone superficial:

git clone --depth 1

Opção 6: Transferir ad hoc com curl

Caso queiras utilizar o comando curl ou utilizar em executadores.

Linux

mkdir -p ~/.local/share/fonts
cd ~/.local/share/fonts && curl -fLo "Droid Sans Mono for Powerline Nerd Font Complete.otf" https://github.com/ryanoasis/nerd-fonts/raw/HEAD/patched-fonts/DroidSansMono/complete/Droid%20Sans%20Mono%20Nerd%20Font%20Complete.otf

Note: caminhos alternativos deprecados: ~/.fonts

macOS (OS X)

cd ~/Library/Fonts && curl -fLo "Droid Sans Mono for Powerline Nerd Font Complete.otf" https://github.com/ryanoasis/nerd-fonts/raw/HEAD/patched-fonts/DroidSansMono/complete/Droid%20Sans%20Mono%20Nerd%20Font%20Complete.otf

Opção 7: Repositório Arch Linux

Most fonts are available via Arch Community packages. Some special packages are in AUR.

Opção 8: Criar o teu tipo de letra

A opção a utilizar caso queiras modificar o teu tipo de letra or personalizar por completo um tipo de letra já modificado.

Utiliza o executador de linha de comandos em Python fornecido para gerar um tipo de letra modificado com glifos através dum tipo de letra teu

Vê: Modificador de tipo de letra para instruções de utilização

  • utiliza esta opção caso não queiras utilizar um dos tipos de letra já disponíveis
  • depois de modificares, vais precisar de copiar o tipo de letra gerado para o diretório de tipos de letra do teu sistema operativo

Nerd Fonts Patcher

Modificar o tipo de letra à tua escolha com VimDevIcons ➶:

./font-patcher CAMINHO_PARA_O_TIPO_DE_LETRA
  • Utilização alternativa: Executa o modificador com o binário de FontForge utilizando parâmetro -script:
./fontforge -script font-patcher CAMINHO_PARA_O_TIPO_DE_LETRA
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)

Exemplos

./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 Droid\ Sans\ Mono\ for\ Powerline.otf -w
./font-patcher Droid\ Sans\ Mono\ for\ Powerline.otf --windows --quiet
./font-patcher Droid\ Sans\ Mono\ for\ Powerline.otf --windows --pomicons --quiet
./font-patcher Inconsolata.otf --fontawesome
./font-patcher Inconsolata.otf --fontawesome --octicons --pomicons
./font-patcher Inconsolata.otf

Modificador de fontes – «Modifica tudo!»

  • para contribuidor ou desenvolvedor, utiliza

  • modifica novamente todos os tipos de letra no diretório por modificar:

./gotta-patch-em-all-font-patcher\!.sh
  • podes, opcionalmente, limitar para um certo padrão de nome:
./gotta-patch-em-all-font-patcher\!.sh Hermit

Contribuir

contributing.md

Ficheiros instáveis no branch master

⚠️ Aviso: Os caminhos dos ficheiros podem mudar consoante as versões (especialmente em versões com grandes alterações)

Utiliza o branch release e não o branch master, visto que os camihnos estão sujeitos a alterações na altura do lançamento da nova versão

  • Por exemplo:
    • ✅ Utiliza: https://github.com/ryanoasis/nerd-fonts/blob/0.9.0/patched-fonts/Hermit/Medium/complete/Hurmit%20Medium%20Nerd%20Font%20Complete.otf
    • ❌ Em vez de: https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/Hermit/Medium/complete/Hurmit%20Medium%20Nerd%20Font%20Complete.otf

Outros bons tipos de letra para modificar

  • lista de outros bons tipos de letra a modificar que não podem ser distribuídos devido às suas licenças:
  • Input Mono (restrição de licença)
    • Possivelmente será disponibilizada com hospedagem externa :)
  • PragmataPro (paga)
  • Consolas (proprietária)
  • Operator Mono (paga)
  • Dank Mono (paga)

Motivação do projeto

Wiki: Project Purpose

Histórico de Alterações

changelog.md

Licença

MIT © Ryan L McIntyre