Emoticons in fish

Ultimamente sto usando EndeavourOS come distribuzione linux. La trovo una distribuzione pulita e mi piace utilizzare il tiling window manager i3.

Tra le varie migliorie che ogni distribuzione porta con sé spesso ti ritrovi a scoprire alternative interessante a quello che usavi fino al giorno prima. Tra queste una che mi ha convinto e appassionato è la shell fish.

Installarla è semplicissimo:

  1. yay fish  per installare la shell fish
  2. chsh -s /usr/bin/fish per renderla la shell di default del sistema

Come emulatore di terminale ho scelto Alacritty

Una delle prime cose che faccio con il terminale è quella di aggiungere al prompt qualche emoticons, giusto per personalizzarlo e renderlo piu’ allegro.

Alacritty non visualizza le emoticons di default così bisogna fare qualche personalizzazione all’installazione iniziale. Vediamole passo per passo:

Installare un font idoneo, forzare il rescan dei font

yay -S noto-fonts-emoji
fc-cache --really-force

Controlliamo che sia nella cache dei font

fc-list | grep -i "emoji"
/usr/share/fonts/noto/NotoColorEmoji.ttf: Noto Color Emoji:style=Regular

Se non esiste create il file ~/.config/fontconfig/fonts.conf (nel mio caso come mono preferita uso Iosevka):

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
 <alias>
  <family>monospace</family>
  <prefer>
    <family>Iosevka Nerd Font</family>
    <family>Noto Color Emoji</family>
    <family>Noto Emoji</family>
   </prefer>
 </alias>
</fontconfig>

Quindi settare opportunamente il file di configurazione alacritty.yaml

...
font:
  normal:
    family: monospace
    style: Regular
  bold:
    family: monospace
    style: Bold
  italic:
    family: monospace
    style: Italic
  size: 18
  offset:
    x: 0
    y: 0
  glyph_offset:
    x: 0
    y:

Uscire dalla shell e rientrare permetterà di verificare le modifiche, per esempio con il comando :

echo "♥👍😍🙊🥱🥺✨✅🎊🏄"

Lascia un commento