Skip to content

emka.web.id

Menu
  • Home
  • Indeks Artikel
  • Tutorial
  • Tentang Kami
Menu

Cara Install Dan Konfigurasi Alacritty Terminal Emulator Di Linux

1
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: false
Window 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: true
2. 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, Fullscreen
3. 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: 150
4. 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: true
Scrollback 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 Italic
Color 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
Seedbacklink

Recent Posts

TENTANG EMKA.WEB>ID

EMKA.WEB.ID adalah blog seputar teknologi informasi, edukasi dan ke-NU-an yang hadir sejak tahun 2011. Kontak: kontak@emka.web.id.

©2024 emka.web.id Proudly powered by wpStatically