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

Dalam tutorial ini, kita akan belajar cara menginstal dan mengatur Zsh dan Oh-my-Zsh di Ubuntu 20.04.

Z shell  (ZSH) 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. 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.

Ingin menginstal Ubuntu 20.04 di VirtualBox? Ikuti tautan di bawah ini untuk menyiapkannya.

Instal Ubuntu 20.04 di VirtualBox

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

Untuk menginstal dan mengatur ZSH dan Oh-My-Zsh di Ubuntu 20.04, ada beberapa alat yang kita perlukan. Ini termasuk wget, curldan git. Mereka dapat diinstal dengan menjalankan perintah di bawah ini;

apt install wget curl git -y

Instal ZSH di Ubuntu 20.04

ZSH tersedia di repo default Ubuntu 20.04 default. Jadi untuk menginstalnya dan dependensi yang diperlukan, jalankan perintah;

apt install zsh

Untuk memeriksa versi ZSH yang diinstal;

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

Konfigurasikan ZSH di Ubuntu 20.04

Anda dapat mulai dengan mengubah shell default Anda menjadi zsh.

usermod -s $(which zsh) koromicha

Jika Anda masuk di shell Anda menggunakan user standar, cukup ubah shell Anda dengan menjalankan;

chsh -s $(which zsh)

Jika Anda tidak memiliki cukup hak untuk menjalankan chshatau usermodmemerintahkan, cukup periksa saran yang tercantum di sini  atau di  sini tentang cara mengubah shell sebagai user yang tidak memiliki hak istimewa. Tidak yakin itu akan berhasil.

Tutup terminal saat ini dan buka terminal baru untuk menggunakan shell baru Anda. Jika ini tidak berhasil, cukup logout dan login ulang. Setelah masuk, buka terminal. Anda akan diminta untuk mengatur file start up Zsh Anda. Lihat tangkapan layar di bawah ini;

Untuk mengisi Anda  ~/.zshrc dengan pengaturan konfigurasi default, pilih opsi 2. Anda akan segera melihat perubahan pada tampilan prompt shell Anda.

Untuk mengkonfirmasi shell saat ini;

[email protected] ~ % echo $SHELL /usr/bin/zsh

Instal Oh-my-Zsh di Ubuntu 20.04

Untuk dapat menyesuaikan tampilan ZSH Anda, Anda memerlukan kerangka kerja oh-my-zsh yang dapat diinstal dengan menggunakan curl atau  wget perintah seperti yang ditunjukkan di bawah ini;

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

Ingin perasaan “oh-my-zsh”, bukan? Lanjutkan untuk mengkonfigurasinya. File konfigurasi Oh-my-Zsh terletak di bawah  $HOME/.oh-my-zsh/ direktori. Perhatikan bahwa file konfigurasi ZSH adalah $HOME/.zshrc.

Konfigurasi Tema Oh-My-Zsh

Tema Oh-My-Zsh terletak di bawah $HOME/.oh-my-zsh/themes/. Untuk mengubah tema ZSH, buka file konfigurasi, $HOME/.zshrc, dan atur nilainya  ZSH_THEME= ke nama tema pilihan Anda.

vim $HOME/.zshrc

robbyrussel adalah 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"...

Untuk mengubah tema, cukup dapatkan nama tema dari $HOME/.oh-my-zsh/themes/dan gantirobbyrusselldengan itu. Misalnya, untuk mengubah tema menjadi gnzhtema, $HOME/.oh-my-zsh/themes/gnzh.zsh-theme,

ZSH_THEME="gnzh"

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

source ~/.zshrc

Seperti inilah tampilan gnzhtema;

Ingin menggunakan beberapa tema yang dipilih secara acak? Edit $HOME/.zshrcdan atur tema kerandom.

ZSH_THEME="random"

Kemudian, tentukan tema yang akan digunakan secara acak seperti pada;

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

Periksa tema lainnya di repositori Github tema ohmyzsh.

Tema Kustom Oh-My-ZSH

Ada juga tema ohmyzsh eksternal lainnya yang dapat Anda periksa. Tema kustom dapat diinstal pada $ZSH_CUSTOMdirektori.

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

Sebagai contoh, mari kita coba Powerlevel10k.

Instal Tema Powerlevel10k Oh-My-Zsh

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

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

Misalnya, untuk mengkonfigurasi terminal GNOME untuk menggunakan font ini;

  • 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

Anda kemudian dapat mengdownload dan menginstal 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="gnzh" ZSH_THEME="powerlevel10k/powerlevel10k"

Simpan dan keluar dari konfigurasi Zsh lalu reload konfigurasi.

source ~/.zshrc

Setelah mereload konfigurasi Zsh, wizard konfigurasi Powerlevel10k 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.

Setelah selesai, simpan perubahan dan prompt Powerlevel10k Anda sekarang terlihat seperti;

oh zsh saya!!! bukan?

Aktifkan Plugin Oh-My-Zsh di Ubuntu 20.04

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 ~/.zshrcfile konfigurasi. Misalnya, untuk mengaktifkan plugin halaman manual berwarna;

# 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 colored-man-pages)

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

source ~/.zshrc

Verifikasi plugin dengan menjalankan, man man.

Ada banyak penyesuaian yang dapat dilakukan pada ZSH dan Oh-My-Zsh. Jangan ragu untuk menjelajah. Jika tidak, kami telah mengakhiri panduan kami tentang cara menginstal dan mengatur ZSH dan Oh-My-Zsh di Ubuntu 20.04.

Lihat juga;

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