Dalam artikel ini, kita akan melihat salah satu emulator terminal populer bernama Alacritty dan cara menginstal Alacritty di berbagai distribusi Linux, dan terakhir cara mengonfigurasi emulator terminal Alacritty untuk mendapatkan hasil maksimal.
Konten
Apa itu Alacritty?Fitur AlacrittyInstal Alacritty di LinuxAlacritty File Konfigurasi PathBuat Konfigurasi Dari ScratchLive Konfigurasi ReloadWindow Konfigurasi1. Judul Jendela2. Mode Startup3. Dimensi Jendela & Posisi Jendela4. OpacityPengaturan KursorSalin Di SelectScrollback BufferDirektori StartupPengaturan Shell DefaultSkema WarnaAlacritty KeybindingsKesimpulanApa itu Alacritty?
Alacritty adalah emulator terminal lintas platform yang dipercepat GPU. Ini adalah emulator terminal OpenGL yang ditulis dalam bahasa Pemrograman Rust. Berkat perender OpenGL dan parser throughput tinggi, Alacritty adalah emulator Terminal yang sangat cepat dan sangat ringan. Nbsp
Karena dikembangkan untuk fokus hanya pada kesederhanaan dan kinerja, emulator Terminal Alacritty tidak menyertakan banyak fitur mewah seperti tab dan spilt yang Anda gunakan di emulator Terminal lain, misalnya Terminology.
Alacritty mendukung sistem operasi utama, termasuk Linux, BSD, Mac OS, dan Windows. Fitur
Alacritty
Beberapa fitur inti dari alacritty adalah sebagai berikut.Konfigurasi berbasis
Yaml.Multi Window .Membuka URL ke browser langsung dari terminal.Mode Vi.Mode Pencarian - Pencarian Normal dan VI.Skema warna yang dapat disesuaikan.Pengikatan tombol yang dapat disesuaikan.Petunjuk & Ekspansi Pilihan.Instal Alacritty di Linux
Seperti yang sudah disebutkan, Alacritty juga dapat diinstal di macOS dan Windows tetapi fokus kami hanya pada linux untuk artikel ini.
Sebelum menginstal Alacritty di Linux, Anda perlu menyiapkan bahasa pemrograman Rust untuk membangun dan menginstal Alacritty. Lihat panduan berikut untuk mengetahui cara menginstal Rust di Linux.
Instal Bahasa Pemrograman Rust Di Linux
Selanjutnya instal alat pengembangan yang diperlukan di kotak Linux Anda.
Alpine Linux:
$ sudo apk add cmake pkgconf freetype-dev fontconfig-dev python3 libxcb-dev
Arch Linux , EndeavourOS, dan Manjaro Linux:
$ sudo pacman -S cmake freetype2 fontconfig pkg-config make libxcb libxkbcommon python
Debian, Ubuntu dan turunannya:
$ sudo apt install cmake pkg-config libfreetype6-dev libfontconfig1-dev libxcb-xfixes0-dev libxkbcommon- dev python3
Fedora:
$ sudo dnf install cmake freetype-devel fontconfig-devel libxcb-devel libxkbcommon-devel g++
RHEL 8:
$ sudo dnf install cmake freetype-devel fontconfig-devel libxcb-devel libxkbcommon-devel$ sudo dnf group install "Alat Pengembangan"
OpenSUSE:
$ sudo zypper install cmake freetype-devel fontconfig-devel libxcb-devel libxkbcommon-devel
FreeBSD:
$ pkg install cmake freetype2 fontconfig pkgconf python3
OpenBSD:
$ pkg_add rust python
Selalu awasi instruksi instalasi resmi karena itu dapat berubah di masa mendatang.
Setelah menginstal Rust dan dependensi lain yang diperlukan, git mengkloning repositori proyek alacritty.
$ git clone https://github.com/alacritty/alacritty.git$ cd alacritty
Selanjutnya, jalankan perintah berikut untuk memulai pembangunan. Perintah ini harus dikirimkan di bawah direktori alacritty kloning.
$ cargo build --release
Setelah build selesai, biner akan dihasilkan di bawah alacritty/target/release/alacritty.
Beberapa langkah tambahan diperlukan untuk menyiapkan Info Term, Desktop entri, dan halaman manual.
Heads Up: Perintah berikut harus dikirimkan dari direktori alacritty yang dikloning.
Jalankan perintah berikut untuk mengatur istilah info.
$ sudo tic -xe alacritty,alacritty-direct extra/alacritty.info
Jalankan yang berikut perintah untuk menyiapkan entri desktop.
$ sudo cp target/release/alacritty /usr/local/bin # atau di mana pun di $PATH$ sudo cp extra/logo/alacritty-term.svg /usr/share/pixmaps/Alacritty .svg$ sudo desktop-file-install extra/linux/Alacritty.desktop$ sudo update-desktop-database
Jalankan perintah berikut untuk menyiapkan halaman manual.
$ sudo mkdir -p /usr/local/share/man/man1$ gzip -c extra/alacritty.man | sudo tee /usr/local/share/man/man1/alacritty.1.gz > /dev/null$ gzip -c extra/alacritty-msg.man | sudo tee /usr/local/share/man/man1/alacritty-msg.1.gz > /dev/null
Jika semua instruksi di atas berhasil, Anda akan melihat ikon alacritty di menu sistem Anda. File Konfigurasi
Alacritty Path
Alacritty secara default akan tidak membuat file konfigurasi. Anda harus membuat file konfigurasi bernama "alacritty.yml" di salah satu lokasi berikut.
$XDG_CONFIG_HOME/alacritty/alacritty.yml$XDG_CONFIG_HOME/alacritty.yml$HOME/.config/alacritty/alacritty.yml$HOME/. alacritty.yml
Anda dapat mengunduh file konfigurasi default dari repositori proyek. File ini memiliki semua parameter yang didukung dan semuanya dikomentari secara default. Anda dapat menggunakan file ini sebagai referensi untuk membuat file konfigurasi Anda.
Buat Konfigurasi Dari Scratch
Pada bagian yang akan datang, saya akan menunjukkan kepada Anda parameter terpenting yang akan membantu Anda mengatur terminal dengan sangat cepat. Selanjutnya, Anda dapat menjelajahi fitur lanjutan dan menambahkannya ke file konfigurasi jika diperlukan.
Perhatian Pertama: File konfigurasi dalam format yaml. Cari indentasi yang tepat.
Live Configuration Reload
Secara default, alacritty mendukung perubahan konfigurasi langsung. Jika Anda ingin menonaktifkannya, tambahkan properti berikut ke file konfigurasi.
live_config_reload: falseWindow Configurations
1. Judul Jendela
Di bagian atas terminal, Anda akan melihat judul terminal yang diatur ke "Alacritty" secara default.
Anda dapat mengatur judul Anda sendiri dengan menambahkan properti berikut ke file konfigurasi. Di sini saya menetapkan judul sebagai "Term-Alacritty".
window: title: Term-Alacritty
Anda juga dapat mengaktifkan atau menonaktifkan judul dinamis.
window: # title: Term-Alacritty dynamic_title: true2. Mode Startup
Anda dapat memutuskan mode mana jendela terminal harus dimulai.
Layar Penuh: Terminal akan mengambil layar penuh tanpa bilah judul. Maksimalkan: Ini seperti menekan tombol maksimalkan di bilah judul. Jendela: Ini menggunakan dimensi untuk memposisikan terminal window.
startup_mode: Windowed # Didukung => Windowed, Dimaksimalkan, Fullscreen3. Dimensi Jendela & Posisi Jendela
Anda dapat mengatur dimensi dan posisi jendela menggunakan properti berikut. Dimensi mewakili garis/kolom di terminal dan posisi mewakili piksel.
dimensions: kolom: 151 baris: 39 posisi: x: 300 y: 1504. Opacity
Properti opacity menentukan transparansi latar belakang terminal Anda. Nilai dapat diatur dari 0,0 yang sepenuhnya transparan hingga 1,0 yang opaque.
opacity: 0.5 # Didukung => 0.0(sepenuhnya transparan) -> 1.0(buram)Cursor Settings
Anda dapat mengatur bentuk dan kedipan kursor dengan menambahkan berikut ini konfigurasi yaml. Anda dapat mengatur berbagai bentuk untuk mode alacritty dan vi default. Ini membantu dalam mengidentifikasi mode saat ini dengan mudah.
cursor: gaya: bentuk: garis bawah # Didukung => ▇ Blokir, _ Garis Bawah, | Balok berkedip: mati # Didukung => Tidak pernah, mati, hidup, Selalu vi_mode_style: Kursor Beam
Alacritty - Mode normal:
Alacritty kursor - Mode Vi:
Copy On Select
Jika Anda terbiasa dengan Putty, Anda mungkin akan mengetahuinya. Memilih baris apa pun di dempul akan disalin ke papan klip. Sebagian besar terminal linux tidak mengimplementasikan ini secara asli. Anda dapat mengaktifkan fitur ini di alacritty dengan menambahkan konfigurasi yaml berikut.
selection: save_to_clipboard: trueScrollback Buffer
Buffer Scrollback memungkinkan Anda untuk menggulir terminal Anda hingga baris yang diberikan. Katakanlah Anda telah memberikan buffer scrollback sebagai 1000, maka Anda dapat menggulir kembali ke 1000 baris sebelumnya di terminal.
scrolling Anda: history: 2000
Untuk menonaktifkan pengguliran, setel nilai ke '0'.
Startup Directory
Secara default saat Anda memulai terminal, terminal akan menggunakan direktori home pengguna sebagai direktori startup kecuali jika Anda membuka terminal secara eksplisit dari dalam direktori mana pun. Anda dapat menyetel direktori startup kustom dengan menyetel parameter berikut.
working_directory: "/home/ostechnix/Desktop/"Default Shell
Secara default, terminal menggunakan penyiapan shell default di profil pengguna. Anda dapat menimpanya dengan menambahkan parameter berikut. Di sini shell default saya adalah /bin/bash, tetapi saya menggunakan /bin/fish sebagai shell default saya dan meneruskan --private untuk memulai shell dengan private mode.
shell: program: /bin/ikan argumen: - --private
Untuk mengetahui tentang mode pribadi ikan, silakan lihat panduan di bawah ini.
Cara Meluncurkan Kerang Ikan Dalam Mode Pribadi Di Linux
Font Settings
Anda dapat mengatur font dan ukuran font dengan menambahkan properti berikut di file konfigurasi. Anda dapat menambahkan font dan gayanya untuk jenis font normal, bold, italic, dan bold_italic.
Anda dapat menjalankan perintah fc-list untuk memeriksa daftar font yang diinstal. Saya menggunakan "Ubuntu Mono" font.
$ fc-list | grep -i "kode fira" fc-daftar | grep -i "ubuntu mono" /usr/share/fonts/truetype/ubuntu/UbuntuMono-RI.ttf: Ubuntu Mono:style=Italic /usr/share/fonts/truetype/ubuntu/UbuntuMono-B.ttf: Ubuntu Mono:style=Bold /usr/share/fonts/truetype/ubuntu/UbuntuMono-BI.ttf: Ubuntu Mono:style=Bold Italic /usr/share/fonts/truetype/ubuntu/UbuntuMono-R.ttf: Ubuntu Mono:style=Regular
font: ukuran: 13 mengimbangi: x: 0 y: 1 normal: keluarga: Ubuntu Mono gaya: Reguler berani: keluarga: Ubuntu Mono gaya: Berani miring: keluarga: Ubuntu Mono gaya: Miring Biasa tebal miring: keluarga: Ubuntu Mono style: Bold ItalicColor Schemes
Anda dapat mengatur beberapa skema warna di bawah bagian "skema" dan menetapkan siapa saja sebagai warna default di properti "warna".
skema: darkula: &darkula utama: latar belakang: '0x282a36' latar depan: '0xf8f8f2' normal: hitam: '0x000000' merah: '0xff5555' hijau: '0x50fa7b' kuning: '0xf1fa8c' biru: '0xcaa9fa' ungu: '0xff79c6' cyan: '0x8be9fd' putih: '0xbfbfbf' terang: hitam: '0x282a35' merah: '0xff6e67' hijau: '0x5af78e' kuning: '0xf4f99d' biru: '0xcaa9fa' ungu: '0xff92d0' cyan: '0x9aedfe' putih: '0xe6e6e6' atom_one_light: &atom_one_light utama: latar belakang: '0xf8f8f8' latar depan: '0x2a2b33' normal: hitam: '0x000000' merah: '0xde3d35' hijau: '0x3e953a' kuning: '0xd2b67b' biru: '0x2f5af3' ungu: '0xa00095' cyan: '0x3e953a' putih: '0xbbbbbb' terang: hitam: '0x000000' merah: '0xde3d35' hijau: '0x3e953a' kuning: '0xd2b67b' biru: '0x2f5af3' ungu: '0xa00095' cyan: '0x3e953a' putih: '0xffffff' warna: *atom_one_light
Di sini, saya menyetel "atom_one_light" sebagai skema warna.
Langkah yang disebutkan di atas adalah pendekatan manual. Sebagai alternatif, Anda dapat mengkloning semua tema dari github dan mengimpor tema yang diinginkan ke file alacritty.yml menggunakan import statement.
Jalankan perintah berikut untuk mengkloning themes.
mkdir -p ~/.config/alacritty/themesgit clone https:/ /github.com/alacritty/alacritty-theme ~/.config/alacritty/themes
Tambahkan pernyataan impor ke file alacritty.yml. Yang harus Anda lakukan adalah mengganti {theme} dalam sintaks dengan nama file tema. sintaks
# impor: - ~/.config/alacritty/themes/themes/{theme}.yaml impor: - ~/.config/alacritty/themes/themes/argonaut.yaml
Di sini saya menggunakan tema argonaut.
Alacritty Keybindings
Seperti yang diramalkan, Alacritty mendukung mode normal, mode vi, dan mode pencarian. Setiap mode dilengkapi dengan key binding yang telah ditentukan sebelumnya. Anda bisa mendapatkan key binding dari file referensi alacritty.yml yang diunduh dari github.
Misalnya, jika Anda ingin masuk ke mode vi maka Anda dapat menggunakan "SHIFT + CTRL + SPACE".
Menyetel keybinding kustom cukup sederhana. Raih tindakan apa pun dari file referensi dan tambahkan ke alacritty.yml hanya dengan mengubah kunci dan mod. Di sini, saya telah mengubah penekanan tombol ToggleViMode menjadi "CTRL + SPACE" alih-alih "CTRL + SHIFT + SPACE".
key_bindings: - { key: Space,mods: Control,mode: ~Search,action: ToggleViMode }Conclusion
Alacritty sangat populer di ruang terminal dan mudah diatur. Selami lebih dalam dengan menghabiskan beberapa jam di terminal dan Anda akan menyukai semua fitur yang ditawarkannya. Alacritty dipelihara secara aktif. Jika Anda memikirkan fitur baru yang akan ditambahkan, Anda dapat mengajukan permintaan penyempurnaan di github.
Resources:
Alacritty WebsiteAlacritty Repository GitHubArtikel Diperbarui pada: April 21, 2023
Kontributor: Syauqi Wiryahasana
Model: Haifa Manik Intani