Alacritty: el emulador de terminal más rápido para Linux


Alacritty es un emulador de terminal multiplataforma, rápido y de código abierto, que utiliza GPU (Unidad de procesamiento de gráficos) para el renderizado, que implementa ciertas optimizaciones que no están disponibles en muchos otros emuladores de terminal en Linux.

Alacritty se centra en dos objetivos: simplicidad y rendimiento. El objetivo de rendimiento significa que debería ser más rápido que cualquier otro emulador de terminal disponible. El objetivo de simplicidad significa que no admite funciones como pestañas o divisiones (que pueden ser proporcionadas fácilmente por otros multiplexores de terminal, tmux) en Linux.

Algunos sistemas operativos Linux incluyeron binarios para Alacritty en el repositorio, si no, puede instalarlo usando los siguientes comandos en sus respectivas distribuciones

----------- [Arch Linux] ----------- 
# pacman -S alacritty  

----------- [Fedora Linux] -----------
# dnf copr enable pschyska/alacritty
# dnf install alacritty

----------- [Debian and Ubuntu] -----------
$ sudo add-apt-repository ppa:mmstick76/alacritty
$ sudo apt install alacritty

Para otras distribuciones de Linux, las instrucciones para compilar Alacritty a partir de la fuente se explican a continuación.

Instalar paquetes de dependencia necesarios

1. Alacritty requiere el compilador estable de Rust más reciente para instalarlo. Entonces, primero, instale el lenguaje de programación Rust usando un script de instalación de rustup y siga las instrucciones en pantalla.

# sudo curl https://sh.rustup.rs -sSf | sh

2. A continuación, debe instalar algunas bibliotecas adicionales para construir Alacritty en sus distribuciones de Linux, como se muestra.

--------- On Ubuntu/Debian --------- 
# apt-get install cmake libfreetype6-dev libfontconfig1-dev xclip

--------- On CentOS/RHEL ---------
# yum install cmake freetype-devel fontconfig-devel xclip
# yum group install "Development Tools"

--------- On Fedora ---------
# dnf install cmake freetype-devel fontconfig-devel xclip

--------- On Arch Linux ---------
# pacman -S cmake freetype2 fontconfig pkg-config make xclip

--------- On openSUSE ---------
# zypper install cmake freetype-devel fontconfig-devel xclip 

Instalación del emulador de terminal Alacritty en Linux

3. Una vez que haya instalado todos los paquetes requeridos, luego clone el repositorio de código fuente de Alacritty y compílelo usando los siguientes comandos.

$ cd Downloads
$ git clone https://github.com/jwilm/alacritty.git
$ cd alacritty
$ cargo build --release

4. Una vez que se complete el proceso de compilación, el binario se guardará en el directorio ./target/release/alacritty. Copie el binario a un directorio en su PATH y en un escritorio, puede agregar la aplicación a los menús de su sistema, de la siguiente manera.

# cp target/release/alacritty /usr/local/bin
# cp Alacritty.desktop ~/.local/share/applications

5. A continuación, instale las páginas del manual utilizando el siguiente comando.

# gzip -c alacritty.man | sudo tee /usr/local/share/man/man1/alacritty.1.gz > /dev/null

6. Para agregar configuraciones de finalización de shell a su shell de Linux, haga lo siguiente.

--------- On Bash Shell ---------
# cp alacritty-completions.bash  ~/.alacritty
# echo "source ~/.alacritty" >> ~/.bashrc

--------- On ZSH Shell ---------
# cp alacritty-completions.zsh /usr/share/zsh/functions/Completion/X/_alacritty

--------- On FISH Shell ---------
# cp alacritty-completions.fish /usr/share/fish/vendor_completions.d/alacritty.fish

7. Por último, inicie Alacritty en el menú de su sistema y haga clic en él; cuando se ejecute por primera vez, se creará un archivo de configuración en $HOME/.config/alacritty/alacritty.yml, puede configurarlo desde aquí.

Para obtener más información y opciones de configuración, vaya al repositorio de Alacritty Github.

Alacritty es un emulador de terminal multiplataforma, rápido y acelerado por GPU centrado en la velocidad y el rendimiento. Aunque está listo para el uso diario, aún no se le han agregado muchas funciones, como desplazarse hacia atrás y más. Comparta sus pensamientos al respecto a través del formulario de comentarios a continuación.