Install Zsh pada Windows

Saya sudah terbiasa menggunakan Zsh pada *nix. Tapi jika menggunakan Windows, hanya ada dua opsi. Menggunakan Command Prompt atau Windows PowerShell, yang mana tidak se-“powerful” Terminal pada *nix. Jika anda terpaksa menggunakan Windows, tetapi ingin menggunakan fitur-fitur yang ada pada Zsh, saya akan memandu anda caranya. Sekaligus saya ingin memperkenalkan Terminal pada user yang selama ini hanya menggunakan Command Prompt pada Windows.

Ada beberapa cara untuk install Zsh pada Windows. Cara termudah adalah dengan menggunakan Cygwin. Untuk install Cygwin, anda membutuhkan koneksi internet yang memadai. Instalasi default membutuhkan space sekitar 876 MiB. Anda bisa download Cygwin installer dari http://cygwin.com/install.html.

Cygwin Setup

  1. Jalankan Cygwin installer.
  2. Pada opsi pertama, Pilih “Install from Internet”.
  3. Root directory, pilih folder yang akan anda jadikan root. Sebagai contoh C:\cygwin
  4. Local Package Directory, ini adalah lokasi folder dimana semua packages akan di-download. Sebagai contoh C:\cygwin_packages
  5. Pada pilihan koneksi, sesuaikan dengan konfigurasi koneksi anda.
  6. Pilih dari server mana anda akan download Cygwin packages. Saya pilih yang paling dekat dengan Indonesia, http://download.nus.edu.sg
  7. Pada pilihan packages, search Zsh. Klik pada kolom new hingga berubah menjadi versi. Anda juga bisa memilih package lain yang anda butuhkan.
  8. Setelah instalasi selesai, anda bisa menambahkan shortcut “Cygwin Terminal” ke Desktop atau Start Menu.

Tada… sekarang anda sudah bisa menikmati bash pada Windows. Klik kanan layar atau title bar untuk font, warna, ukuran, dll.

Untuk masuk ke Zsh, ketik zsh dari Terminal. Jika ini adalah pertama kalinya anda menjalankan Zsh, akan ada opsi yang muncul. Dan jika anda memilih opsi q, mungkin akan terlihat karakter-karakter aneh yang muncul.

Weird characters - Cygwin - zsh - Windows

Ketik exit dan enter untuk keluar dari Zsh. Kita skip saja ini, karena kita akan menggunakan konfigurasi dari oh-my-zsh. Anda bisa mengikuti petunjuk instalasi oh-my-zsh dari https://github.com/robbyrussell/oh-my-zsh, atau anda bisa download file dalam bentuk archive zip atau tarball.

Jika anda download dalam bentuk archive, extract file kedalam folder %UserProfile%\.oh-my-zsh atau $HOME/.oh-my-zsh.

%UserProfile% adalah salah satu variable pada Windows yang mengacu pada folder user anda. Sama seperti $HOME pada *nix. Misalnya "C:\Users\username" pada Windows Vista/7/8 dan Windows Server 2008/2012. Atau "C:\Document and Settings" pada Windows XP dan Server 2000/2003. Informasi lebih detail dapat anda pelajari di http://en.wikipedia.org/wiki/Environment_variable

Berikut langkah dalam Terminal (bash).

tar xf oh-my-zsh.tar.gz -C ~/

Jika anda download archive dalam format zip, anda harus install unzip package terlebih dahulu melalui Cygwin installer.

unzip oh-my-zsh.zip -d ~/

Hasil extract file tarball/zip tersebut ada di home directory anda. Ubah nama directory tersebut menjadi .oh-my-zsh. Caranya

mv ~/oh-my-zsh-master ~/.oh-my-zsh

Copy file .oh-my-zsh/templates/zshrc.zsh-template ke ~/.zshrc.

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

Ketik zsh dari Terminal. Tadaa… jika anda mendapatkan Terminal seperti gambar dibawah, berarti instalasi Zsh dan oh-my-zsh berjalan sempurna 😉

zsh

Jika anda masuk kedalam folder yang berisi git, maka otomatis akan menginformasikan branch yang sedang aktif.

zsh git

Anda bisa mengganti theme oh-my-zsh dengan mengganti ZSH_THEME pada file ~/.zshrc. Informasi lebih lengkap mengenai theme bisa anda lihat disini https://github.com/robbyrussell/oh-my-zsh/wiki/Themes.

Untuk mengubah Cygwin Terminal by default menggunakan Zsh, anda tidak bisa menggunakan chsh. Pada Windows, caranya klik kanan pada shortcut. Tambahkan parameter /bin/zsh --login pada field Target. Contoh:

C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico /bin/zsh --login

Cygwin Terminal Properties

Ada pertanyaan? Langsung tanyakan di komentar.

Iklan

4 pemikiran pada “Install Zsh pada Windows

  1. Pada saat saya meng-copy
    cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

    muncul pesan error
    cp: cannot stat `/cygdrive/c/Users/asus/.oh-my-zsh/templates/zshrc.zsh-template’: No such file or directory

    Padahal saya sudah ngikutin prosedur dari awal.. Dan setelah saya cek folder dan file nya, ada isinya dan sesuai tree. Itu kira2 kenapa ya mas?
    Mohon pencerahannya.. Makasih

    1. Hmm, saya kurang tau prosedur yang mana yang terlewatkan. Mungkin salah saat extract karena posisi current working directory bukan di ~/. Jadi file-nya tidak ditemukan. Akan segera saya update agar tidak terjadi kesalahan.

      Dulu instalasinya memang harus manual. Tapi sekarang lebih mudah. Cukup copy paste dan jalankan command ini untuk melakukan instalasi otomatis.

      curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh

      Atau bila anda offline dan sudah men-download extract directory oh-my-zsh, langsung saja panggil.

      sh ~/.oh-my-zsh/tools/install.sh

      Informasi lebih detail mengenai instalasi ada di https://github.com/robbyrussell/oh-my-zsh/blob/master/README.textile

Tinggalkan Balasan

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s