Bu kılavuz, Xubuntu’da kitty terminalini adım adım kurmayı, doğru şekilde yapılandırma işlemini ve varsayılan kabuk olarak bash yerine zsh'nin kullanılmasını gösterir. Kitty projesi burada mevcuttur: https://github.com/kovidgoyal/kitty.

(Empty) Kitty, yüksek beklentili geliştiriciler için özel olarak uygundur; modern, hızlı ve yapılandırılabilir bir terminaldir. (empty)

Neden Kitty ve Zsh seçmelisiniz?

Kitty şunlarla ayrılır:

  • GPU hızlandırma sayesinde üstün performans,

  • Bir tek metin dosyasına dayalı tam bir yapılandırma,

  • Harika bir yazı tipi ve ligature desteği.

Zsh ise etkileşimli güçlü bir kabuk sunar:

  • Bir akıllı tamamlama,

  • özelleştirilebilir prompt,

  • Bash ile yüksek uyumluluk.

Kitty ve Zsh’yi birleştirerek verimli ve görsel olarak hoş bir ortam kazandırırsınız.

@startuml
title Basitleştirilmiş mimari Kitty + Zsh
actor User

User --> Kitty : Terminali başlat
Kitty --> Zsh : interaktif kabuğunu başlat
Zsh --> System : Sistemle etkileşir (dosyalar, komutlar)
@enduml

Bu kılavuz yalnızca betik üzerinden kurulum ve Xubuntu kullanımıyla sınırlandırılmıştır.

Sistem ön koşulları

Başlamadan önce, sahip olduğunuzdan emin olun:

  • Xubuntu kurulu,

  • internet erişimi,

  • Betik başlatmak için çalışan bir bash kabuğu

Ortamınızı kontrol edin:

uname -a
lsb_release -a

Kitty indirme ve kurulum

Kitty, resmi bir betik yardımıyla kurulmasını önerir ve bu betik dosyaları … içine yerleştirir.~/.local/kitty.app.

Bu yöntem paket yöneticilerinden bağımsızdır (değil`apt`).

Kurulum scriptini indir

Aşağıdaki komutu çalıştırın:

curl -L https://sw.kovidgoyal.net/kitty/installer.sh | sh /dev/stdin

Bu komut şunu yapar :

  • ikili dosyaların indirimi

  • çıkarım içinde`~/.local/kitty.app`,

  • sembolik linklerin oluşturulması.

@startuml
title Kitty'nin indirilmesi ve kurulumu
start
:curl -L installer.sh;
:sh /dev/stdin;
:~/.local/kitty.app içinde dekompresyon;
:sembolik bağlantılar oluştur;
stop
@enduml

Sembolik bağlantıların oluşturulması

Çağırabilmek için`kitty`Terminalde bir sembolik bağlantı oluşturun :

ln -s ~/.local/kitty.app/bin/kitty ~/.local/bin/kitty

Ekleyin`~/.local/bin`PATH’inize ekleyin, hâlâ yapmadıysanız:

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

Kurulumu kontrol edebilirsiniz :

kitty --version

Xubuntu’da Kitty entegrasyonu

Kitty’nin uygulamalar menüsünde görünmesi için:

Masaüstü dosyasını kopyala

Dosyayı kopyalayın`.desktop`sağlandı :

cp ~/.local/kitty.app/share/applications/kitty.desktop ~/.local/share/applications/

desktop dosyasını düzenle

Dosyayı düzenleyin :

nano ~/.local/share/applications/kitty.desktop

Aşağıdaki satırları kontrol edin veya değiştirin :

[Desktop Entry]
Version=1.0
Type=Application
Name=Kitty Terminal
Comment=Fast GPU-based terminal emulator
Exec=/home/$USER/.local/kitty.app/bin/kitty
Icon=kitty
Categories=System;TerminalEmulator;

Değiştirin`YOURUSER`kullanıcı adınızla

@startuml
title Kitty'nin Xubuntu menüsüne int entegrasyon süreci
start
:Kopyala .desktop;
:Yolları düzenle;
:Kaydet;
:Menü Uygulamaları;
stop
@enduml

Kitty’yi varsayılan terminal olarak ilişkilendirin (opsiyonel)

Kitty’nin varsayılan terminal olarak çalıştırılması için:

sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator ~/.local/kitty.app/bin/kitty 50
sudo update-alternatives --config x-terminal-emulator

Seçin`kitty`önerilen menüde.

Zsh Kurulumu

Eğer Zsh hâlâ kurulmamışsa, çalıştırın :

sudo apt install zsh

Kontrol edin:

zsh --version

Zsh’i varsayılan kabuk olarak ayarlayın

Kabuğunuzu genel olarak değiştirebilir veya yalnız Kitty içinde değiştirebilirsiniz.

Global yöntem (tüm terminalar için)

Mutlak yolu belirleyin :

which zsh

Genelde`/usr/bin/zsh`.

Varsayılan kabuğu değiştirin :

chsh -s /usr/bin/zsh

Oturumu kapatın ve tekrar giriş yapın.

@startuml
title Kabukta genel değişiklik
actor User

User --> Bash : şu anki oturum
User --> System : chsh -s /usr/bin/zsh
System --> "/etc/passwd" : Shell'i değiştir
note right of "/etc/passwd" : Varsayılan kabuk güncellendi
@enduml

Kitty için özel yöntem

Kitty’de sadece kabuğunu değiştirmek isterseniz, yapılandırma dosyasını düzenleyin :

nano ~/.config/kitty/kitty.conf

Bu satırı ekleyin:

shell zsh

Kaydedin ve Kitty’yi yeniden başlatın.

Zsh yapılandırması (isteğe bağlı)

Zsh’nizi özelleştirmek için:

Bir .zshrc dosyası oluşturun.

touch ~/.zshrc
nano ~/.zshrc

Minimum yapılandırma örneği

export ZSH_THEME="robbyrussell"
export PATH="$HOME/.local/bin:$PATH"
alias ll="ls -la"

Tam iş akışı özeti

Aşağıdaki şema tüm süreci özetler:

@startuml
title Kurulum ve yapılandırma iş akışı
start
:Kitty script indirme;
:~/.local içinde yükleme;
:sembolik bağlantı oluşturma;
:PATHe ~/.local/bin ekleyin;
if (Zsh installé ?) then (non)
  :sudo apt install zsh;
endif
:Yapılandır Kitty.desktop;
:İsteğe bağlı - varsayılan terminali değiştir;
:Opsiyonel - chsh -s /usr/bin/zsh;
stop
@enduml

Son kontrol

Kitty’yi başlatın:

kitty

Siz görmelisiniz`zsh`aktif :

echo $SHELL

Beklenen sonuç :

/usr/bin/zsh

Yazı tipi boyutunu değiştirmek içinKitty, bir parametre ayarlamak gerekir`font_size`yapılandırma dosyasında. İşte ayrıntılı prosedür:

Yapılandırma dosyasını aç

Ana yapılandırma dosyası généralement şu konumda bulunur :

~/.config/kitty/kitty.conf

Dosya henüz mevcut değilse, onu oluşturabilirsiniz. Örnek :

nano ~/.config/kitty/kitty.conf

Ekle veya değiştir `font_size

Aşağıdaki yönergeyi ekleyin veya mevcutsa onu değiştirin :

font_size 14.0

Burada`14.0`İstenen boyuta denk gelir. Herhangi bir ondalık değer girebilirsiniz, örnek olarak`12.0`, 15.5, etc.

Kaydet ve Kitty’yi yeniden başlat

  • Kaydedin`Ctrl + O`, sonra`Entrée`) ve çıkın (Ctrl + X) kullanıyorsanız`nano`.

  • Kitty’nin tüm pencerelerini kapatın, ardından değişikliğin etkili olabilmesi için terminali yeniden başlatın.

Dinamik ayarlama (Geçici Yakınlaştırma)

Geçici olarak yapılandırmayı değiştirmeden yakınlaştır/uzaklaştırmak istiyorsanız, varsayılan klavye kısayollarını kullanın:

  • Yazı boyutunu artır:

Ctrl + Shift + =

  • Yazı tipinin boyutunu azalt:

Ctrl + Shift + -

  • Boyutu sıfırla(Empty)

Ctrl + Shift + Backspace

Bu ayarlar terminal kapandığında kalıcı olmaz.

Oh My Zsh’in kurulumu ve yapılandırılması

Zsh kuruldu ve varsayılan kabuk olarak yapılandırıldıktan sonra, Oh My Zsh ile ortamınızı zenginleştirebilirsiniz; bu, Zsh yapılandırmasını yöneten bir çerçevedir ve şunları sunar:

  • prompt için bir temas koleksiyonu,

  • Birçok eklenti

  • yapılandırmanın net bir organizasyonu

Oh My Zsh Kurulumu

Zsh’in aktif olduğundan emin olun

zsh --version

Gerekirse, başlatın :

zsh

Daha sonra resmi kurulum scriptini indirin ve çalıştırın:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Bu betik :

  • Klasörü oluştur`~/.oh-my-zsh`,

  • Şayet dosyanızı yedekleyin`~/.zshrc`,

  • Yeni prompt’u otomatik olarak etkinleştirir.

Tema değiştir

Yapılandırma dosyanızı açın :

nano ~/.zshrc

Değişkeni değiştirin`ZSH_THEME`başka bir tema seçmek için (örnek olarak)agnoster) :

ZSH_THEME="agnoster

Kaydedin ve ardından yapılandırmayı yeniden yükleyin:

source ~/.zshrc

Doğrulama

Kitty’yi başlatın ve promptun değiştiğini doğrulayın. Oh My Zsh’in aktif olduğunu şu komutu çalıştırarak teyit edebilirsiniz:

echo $ZSH

Sonuç şuna benzer olmalı:

/home/senin_kullanıcı/.oh-my-zsh

Usecase diyagramı

@startuml
title Kullanım durumu kurulum ve kullanımı Oh My Zsh
actor Utilisateur as User

package "Kitty Terminal" {
  component "Zsh Kabuğu" as Zsh
}

component "Oh My Zsh Çerçevesi" as OhMyZsh

User --> Kitty : Fırlat Kitty
Kitty --> Zsh : Zsh'ı başlat
Zsh --> OhMyZsh : Yapılandırma yüklemesi (~/.zshrc, temalar, eklentiler)
User --> OhMyZsh : Tema ve eklentileri özelleştir

@enduml

Kitty’de şeffaflığı etkinleştir

Kitty’nin en çok takdir edilen özelliklerinden biri, terminalin arka planına transparentlik ekleyebilme olanağı sunmasıdır. Bu, pencere, masaüstü vb. gibi temel ortamı hafifçe görmemizi sağlar ve bu çoklu görev yaparken özellikle faydalıdır.

Şeffaflık için ön koşullar

Kitty’deki şeffaflık temellidirpencereleri birleştirenGrafik ortam tarafından kullanılır. Emin olun kiKompozisyon etkinleştirildi.

Kontrol edilmeli :
  • Masaüstünde sağ tıkla > Ayarlar >Pencere yöneticisi ayarları,

  • sekmeBestekar: kutucuğu "Bileşimi Etkinleştir" işaretlenmeli.

@startuml
title Kullanım örneği - Kitty'de şeffaflığı etkinleştir
actor Utilisateur

rectangle "Grafik ortamı (XFCE/Xubuntu)" {
  usecase "Kompozisyonu etkinleştir" as UC1
}

rectangle "Kitty Terminal" {
  usecase "kitty.conf içinde şeffaflığı ayarla" as UC2
}

Utilisateur --> UC1
Utilisateur --> UC2

@enduml

kitty.conf içinde şeffaflık yapılandırması

Yapılandırma dosyanızı aç`~/.config/kitty/kitty.conf`:

nano ~/.config/kitty/kitty.conf

Aşağıdaki satırları ekleyin veya düzenleyin :

background_opacity 0.85

Bu parametre aralıktaki değerleri kabul eder:

  • 1.0→ opak (şeffaflık yok)

  • 0.0→ tamamen şeffaf (kullanılmaz)

  • ara değerler gibi`0.90`, 0.75, vb.

İyi bir görsel kompromis genellikle arasında`0.85` et 0.95.

Kitty’i Yeniden Başlat

Kitty’nin tüm örneklerini kapatın ve ardından yeni bir pencere açarak değişiklikleri geçerli kılın :

kitty

Olası Eklentiler

Özel bir terminal arka planı kullanıyorsanız, additionally saydamlıkla bir arka plan rengi de tanımlayabilirsiniz (RGBA olarak) :

background #1e1e2eff

Son bileşen (ff) opasiyetini gösterir (de`00` à ff)

Sıra diyagramı - Kitty’nin şeffaflıkla başlatılması

@startuml
title Kitty ile şeffaflıklı başlangıç sırası
actor User
participant "Kitty" as Kitty
participant "XFCE Besteci" as XFCE
participant "GPU/Window Yönetici" as WM

User -> Kitty : Fırlat Kitty
Kitty -> kitty.conf : Yatak yapılandırması
Kitty -> XFCE : Etkinleştirilmiş kompozisyonu kontrol et
XFCE --> Kitty : Kompozisyon = aktif
Kitty -> WM : pencereli şeffaf tahsis talebi
WM --> Kitty : Tamam (alpha < 1 ile render)
Kitty -> User : Saydam terminal ekranı

@enduml

Bilinmeyen sınırlamalar

Yarı saydamlık çalışmazsa: - XFCE kompozitörü devre dışı, - uyumsuz bir pencere yöneticisi kullanılıyor, - Kitty’yi arka plan tmux modunda, şeffaflık desteği olmadan kullanıyorsunuz.

Sesli zili devre dışı bırak

Varsayılan olarak, Kitty bir yanlış komut girildiğinde veya bir terminal eventi tetiklendiğinde bip sesi çıkarır. Bu gürültü hızla rahatsız edici hale gelebilir, özellikle yoğun bir geliştirme ortamında.

Bu davranışı devre dışı bırakmak için dosyaya aşağıdaki yönergeyi ekleyin`~/.config/kitty/kitty.conf`:

audible_bell no

Ayrıca, sesli biperin yerine görsel geri bildirim etkinleştirilebilir :

visual_bell yes

Kitty’nin güncellemesi

Kitty bir paket yöneticisi üzerinden değil bir script üzerinden kurulu olduğu için, güncelleme resmi yükleme scriptini yeniden çalıştırarak yapılır. Böylece en son sürüm indirilebilir ve mevcut kurulumunuzda güncelleme yapılabilir.~/.local/kitty.app.

ek`.app`yolda`~/.local/kitty.app`Linux üzerinde Kitty’nin resmi script üzerinden kurulum kuralıdır ve bu, macOS ile uitsiz uyumluluk anlamına gelmez.

Güncelleme komutunu çalıştırmadan önce, kişisel dizininizde olduğunuzdan emin ol (~)

Aşağıdaki komutu ev dizininizden çalıştırın :

curl -L https://sw.kovidgoyal.net/kitty/installer.sh | sh /dev/stdin

Bu komut dosyası aşağıdakileri yapacak:

  • Yeni sürümün ikili dosyalarını indirin.

  • Dosyaları içine çıkarın`~/.local/kitty.app`.

  • Sembolik bağlantıları gerektiğinde güncelleyin.

Güncelleme sonrası tüm Kitty örneklerini kapatıp yeniden başlatmak önerilir; yeni sürümün doğru şekilde alındığından emin olmak için.

Sonuç

Şimdi elinizde:

  • bir terminal modern ve performanslı (Kitty)

  • güçlü ve özelleştirilebilir bir kabuk (Zsh)

  • Sistem paketlerinin bir temiz ve bağımsız yapılandırması

  • estetik ve fonksiyonel Oh My Zsh ile donatılmış terminalin

İlgili Makaleler