Deze gids legt stap voor stap uit hoe u de terminal kitty op Xubuntu installeert, correct configureert en vervangt bash door zsh als standaardshell. Het kitty-project is hier beschikbaar: https://github.com/kovidgoyal/kitty.

_ Kitty is een moderne, snelle en configureerbare terminal, bijzonder geschikt voor veeleisende ontwikkelaars. _

Waarom kiezen voor Kitty en Zsh?

Kitty onderscheidt zich door:

  • Betere prestaties dankzij GPU-versnelling,

  • Een configuratie volledig gebaseerd op één enkel tekstbestand,

  • Een uitstekende ondersteuning van lettertypen en ligaturen.

Zsh is daarentegen een krachtige interactieve shell die biedt:

  • Een intelligente aanvulling,

  • Een aanpasbare prompt,

  • Een grote compatibiliteit met bash.

Door Kitty en Zsh te combineren, profiteer je van een productieve en esthetische omgeving.

@startuml
title Vereenvoudigde architectuur Kitty + Zsh
actor User

User --> Kitty : Start de terminal
Kitty --> Zsh : Initialiseer de interactieve shell
Zsh --> System : Interageert met het systeem (bestanden, opdrachten)
@enduml

Deze handleiding is opzettelijk beperkt tot installatie via script en Xubuntu.

Systeemvereisten

Voordat je begint, zorg ervoor dat je:

  • Xubuntu geïnstalleerd,

  • een toegang tot internet,

  • een functionele bash-shell om het script te starten.

Controleer je omgeving:

uname -a
lsb_release -a

Download en installatie van Kitty

Kitty raadt aan om het te installeren via een officieel script dat de bestanden plaatst in`~/.local/kitty.app`.

Deze methode is onafhankelijk van pakketbeheerders (geen`apt`).

Download het installatiescript

Voer de volgende opdracht uit:

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

Deze opdracht voert uit :

  • downloaden van de binaire,

  • extractie in`~/.local/kitty.app`,

  • aanmaken van symbolische koppelingen

@startuml
title Downloaden en installatie van Kitty
start
:curl -L installer.sh;
:sh /dev/stdin;
:Uitpakken in ~/.local/kitty.app;
:maak symbolische koppelingen;
stop
@enduml

Om te kunnen oproepen`kitty`Vanaf de terminal, maak een symbolische link:

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

Voeg`~/.local/bin`aan uw PATH als dit nog niet is gedaan:

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

U kunt de installatie controleren :

kitty --version

Integratie van Kitty in Xubuntu

Om Kitty te laten verschijnen in het applicatiemenu :

Kopieer het bestand desktop

Kopieer het bestand`.desktop`verstrekt :

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

Bewerk het desktopbestand

Bewerk het bestand :

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

Controleer of wijzig de volgende regels :

[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;

Vervangt`YOURUSER`door uw gebruikersnaam.

@startuml
title Proces d'intégration van Kitty in het menu Xubuntu
start
:Kopieer .desktop;
:Bewerk de paden;
:Opslaan;
:Menu Toepassingen;
stop
@enduml

Associeer Kitty als standaardterminal (optioneel)

Zodat Kitty de standaardterminal is die wordt opgestart:

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

Selecteer`kitty`in het voorgestelde menu.

Installatie van Zsh

Als Zsh nog niet is geïnstalleerd, voer uit:

sudo apt install zsh

Controleer de installatie :

zsh --version

Zsh instellen als de standaardshell

Je kunt je shell globaal of alleen in Kitty veranderen.

Globale methode (voor alle terminals)

Identificeer het absolute pad :

which zsh

over het algemeen`/usr/bin/zsh`.

Wijzig de standaard-shell:

chsh -s /usr/bin/zsh

Log uit en log opnieuw in.

@startuml
title Globale wijziging van de shell
actor User

User --> Bash : Sessie Actueel
User --> System : chsh -s /usr/bin/zsh
System --> "/etc/passwd" : Wijzig de shell
note right of "/etc/passwd" : Standaardshell bijgewerkt
@enduml

Specifieke methode voor Kitty

Als je alleen de shell in Kitty wilt wijzigen, bewerk dan het configuratiebestand :

nano ~/.config/kitty/kitty.conf

Voeg deze regel :

shell zsh

Sla op en herstart Kitty.

Configuratie van Zsh (optioneel)

Om jouw Zsh te personaliseren:

Maak een bestand .zshrc

touch ~/.zshrc
nano ~/.zshrc

Voorbeeld van minimale configuratie

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

Samenvatting van de volledige werkstroom

Het schema hieronder vat het hele proces samen:

@startuml
title Workflow van installatie en configuratie
start
:Download script Kitty;
:Installatie in ~/.local;
:Aanmaak symlink;
:Voeg ~/.local/bin toe aan PATH;
if (Zsh installé ?) then (non)
  :sudo apt install zsh;
endif
:configureren Kitty.desktop;
:Optioneel - standaardterminal wijzigen;
:Optioneel - chsh -s /usr/bin/zsh;
stop
@enduml

Eindcontrole

Start Kitty :

kitty

U zou moeten zien dat`zsh`is actief :

echo $SHELL

Verwacht resultaat :

/usr/bin/zsh

Om de lettergrootte te wijzigen inKitty, moet de parameter worden aangepast`font_size`in het configuratiebestand. Hier volgt de gedetailleerde procedure:

📂 Open het configuratiebestand

Het hoofdbestand van de configuratie bevindt zich gewoonlijk in :

~/.config/kitty/kitty.conf

Als dit bestand nog niet bestaat, kunt u het aanmaken. Voorbeeld:

nano ~/.config/kitty/kitty.conf

🖋️ Toevoegen of wijzigen `font_size

Voeg de volgende richtlijn toe, of wijzig deze indien deze al bestaat:

font_size 14.0

Hier`14.0`Komt overeen met de gewenste grootte. U kunt elke decimale waarde instellen, bijvoorbeeld.12.0, 15.5, enz.

💾 Opslaan en herstarten Kitty

  • Opslaan (Ctrl + O, dan`Entrée`) en verlaten (Ctrl + X) als u gebruikt`nano`.

  • Sluit alle Kitty-vensters en start daarna de terminal opnieuw op zodat de wijziging van kracht wordt.

✅ Dynamische aanpassing (tijdelijke zoom)

Als je tijdelijk wilt in-/uitzoomen zonder de configuratie te wijzigen, gebruik dan de standaardtoetscombinaties :

  • Verhoog de lettergrootte:

Ctrl + Shift + =

  • Lettergrootte verkleinen:

Ctrl + Shift + -

  • Reset de grootte:

Ctrl + Shift + Backspace

Deze instellingen blijven niet behouden nadat de terminal wordt gesloten.

Installatie en configuratie van Oh My Zsh

Nadat Zsh is geïnstalleerd en is geconfigureerd als standaardshell, kun je je omgeving verrijken met Oh My Zsh, een framework voor het beheren van de Zsh-configuratie, dat biedt:

  • een verzameling thema’s voor de prompt,

  • veel plugins,

  • een duidelijke organisatie van de configuratie.

Installatie van Oh My Zsh

Zorg ervoor dat Zsh actief is:

zsh --version

Indien nodig, start:

zsh

Download en voer het officiële installatiescript uit:

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

Dit script :

  • maakt de map`~/.oh-my-zsh`,

  • sla eventueel je bestand op`~/.zshrc`,

  • activeert automatisch de nieuwe prompt.

Verander het thema

Open uw configuratiebestand :

nano ~/.zshrc

Wijzig de variabele`ZSH_THEME`om een ander thema te kiezen (bijvoorbeeld`agnoster`) :

ZSH_THEME="agnoster

Opslaan en laad de configuratie opnieuw:

source ~/.zshrc

verificatie

Start Kitty en controleer of de prompt goed is veranderd. Je kunt bevestigen dat Oh My Zsh actief is door dit uit te voeren:

echo $ZSH

Het resultaat zou vergelijkbaar moeten zijn :

/home/jouw_gebruiker/.oh-my-zsh

Use case diagram

@startuml
title Gebruiksscenario installatie en gebruik van Oh My Zsh
actor Utilisateur as User

package "Kitty Terminal" {
  component "Zsh Shell" as Zsh
}

component "Oh My Zsh Framework" as OhMyZsh

User --> Kitty : Lance Kitty
Kitty --> Zsh : Initialiseer Zsh
Zsh --> OhMyZsh : Laad configuratie (~/.zshrc, thema's, plug‑ins)
User --> OhMyZsh : Personaliseer het thema en de plugins

@enduml

Activeer transluciditeit in Kitty

Een van de meest gewaardeerde functies van Kitty is de mogelijkheid om transparantie toe te voegen aan de achtergrond van de terminal. Hierdoor kun je de onderliggende omgeving (venster, bureaublad, enz.) licht zien, wat bijzonder handig is bij multitasken.

Vereisten voor transparantie

De transparantie in Kitty is gebaseerd op devenstercomponistgebruikt door de grafische omgeving. Onder Xubuntu (gebaseerd op XFCE), zorg ervoor dat decompositie is ingeschakeld.

Te controleren :
  • rechtsklik op bureaublad > Instellingen >Instellingen van de vensterbeheerder,

  • tabbladcomponist: het vakje Activer la composition moet worden aangevinkt.

@startuml
title Gebruikssituatie - Transparantie inschakelen in Kitty
actor Utilisateur

rectangle "Grafische omgeving (XFCE/Xubuntu)" {
  usecase "Compositie activeren" as UC1
}

rectangle "Kitty Terminal" {
  usecase "Stel de transparantie in kitty.conf in" as UC2
}

Utilisateur --> UC1
Utilisateur --> UC2

@enduml

Instellingen van transparantie in kitty.conf

Open uw configuratiebestand`~/.config/kitty/kitty.conf`Le texte a été traduit avec succès.

nano ~/.config/kitty/kitty.conf

Voeg of wijzig de volgende regels:

background_opacity 0.85

Deze parameter accepteert waarden tussen:

  • 1.0→ ondeerzig (geen transparantie),

  • 0.0→ volledig transparant (onbruikbaar),

  • tussenliggende waarden als`0.90`, 0.75, etc.

Een goed visueel compromis is meestal tussen`0.85` et 0.95.

Herstart Kitty

Sluit alle instanties van Kitty, en start vervolgens een nieuw venster zodat de wijzigingen van kracht worden:

kitty

Mogelijke aanvullingen

Als u een aangepaste terminalachtergrond gebruikt, kunt u ook een achtergrondkleur met transparantie (in RGBA) instellen:

background #1e1e2eff

Het laatste onderdeel (ff) geeft de opaciteit (van`00` à ff).

Sequentiediagram - Initialisatie van Kitty met transparantie

@startuml
title Opstartsequentie van Kitty met transparantie
actor User
participant "Kitty" as Kitty
participant "XFCE Componist" as XFCE
participant "GPU/Window Manager" as WM

User -> Kitty : Start Kitty
Kitty -> kitty.conf : Lees configuratie
Kitty -> XFCE : Controleer geactiveerde compositie
XFCE --> Kitty : Compositie = actief
Kitty -> WM : Verzoek voor transparante vensterallocatie
WM --> Kitty : OK (weergegeven met alfa < 1)
Kitty -> User : Transparante terminalweergave

@enduml

Bekende beperkingen

De transluciditeit werkt niet als : - de XFCE-compositor is uitgeschakeld, - een oncompatibele vensterbeheerder wordt gebruikt, - u gebruikt Kitty in een tmux-modus op de achtergrond zonder transparantie-ondersteuning.

Schakel de geluidsbel uit

Standaard maakt Kitty een bip-geluid wanneer er een verkeerde opdracht wordt ingevoerd of wanneer een terminalgebeurtenis dit activeert. Dit geluid kan snel irritant worden, vooral in een intensieve ontwikkelomgeving.

Om dit gedrag uit te schakelen, voegt u de volgende richtlijn toe aan het bestand`~/.config/kitty/kitty.conf`Please provide the French text you would like me to translate.

audible_bell no

Je kunt ook een visuele feedback activeren in plaats van het piep met :

visual_bell yes

Update van Kitty

Omdat Kitty via een script wordt geïnstalleerd en niet via een pakketbeheerder, wordt de update uitgevoerd door het officiële installatiescript opnieuw uit te voeren. Hiermee kun je de nieuwste versie downloaden en je bestaande installatie bijwerken in`~/.local/kitty.app`.

Het achtervoegsel`.app`in de weg`~/.local/kitty.app`is de installatieconventie van Kitty op Linux via zijn officiële script, en geeft in geen geval aan dat er exclusieve compatibiliteit met macOS is.

Voordat je de update-opdracht start, zorg ervoor dat je in je thuisdirectory bent (~).

Voer de volgende opdracht uit vanuit uw persoonlijke map:

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

Dit script zal zorgen voor:

  • Download de binairebestanden van de nieuwe versie.

  • Bestanden uitpakken in`~/.local/kitty.app`.

  • Werk symbolische links bij indien nodig.

Na de update wordt aangeraden om alle instanties van Kitty te sluiten en opnieuw op te starten om er zeker van te zijn dat de nieuwe versie correct wordt meegenomen.

Conclusie

U beschikt nu :

  • van een moderne en presterend terminal (Kitty)

  • van een krachtig en aanpasbaar shell (Zsh)

  • van een schone configuratie die onafhankelijk is van systeem-pakketten

  • van een esthetisch en functioneel terminal uitgerust met Oh My Zsh

Gerelateerde artikelen