അലക്രിറ്റി - ലിനക്സിനുള്ള ഏറ്റവും വേഗതയേറിയ ടെർമിനൽ എമുലേറ്റർ


ലിനക്സിലെ മറ്റ് പല ടെർമിനൽ എമുലേറ്ററുകളിലും ലഭ്യമല്ലാത്ത ചില ഒപ്റ്റിമൈസേഷനുകൾ നടപ്പിലാക്കുന്ന റെൻഡറിങ്ങിനായി GPU (ഗ്രാഫിക്സ് പ്രോസസ്സിംഗ് യൂണിറ്റ്) ഉപയോഗിക്കുന്ന ഒരു സ്വതന്ത്ര ഓപ്പൺ സോഴ്uസ്, ഫാസ്റ്റ്, ക്രോസ്-പ്ലാറ്റ്ഫോം ടെർമിനൽ എമുലേറ്ററാണ് അലക്രിറ്റി.

ലാളിത്യത്തിലും പ്രകടനത്തിലും രണ്ട് ലക്ഷ്യങ്ങളിലാണ് അലക്രിറ്റി ശ്രദ്ധ കേന്ദ്രീകരിച്ചിരിക്കുന്നത്. ലഭ്യമായ മറ്റേതൊരു ടെർമിനൽ എമുലേറ്ററിനേക്കാളും വേഗമേറിയതായിരിക്കണം പ്രകടന ലക്ഷ്യം അർത്ഥമാക്കുന്നത്. ലിനക്സിലെ ടാബുകളോ സ്പ്ലിറ്റുകളോ (മറ്റ് ടെർമിനൽ മൾട്ടിപ്ലക്സറുകൾക്ക് ഇത് എളുപ്പത്തിൽ നൽകാം - tmux) പോലുള്ള സവിശേഷതകളെ ഇത് പിന്തുണയ്ക്കുന്നില്ല എന്നാണ് ലാളിത്യ ലക്ഷ്യം അർത്ഥമാക്കുന്നത്.

ചില ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ അലക്രിറ്റിക്കായി ബൈനറികൾ റിപ്പോസിറ്ററിയിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, ഇല്ലെങ്കിൽ നിങ്ങളുടെ ബന്ധപ്പെട്ട വിതരണങ്ങളിൽ ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് ഇൻസ്റ്റാൾ ചെയ്യാം.

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

മറ്റ് ലിനക്സ് വിതരണങ്ങൾക്കായി, ഉറവിടത്തിൽ നിന്ന് അലക്രിറ്റി നിർമ്മിക്കുന്നതിനുള്ള നിർദ്ദേശങ്ങൾ ചുവടെ വിശദീകരിച്ചിരിക്കുന്നു.

ആവശ്യമായ ആശ്രിത പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക

1. Alacritty-ന് ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ ഏറ്റവും പുതിയ സ്ഥിരതയുള്ള റസ്റ്റ് കംപൈലർ ആവശ്യമാണ്. അതിനാൽ, ആദ്യം, റസ്റ്റപ്പ് ഇൻസ്റ്റാളർ സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് റസ്റ്റ് പ്രോഗ്രാമിംഗ് ഭാഷ ഇൻസ്റ്റാൾ ചെയ്ത് ഓൺ-സ്ക്രീൻ നിർദ്ദേശങ്ങൾ പാലിക്കുക.

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

2. അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ, നിങ്ങളുടെ ലിനക്സ് വിതരണങ്ങളിൽ അലക്രിറ്റി നിർമ്മിക്കുന്നതിന് കുറച്ച് അധിക ലൈബ്രറികൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

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

ലിനക്സിൽ അലക്രിറ്റി ടെർമിനൽ എമുലേറ്റർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

3. ആവശ്യമായ എല്ലാ പാക്കേജുകളും നിങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, അടുത്തതായി Alacritty സോഴ്സ് കോഡ് ശേഖരം ക്ലോൺ ചെയ്ത് താഴെ പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് കംപൈൽ ചെയ്യുക.

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

4. കംപൈലേഷൻ പ്രക്രിയ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, ബൈനറി ./target/release/alacritty ഡയറക്ടറിയിൽ സംരക്ഷിക്കപ്പെടും. നിങ്ങളുടെ PATH-ലെയും ഡെസ്uക്uടോപ്പിലെയും ഒരു ഡയറക്uടറിയിലേക്ക് ബൈനറി പകർത്തുക, നിങ്ങളുടെ സിസ്റ്റം മെനുകളിലേക്ക് ഇനിപ്പറയുന്ന രീതിയിൽ ആപ്ലിക്കേഷൻ ചേർക്കാം.

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

5. അടുത്തതായി, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് മാനുവൽ പേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക.

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

6. നിങ്ങളുടെ Linux ഷെല്ലിലേക്ക് ഷെൽ പൂർത്തീകരണ ക്രമീകരണങ്ങൾ ചേർക്കുന്നതിന്, ഇനിപ്പറയുന്നവ ചെയ്യുക.

--------- 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. അവസാനമായി നിങ്ങളുടെ സിസ്റ്റം മെനുവിൽ Alacritty ആരംഭിച്ച് അതിൽ ക്ലിക്ക് ചെയ്യുക; ആദ്യമായി റൺ ചെയ്യുമ്പോൾ, $HOME/.config/alacritty/alacritty.yml എന്നതിന് കീഴിൽ ഒരു കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിക്കപ്പെടും, നിങ്ങൾക്കത് ഇവിടെ നിന്ന് കോൺഫിഗർ ചെയ്യാം.

കൂടുതൽ വിവരങ്ങൾക്കും കോൺഫിഗറേഷൻ ഓപ്ഷനുകൾക്കും, Alacritty Github ശേഖരണത്തിലേക്ക് പോകുക.

വേഗതയിലും പ്രകടനത്തിലും ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്ന ഒരു ക്രോസ്-പ്ലാറ്റ്uഫോമാണ്, വേഗതയേറിയ, GPU ത്വരിതപ്പെടുത്തിയ ടെർമിനൽ എമുലേറ്ററാണ് അലക്രിറ്റി. ഇത് ദൈനംദിന ഉപയോഗത്തിന് തയ്യാറാണെങ്കിലും, സ്ക്രോൾ ബാക്കും അതിലേറെയും പോലുള്ള നിരവധി സവിശേഷതകൾ ഇതിലേക്ക് ഇനിയും ചേർക്കാനുണ്ട്. താഴെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി അതിനെക്കുറിച്ചുള്ള നിങ്ങളുടെ ചിന്തകൾ പങ്കിടുക.