Merhaba! Uzun süredir fish shell kullanıyordum ancak Oh My ZSH'yi denemek istedim. Kurulum ve kullanım sırasında bazı hatalarla karşılaştım ve maalesef yeterince açıklayıcı Türkçe kaynak bulamadım. Resmi kaynaklardan edindiğim bilgilerle temiz bir kurulum gerçekleştirdim ve bu rehberi hazırladım. 🚀

Kurulum

sudo apt-get install zsh # Debian tabanlı sistemler için
sudo pacman -S zsh # Arch tabanlı sistemler için

Şimdi, resmi sitede yer alan curl veya wget yöntemlerinden birini kullanarak yüklemeyi gerçekleştirebiliriz. Ben curl kullandım:

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
chsh -s /usr/bin/zsh

Bilgilendirme ℹ️

Bu işlem varsayılan kabuğunuzu ZSH olarak değiştirecektir. Kurulumdan sonra şifrenizi girin ve bilgisayarı yeniden başlatın.

Eğer kabuk değişmiyorsa, aşağıdaki adımları izleyin:

  1. Önceden fish veya başka bir terminal eklentisi kurduysanız, bu durum soruna neden olabilir.
  2. Aşağıdaki komut ile /etc/passwd dosyasını düzenleyerek varsayılan kabuğu değiştirebilirsiniz:
sudo nano /etc/passwd

Burada kullanıcı satırınızın sonunda /bin/zsh yazdığından emin olun. Değişiklikleri kaydedip çıkın. 📌

⚠️ Uyarı: Geçiş yaparken eski kabuğunuzu direkt silmeyin! Öncelikle aşağıdaki komutla varsayılan kabuğunuzu değiştirin, ardından eski kabuğunuzu kaldırabilirsiniz:

chsh -s /bin/bash
oh-my-zsh

Oh My ZSH Tema Kurulumu 🎨

nano ~/.zshrc

Dosyanın içinde ZSH_THEME="robbyrussell" satırını bulun ve beğendiğiniz temanın adını girin. Örneğin:

ZSH_THEME="agnoster"

ZSH Temaları arasından seçim yapabilirsiniz.

Oh My ZSH Eklenti Kurulumu 🔌

Eklenti yüklemek için yine ~/.zshrc dosyasını düzenleyin:

nano ~/.zshrc

Varsayılan olarak plugins=(git) şeklinde gelen satırı eklentilerle güncelleyin. Örneğin:

plugins=(git extract)

Burada extract eklentisini eklemiş olduk. Kaydedip çıktıktan sonra aşağıdaki komutu çalıştırarak değişiklikleri etkinleştirin:

source ~/.zshrc

🎯 Alternatif olarak terminali kapatıp açabilirsiniz.

Sonuç ✅

Oh My ZSH'nin kurulumu, tema ve eklenti ayarlarını başarılı bir şekilde tamamladık. Aklınıza takılan sorular için yorum bırakabilirsiniz. Keyifli kullanımlar! 🤗