Mempercantik Bash di MacOS dengan Zsh
Mempercantik Bash di MacOS dengan Zsh, Powerline, dan Tmux
 
blogNovalogy -  Bash (Bourne Again SHell) adalah shell default yang digunakan dalam sistem operasi Unix dan Linux, termasuk macOS (sebelumnya OS X). Meskipun telah banyak digunakan dan diandalkan, seringkali pengguna ingin menyesuaikan tampilan dan fungsionalitas shell mereka untuk meningkatkan produktivitas dan pengalaman pengguna.
Kebetulan saya akhir-akhir ini sering menulis script sekarang kebanyakan menggunakan 
terminal, namun ada rasa bosan jika harus menggunakan tampilan bash yang
 secara defaultnya menggunakan dua warna, mengganti warna lain juga 
tidak memberikan hasil yang memuaskan. 
Kali ini saya akan mengulas tentang cara mempercantik tampilan dan meningkatkan fungsionalitas Bash di macOS menggunakan Zsh, Powerline, dan Tmux.
|  | 
| blogNovalogy - Mempercantik Bash di MacOS dengan Zsh | 
Instalasi ZSH
Zsh: Shell yang Lebih Canggih
Zsh adalah shell yang kuat dan dapat dikonfigurasi secara ekstensif yang dapat menggantikan Bash dengan antarmuka pengguna yang lebih canggih. Untuk menginstal Zsh di macOS, Anda dapat menggunakan Homebrew dengan perintah berikut:
brew install zsh
curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh
Kemudian, lakukan modifikasi pada file .zshrc
nano ~/.zshrc
ZSH_THEME="agnoster"
Instalasi Font Powerline
Powerline: Tema Visual yang Elegan
Powerline adalah framework untuk menampilkan informasi status dan prompt shell secara visual yang menarik dan informatif.
git clone https://github.com/powerline/fonts.git --depth=1
cd fonts
./install.sh
dan apabila tampilan masih jelek atau kurang bagus, bisa menggunakan font Menlo Powerline sebagai tambahan.
Instalasi Tmux
Tmux memungkinkan Anda untuk membagi terminal menjadi beberapa panel, masing-masing dapat menjalankan shell atau aplikasi yang berbeda. Ini berguna untuk mengelola beberapa sesi atau tugas secara bersamaan tanpa harus membuka banyak jendela terminal.
untuk install tmux bisa menggunakan perintah :
brew install tmux
Modifikasi file konfigurasi .tmux
nano ~/.tmux.conf
# split panes using | and -
bind | split-window -h bind - split-window -v unbind '"' unbind % # switch panes using Alt-arrow without prefix bind -n M-Left select-pane -L bind -n M-Right select-pane -R bind -n M-Up select-pane -U bind -n M-Down select-pane -D # Enable mouse mode (tmux 2.1 and above) set -g mouse on # don't rename windows automatically set-option -g allow-rename off ## COLORSCHEME: gruvbox dark set-option -g status "on" # default statusbar colors set-option -g status-bg colour237 #bg1 set-option -g status-fg colour223 #fg1 # default window title colors set-window-option -g window-status-bg colour214 #yellow set-window-option -g window-status-fg colour237 #bg1 set-window-option -g window-status-activity-bg colour237 #bg1 set-window-option -g window-status-activity-fg colour248 #fg3 # active window title colors set-window-option -g window-status-current-bg default set-window-option -g window-status-current-fg colour237 #bg1 # pane border # set -g pane-border-bg colour249 # set -g pane-border-fg colour238 # set-option -g pane-active-border-fg colour250 #fg2 # set-option -g pane-border-fg colour237 #bg1 set -g pane-border-bg colour235 set -g pane-border-fg colour238 set -g pane-active-border-bg colour236 set -g pane-active-border-fg colour214 # message infos set-option -g message-bg colour239 #bg2 set-option -g message-fg colour223 #fg1 # writting commands inactive set-option -g message-command-bg colour239 #fg3 set-option -g message-command-fg colour223 #bg1 # pane number display set-option -g display-panes-active-colour colour250 #fg2 set-option -g display-panes-colour colour237 #bg1 # clock set-window-option -g clock-mode-colour colour109 #blue # bell set-window-option -g window-status-bell-style fg=colour235,bg=colour167 #bg, red ## Theme settings mixed with colors (unfortunately, but there is no cleaner way) set-option -g status-attr "none" set-option -g status-justify "left" set-option -g status-left-attr "none" set-option -g status-left-length "80" set-option -g status-right-attr "none" set-option -g status-right-length "80" set-window-option -g window-status-activity-attr "none" set-window-option -g window-status-attr "none" set-window-option -g window-status-separator "" set-option -g status-left "#[fg=colour248, bg=colour241] #S #[fg=colour241, bg=colour237, nobold, noitalics, nounderscore]" set-option -g status-right "#[fg=colour239, bg=colour237, nobold, nounderscore, noitalics]#[fg=colour246,bg=colour239] %Y-%m-%d  %H:%M #[fg=colour248, bg=colour239, nobold, noitalics, nounderscore]#[fg=colour237, bg=colour248] #h " set-window-option -g window-status-current-format "#[fg=colour239, bg=colour248, :nobold, noitalics, nounderscore]#[fg=colour239, bg=colour214] #I #[fg=colour239, bg=colour214, bold] #W #[fg=colour214, bg=colour237, nobold, noitalics, nounderscore]" set-window-option -g window-status-format "#[fg=colour237,bg=colour239,noitalics]#[fg=colour223,bg=colour239] #I #[fg=colour223, bg=colour239] #W #[fg=colour239, bg=colour237, noitalics]"
Source lengkap ada di : https://github.com/novaldaud/tmux
Nah agar secara default TMUX terbuka secara otomatis saat ZSH berjalan, perlu di tambah script di bawah ini :
nano ~/.zshrc
if [ "$TMUX" = "" ]; then tmux; fi
Kesimpulan
Mempercantik tampilan dan meningkatkan fungsionalitas Bash di macOS dengan Zsh, Powerline, dan Tmux dapat membuat pengalaman pengguna terminal lebih menyenangkan dan efisien. Dengan mengikuti langkah-langkah instalasi dan konfigurasi yang disebutkan di atas, Anda dapat menyesuaikan shell Anda sesuai dengan preferensi pribadi Anda, serta meningkatkan kemampuan untuk mengelola dan menavigasi tugas di terminal.
Dengan demikian, semoga tutorial ini bermanfaat untuk memperkaya pengalaman pengguna Anda dalam menggunakan Bash di macOS dengan lebih efektif dan menarik.

0 Response to "Mempercantik Bash di MacOS dengan Zsh"
Post a Comment