macOS Terminal Alternatifleri: Hyper ve iTerm

Youtube videolarımda komutlarının yürütüldüğü bölümlerde kullandığım terminal uygulamasına dair aldığım sorulara istinaden Hyper ve iTerm‘den bahsedeceğim.

AA

Kısa bir girişi Kabuk (SHELL) yazısında yapmıştım. Bu nedenle tanımlardan ziyade uygulamalar ve uygulamaların öne çıkan özelliklerine değineceğim.

macOS Terminal

macOS Standart Terminal Uygulaması

Terminal.app macOS ön tanımlı uygulamalarından biri ve temel düzeyde işlemler yürütmek adına oldukça işlevsel. Ancak, kullanım yoğunluğunuz arttığında ve konu özelleştirme aşamasına gelindiğinde Terminal > Preferences seçeneklerinin yetersiz kaldığı da aşikar. Apple > macOS > Terminal sayfasından1 uygulamaya dair pek çok detaya ulaşabilirsiniz. Bu süreçte geçiş yaptığım 2 uygulama oldu. Bunlardan ilki Hyper ve son durumda kullanmaya devam ettiğim iTerm2.

Hyper Terminal

Hyper

macOS, Windows, Debian, Fedora ve diğer Linux (Linux adlı işletim sistemi çekirdeği) dağıtımlarında kolaylıkla kullanılabilecek (elbette bunun nedeni uygulamanın electron üzerinde geliştiriliyor olması2) terminal öykünücülerden biri. Tema ve eklenti desteği sayesinde kolaylıkla özelleştirilebilmekte. Geliştirici ekibin de belirttiği gibi, Hyper projesiyle hedeflenen komut satırı kullanıcıları için açık web standartları üzerine kurulu, güzel ve geliştirilebilir bir deneyim sunmak. Bu sebeple, ilk olarak hız, kararlılık ve geliştiriciler için doğru API’lerin geliştirilmesine odaklanılmakta. İlerleyen zamanda ise proje temelinde oluşacak topluluk ile inovatif eklentiler ve daha basit/güçlü ve sorunsuz bir ürün ortaya çıkartmayı amaçlamaktalar. Geliştirme süreciyle ilgili olarak uygulamanın GitHub sayfasını3 görüntüleyebilirsiniz. Uygulamayı hyper.is üzerinden4 indirebilirsiniz. macOS homebrew paket yöneticisi üzerinden indirme işlemini cask aracılığıyla gerçekleştirebilirsiniz.

brew update
brew cask install hyper

Ubuntu üzerinden ise indirme işlemini aurman paket yöneticisiyle gerçekleştirebilirsiniz.

aurman -S hyper

Yükleme sonrasında, eğer Visual Studio Code hata ayıklayıcı eklenmiş yeni bir Hyper örneğini başlatmak için hata ayıklayıcı yapılandırmasında Launch Hyper seçeneğini kullanabilirsiniz.

Hyper UI

~/.hyper.js dosyası üzerinden uygulamayı tanımlı özellikler dahilinde istediğiniz gibi düzenleyebilirsiniz. Ek olarak, geliştirilen diğer eklenti ve temalardan da faydalanabilirsiniz. İndirme işlemlerini hyper komutu üzerinden kolaylıkla gerçekleştirebilirsiniz.

hyper i hypercwd

İndirme işlemi ardından eğer eklenti ve tema aktifleştirilememişse .hyper.js dosyasında yer alan plugins satırında sorun yaşamış olabilirsiniz. Bu nedenle ilgili satırın ekli olup olmadığını ve indirdiğimiz eklentinin ve/veya temanın eklenip eklenmesini kontrol edelim.

cat ~/.hyper.js | grep 'plugins:'

Satırımız mevcut ancak tema ve eklenti dahil edilmemişse kendimi ekleme işlemini gerçekleştirebiliriz.

plugins: ["hyper-search", "hypercwd", "hyper-pane", "hyper-solarized-light"],

hyper ile birlikte kullanabileceğimiz diğer komutlar şu şekilde:

 Usage: hyper [options] [command]

  Commands:

                        hyper'ı çalıştırır
    d, docs, h, home             Bir eklentinin npm sayfasını açar.
    help                         Yardım içeriğini görüntüler
    i, install                   Plugin/tema ekleme işlemini gerçekleştirir
    ls, list                     Yüklü eklentileri listeler
    lsr, list-remote, ls-remote  npm üzerinde aktif olan eklentileri / temaları listeler
    s, search                    npm üzerinde eklenti / tema araması yapar
    u, uninstall, rm, remove     Eklenti ve/veya temayı siler

Hyper kullanıcı arayüzü ve geliştirilebilir yapısı ile tavsiye edebileceğim uygulamalardan ilki. Ancak, yoğun işlemler ardından yavaşlaması ve kilitlenebiliyor olması sebebiyle bir diğer terminal.app alternatifi olan iTerm2 kullanmaya başladım.

iTerm2 Terminal

iTerm2

Youtube kanalımda yer alan videolarda kullandığım uygulama özelleştirilmiş hali ile iTerm2. iTerm2, Terminal.app uygulaması yerine (replacement) kullanılabilecek alternatiflerden bir diğeri. Diğer yandan iTerm5 uygulamasının da devamı olarak nitelendirilmekte. Uygulama geliştiricileri iTerm2’in vizyonunu “terminal uygulamasını, ihtiyaç duyduğunun bile farkında olmadığın özelliklere kavuşturmak” olarak açıklamakta. Uygulamaya dair pek çok detaya iterm2.com adresi6 üzerinden ulaşabilir, indirme işlemini yine sayfada yer alan Downloads bölümü üzerinden gerçekleştirebilirsiniz. Uygulamayı ayrıca Homebrew macOS paket yöneticisi üzerinden de indirebilirsiniz.

brew cask install iterm2

Uygulama oldukça hafif olmasının yanı sıra neredeyse her detayı ile özelleştirilebilir durumda. Pencere bölümleme (yatay, dikey, her ikisi), arama, otomatik tamamlama, mouse olmadan kopyalama, kopyala/yapıştır geçmişi, anlık dönüş alma, tüm ayrı tab’ları aynı ekranda görüntüleme, profil oluşturma ve oluşturulan profiller arasında hızlı geçiş sunulan özelliklerden birkaçı. Bu özelliklerin kullanımına dair ayrıca Documentation sayfasını inceleyebilirsiniz.