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