Instal dan Atur ZSH dan Oh-My-Zsh di Fedora 32

Dalam tutorial ini, kita akan belajar cara menginstal dan mengatur Zsh dan Oh-my-Zsh di desktop Fedora 32.

Z shell  (ZSH) adalah penerjemah perintah UNIX (shell) yang dapat digunakan sebagai shell login interaktif dan sebagai prosesor perintah skrip shell. Ini menggabungkan fitur shell lain seperti Bash, tcsk, ksh tetapi mencakup banyak perangkat tambahan. Beberapa fiturnya antara lain;

  • Perintah cerdas TAB penyelesaian otomatis
  • Penanganan variabel/array yang ditingkatkan
  • Koreksi ejaan
  • Memungkinkan berbagi riwayat perintah di antara semua shell yang berjalan
  • Mengedit perintah multi-baris dalam satu buffer
  • Ini sangat kustomisasi

Konfigurasi Zsh dikelola oleh kerangka kerja yang menyenangkan, open source dan berbasis komunitas yang disebut Oh My Zsh. Oh My Zsh hadir dibundel dengan banyak fungsi, pembantu, plugin, dan tema yang dapat digunakan untuk membumbui pengalaman shell Anda.

Instal dan Atur ZSH dan Oh-My-Zsh di Fedora 32

Jalankan Pembaruan Sistem

Untuk memulainya, perbarui paket sistem Anda.

dnf update

Instal ZSH di Fedora 32

Zsh tersedia di repositori Fedora default dan karenanya, Anda cukup menginstalnya dengan menjalankan perintah di bawah ini;

dnf install zsh
============================================================================================================================================================================ Package Architecture Version Repository Size ============================================================================================================================================================================ Installing: zsh x86_64 5.8-1.fc32 fedora 2.9 M Transaction Summary ============================================================================================================================================================================ Install 1 Package Total download size: 2.9 M Installed size: 7.6 M Is this ok [y/N]: y

Setelah instalasi selesai, Anda dapat memeriksa versi instal ZSH dengan menjalankan perintah di bawah ini;

zsh --version
zsh 5.8 (x86_64-redhat-linux-gnu)

Konfigurasi ZSH di Fedora 32

Untuk memulai konfigurasi ZSH di Fedora 32, Anda perlu mengubah penerjemah shell default Anda ke ZSH.

Misalnya, saya saat ini masuk ke Fedora 32 saya sebagai user koromicha.

[[email protected] ~]$ whoami
koromicha

Dengan shell saya saat ini menjadi bash;

echo $SHELL
/bin/bash

Sekarang, untuk mengubah shell Anda, Anda dapat menggunakan usermodatau chshperintah. Misalnya, untuk mengubah shell default untuk user koromicha, jalankan saja;

sudo usermod -s $(which zsh) koromicha

Anda juga dapat dengan mudah mengubah shell Anda menggunakan chshperintah.

chsh -s $(which zsh)

Tutup terminal saat ini dan buka terminal baru untuk menggunakan shell baru Anda. Saat membuka terminal baru, wizard konfigurasi ZSH, mirip dengan yang ditunjukkan pada gambar di bawah, akan muncul dengan beberapa opsi konfigurasi ZSH awal;

Anda cukup menekan q untuk keluar dari wizard konfigurasi dan melanjutkan untuk mengkonfigurasi ZSH di Fedora 32.

Setelah itu, Anda seharusnya dapat melihat Shell Prompt Anda berubah dari bash;

[[email protected] ~]$

untuk ZSH;

[[email protected]]~%

Lihat jejaknya $untuk bash dan %untuk zsh.

Jika sekarang Anda dapat memeriksa shell default Anda;

echo $SHELL
/usr/bin/zsh

Instal dan Konfigurasikan Oh-my-Zsh di Fedora 32

Kami sekarang memiliki ZSH di tempat. Tapi kami ingin melangkah lebih jauh dan menyesuaikan penampilannya. Untuk mencapai ini, kami akan menggunakanoh-my-zsh kerangka.

Instal oh-my-zsh di Fedora 32

Kerangka kerja Oh-my-Zsh dapat diinstal dengan menggunakan  curl atau  wget perintah seperti yang ditunjukkan di bawah ini;

sudo dnf install wget curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

atau

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

Setelah instalasi, Anda akan melihat perubahan lain dalam tampilan terminal Anda.

Konfigurasikan Oh-My-Zsh di Fedora 32

Kami sekarang menginginkan perasaan “oh-my-zsh”!!! Jadi mari kita lanjutkan dan konfigurasikan ini.

File konfigurasi Oh-my-Zsh terletak di bawah  ~/.oh-my-zsh/ direktori. Perhatikan bahwa ketika Anda menginstal oh-my-zsh, itu membuat file konfigurasi ZSH default di bawah $HOME. File konfigurasi default untuk ZSH adalah ~/.zshrc. Ini didasarkan pada ~/.oh-my-zsh/templates/zshrc.zsh-templatetemplat.

Konfigurasi Tema Oh-My-Zsh

Tema Oh-My-Zsh terletak di bawah  ~/.oh-my-zsh/themes/folder.

Untuk mengubah tema ZSH, buka file konfigurasi,  ~/.zshrc, dan atur nilainya  ZSH_THEME= ke nama tema pilihan Anda.

vim $HOME/.zshrc

Jika Anda memeriksa, robbyrussel apakah tema default untuk ZSH.

... # Set name of the theme to load --- if set to "random", it will # load a random theme each time oh-my-zsh is loaded, in which case, # to know which specific one was loaded, run: echo $RANDOM_THEME # See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes ZSH_THEME="robbyrussell"...

Oleh karena itu, untuk mengganti atau mengganti tema ZSH Anda, dapatkan nama tema dari  $HOME/.oh-my-zsh/themes/ folder dan ganti robbyrussell dengan nama baru dari tema pilihan Anda.

Misalnya, untuk mengubah tema menjadi  agnoster tema,  $HOME/.oh-my-zsh/themes/agnoster.zsh-theme,

ZSH_THEME="agnoster"

Reload  ~/.zshrc untuk mempengaruhi perubahan setiap kali Anda membuat perubahan.

source ~/.zshrc

Ini adalah bagaimana  agnoster tema mengubah prompt shell agar terlihat seperti;

Cara menggunakan beberapa tema ZSH

Jika Anda ingin menggunakan beberapa tema yang dipilih secara acak, edit  $
HOME/.zshrc dan atur tema ke random.

ZSH_THEME="random"

Kemudian, tentukan tema acak untuk dipilih;

ZSH_THEME_RANDOM_CANDIDATES=( "gnzh" "agnoster" "robbyrussel" )

Periksa lebih banyak tema di  oh my zsh theme repositori Github.

Menggunakan Tema Kustom Oh-My-ZSH

Ada banyak sekali opsi tema khusus oh-my-zsh untuk meningkatkan zsh Anda yang dapat Anda pilih. Tema-tema ini tersedia sebagai tema Oh-my-zsh eksternal.

Tema khusus Oh-my-zsh dapat diinstal pada  $ZSH_CUSTOM direktori;

echo $ZSH_CUSTOM
~/.oh-my-zsh/custom

Salah satu custom theme yang biasa saya gunakan adalah Theme Powerlevel10k. Jadi, untuk tujuan demo, mari kita lihat cara memasang tema ini;

Instal Tema Powerlevel10k Oh-My-Zsh di Fedora 32

Untuk menginstal dan menggunakan tema Powerlevel10k, Anda harus terlebih dahulu menginstal font yang disarankan,  Meslo Nerd Font patched for Powerlevel10k.

Download Meslo Nerd Font patched for Powerlevel10k font;

cd $HOME/Downloads
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf

Untuk menginstal font, navigasikan ke direktori downloadan dan double click and install masing-masing dari mereka sehingga membuat  MesloLGS NF sistem font yang tersedia luas.

Selanjutnya, konfigurasikan terminal Anda untuk menggunakan MesloLGS NF font Powerlevel10k . Setiap jenis terminal memiliki cara berbeda dalam mengkonfigurasinya untuk menggunakan tema ini.

Di terminal GNOME;

  • Klik kanan di mana saja di terminal dan pilih Preferences.
  • Pada profil yang dipilih, di bawah  Profiles, cek  Custom font di bawah  Text Appearance dan pilih  MesloLGS NF Regular.
  • Setelah Anda mengatur tema, tutup jendela Preferensi.

Download dan Instal Tema Powerlevel10k Oh-My-Zsh

Download dan instal tema Powerlevel10k oh-my-zsh dengan menjalankan perintah di bawah ini;

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

Setelah tema Powerlevel10k terpasang, edit file konfigurasi Zsh,  $HOME/.zshrc, dan ubah tema menjadi  powerlevel10k/powerlevel10k.

vim $HOME/.zshrc
... # ZSH_THEME="robbyrussell" # ZSH_THEME="agnoster" ZSH_THEME="powerlevel10k/powerlevel10k"

Simpan dan keluar dari konfigurasi Zsh lalu reload konfigurasi.

source ~/.zshrc

Setelah mereload konfigurasi Zsh, wizard konfigurasi Powerlevel10k diluncurkan dan akan menanyakan beberapa pertanyaan untuk mengkonfigurasi prompt Anda. Jawablah pertanyaan dengan tepat.

Pilih promt shell Anda.

Konfigurasikan bagaimana Anda ingin prompt Anda terlihat dengan melalui serangkaian pertanyaan yang disediakan. Simpan perubahan setelah selesai dan prompt Powerlevel10k Anda sekarang terlihat seperti bagian tangkapan layar yang disorot.

Pada dasarnya, di bawah ini adalah opsi yang saya pilih untuk mendapatkan prompt di atas;

  • Gaya cepat: (3) Pelangi.
  • Kumpulan karakter: (1) Unicode.
  • Tampilkan waktu saat ini: 24 jam
  • Pemisah Prompt: (2) Vertikal.
  • Kepala Prompt: (1) Tajam.
  • Ekor Cepat: (3) Tajam.
  • Tinggi Prompt: (2) Dua baris.
  • Koneksi Prompt: (1) Terputus.
  • Bingkai Prompt: (2) Kiri.
  • Warna Bingkai: (2) Ringan.
  • Jarak Cepat: (2) Jarang.
  • Ikon: (2) Banyak ikon.
  • Aliran Cepat: (1) Ringkas.
  • nable Prompt Sementara?: (n) Tidak.
  • Mode Prompt Instan: (1) Verbose (disarankan).

Mengaktifkan Plugin Oh-My-Zsh di Fedora 32

Ada banyak sekali plugin oh-my-zsh untuk lebih membumbui shell Anda. Plugin disimpan di bawah,   ~/.oh-my-zsh/plugins. Dimungkinkan juga untuk menentukan lokasi plugin khusus, seperti,  ~/.oh-my-zsh/custom/plugins. 

Plugin dapat diaktifkan dengan mendefinisikannya di bawah bagian plugin pada  ~/.zshrc file konfigurasi.

Misalnya, untuk dengan mudah mengawali perintah Anda saat ini atau sebelumnya dengan sudomenekan Escapetombol dua kali

vim ~/.zshrc
# Which plugins would you like to load? # Standard plugins can be found in ~/.oh-my-zsh/plugins/* # Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/ # Example format: plugins=(rails git textmate ruby lighthouse) # Add wisely, as too many plugins slow down shell startup. plugins=(git sudo)

Simpan dan keluar dari shell. Kemudian sumber  ~/.zshrc agar perubahan diterapkan.

source ~/.zshrc

Verifikasi plugin dengan menjalankan ketik perintah dan tekan tombol escape dua kali untuk mengawalinya dengan sudo.

Setiap plugin memiliki file readme tentang fungsinya. Pastikan untuk memeriksa.

ZSH sangat dapat disesuaikan melalui useran kerangka kerja Oh-my-zsh. Jangan ragu untuk mengeksplorasi ini lebih lanjut.

Itu menyimpulkan panduan kami tentang cara menginstal dan mengatur ZSH dan Oh-My-Zsh di Fedora 32.

Lihat juga;

Instal dan Atur ZSH dan Oh-My-Zsh di Ubuntu 20.04

Cara Menginstal AnyDesk di Ubuntu 20.04

Tingkatkan Ubuntu 18.04 ke Ubuntu 20.04

Instal Penambahan Guest VirtualBox di Ubuntu 20.04

Cara Menginstal dan Mengatur ZSH dan Oh-My-Zsh di Ubuntu 18.04