Wyszukiwanie w witrynie

Alacritty - najszybszy emulator terminala dla systemu Linux


Alacritty to darmowy, szybki, wieloplatformowy emulator terminala o otwartym kodzie źródłowym, który wykorzystuje GPU (jednostkę przetwarzania grafiki) do renderowania, który implementuje pewne optymalizacje, które nie są dostępne w wielu innych emulatorach terminali w systemie Linux.

Alacritty koncentruje się na dwóch celach: prostocie i wydajności. Cel wydajność oznacza, że powinien być szybszy niż jakikolwiek inny dostępny emulator terminala. Cel prostota oznacza, że nie obsługuje funkcji takich jak tabulacje czy podziały (które mogą być łatwo zapewnione przez inne multipleksery terminali – tmux) w Linuksa.

Niektóre systemy operacyjne Linux zawierały pliki binarne dla Alacritty w repozytorium. Jeśli nie, możesz je zainstalować, używając następujących poleceń w odpowiednich dystrybucjach

----------- [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

W przypadku innych dystrybucji Linuksa instrukcje dotyczące budowania Alacritty ze źródła wyjaśniono poniżej.

Zainstaluj wymagane pakiety zależności

1. Alacritty wymaga do zainstalowania najnowszego stabilnego kompilatora Rust. Zatem najpierw zainstaluj język programowania Rust za pomocą skryptu instalacyjnego rustup i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie.

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

2. Następnie musisz zainstalować kilka dodatkowych bibliotek, aby zbudować Alacritty w swoich dystrybucjach Linuksa, jak pokazano.

--------- 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 

Instalowanie emulatora terminala Alacritty w systemie Linux

3. Po zainstalowaniu wszystkich wymaganych pakietów sklonuj repozytorium kodu źródłowego Alacritty i skompiluj je za pomocą poniższych poleceń.

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

4. Po zakończeniu procesu kompilacji plik binarny zostanie zapisany w katalogu ./target/release/alacritty. Skopiuj plik binarny do katalogu w PATH i na komputerze możesz dodać aplikację do menu systemowych w następujący sposób.

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

5. Następnie zainstaluj strony podręcznika, używając następującego polecenia.

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

6. Aby dodać ustawienia uzupełniania powłoki do powłoki Linux, wykonaj następujące czynności.

--------- 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. Na koniec uruchom Alacritty w menu systemowym i kliknij na niego; przy pierwszym uruchomieniu plik konfiguracyjny zostanie utworzony w $HOME/.config/alacritty/alacritty.yml, możesz go tutaj skonfigurować.

Aby uzyskać więcej informacji i opcji konfiguracji, przejdź do repozytorium Alacritty Github.

Alacritty to wieloplatformowy, szybki emulator terminala z akceleracją GPU, skupiający się na szybkości i wydajności. Chociaż jest gotowy do codziennego użytku, wiele funkcji nie zostało jeszcze dodanych, takich jak przewijanie do tyłu i inne. Podziel się swoimi przemyśleniami na ten temat za pomocą poniższego formularza opinii.