Como escolher o ícone de uma font

É muito comum vermos ícones na i3bar, polybar, waybar, personalização de neofetch, entre muitos outros cenários. Exemplo de ícones:

Nesse ponto, aparece a pergunta:

Como alguém encontrou esses ícones para colocar no arquivo de configuração?

Para começar, levarei em consideração que seu sistema já possua a fonte que contenha o ícone desejado.

Abordarei 3 formas de obter o ícone:

Copiando de um arquivo existente

Muito comum querermos determinado ícone ao olharmos para determinada configuração, seja em uma distro ou print das configs de alguém. Caso tenha acesso ao arquivo de configuração, basta copiar e colar onde deseja.

Exemplo de arquivo modules.ini da minha polybar:

Sendo do meu interesse, eu poderia copiar os ícones correspondentes ao carregamento de bateria, por exemplo.

Os dois pontos mais importantes desse método é saber onde buscar o ícone e onde acrescentar no destino.

Usando um site de busca para fontes

Uma maneira, talvez a mais simples, é utilizar o site: Nerd Fonts - Cheat Sheet.

Funciona de forma bem simples, basta usar palavra chave no campo de busca:

Por exemplo: power:

Dentre todas as opções, caso deixe o cursor sobre o ícone desejado, aparecerão 3 opções de cópia, escolha Icon para copiar para a área de transferência:

image

Caso cole em seu arquivo de configuração, exibirá corretamente:

image

Visualizar todos os ícones de uma fonte do sistema

Não abordarei a instalação, mas precisaremos do app chamado font-manager (mais informações no github oficial: FontManager/font-manager (github.com)).

Note que o aplicativo, inicialmente, está mostrando somente as letras:

Para visualizarmos os ícones, é preciso selecionar Caracteres:

Uma vez o ícone escolhido, basta clicar com o botão direito do mouse e clicar em Copiar:

Isto feito, basta colar onde desejar:

image

Inspiração

Usei como inspiração o vídeo do Erik Dubois (desenvolvedor de software e youtuber. Conhecido por seu trabalho no projeto ArcoLinux).

3 curtidas

OFF: Só a dica do FontManager já vale 1000 curtidas.

Aqui vai alguns extras:

  1. Nerdfix:
    GitHub - loichyan/nerdfix: 🔣 nerdfix helps you to find/fix obsolete Nerd Font icons in your project.

Muitas vezes você encontra alguma configuração antiga no github ou em outro local, porém alguns ícones não são exibidos mesmo você instalando as devidas fontes, neste caso o que ocorre é que o código do ícone ficou obsoleto (removido) e você terá que substituir ele, porém existe uma ferramenta que auxilia neste processo fazendo com que a operação seja simplificada.

exemplo de uso:

nerdfix check test/test-data.txt

saída:

warning: Found obsolete icon U+F719
  ┌─ tests/test-data.txt:4:29
  │
4 │ mdi-file_document_box = ""
  │                             ^ Icon 'mdi-file_document_box' is marked as obsolete
  │
  = You could replace it with:
        1. 󰈙 U+F0219 md-file_document
        2. 󰷈 U+F0DC8 md-file_document_edit
        ...
> Input an icon: 1
# Your input: 󰈙

Além de detectar ícones obsoletos, ele sugere uma lista de possíveis trocas e te da a opção de trocar bastando apenas digitar a escolha.

  1. Teste de renderização e ligaduras no terminal

Para testar a renderização do seu terminal a estas fontes especiais (Nerd Fonts):

Exemplo no kitty:
image

Exemplo no Alacritty:
image

OBS: Alacritty perdendo feio aqui para o Kitty.

2 curtidas