विषय-सूची

यह गाइड चरण दर चरण बताता है कि Xubuntu पर kitty टर्मिनल कैसे स्थापित करें, इसे सही तरीके से कॉन्फ़िगर करें, और bash को डिफ़ॉल्ट शेल के रूप में zsh से बदलें। किट्टी प्रोजेक्ट यहाँ उपलब्ध है : https://github.com/kovidgoyal/kitty.

Kitty एक आधुनिक, तेज़ और कॉन्फ़िगरेबल टर्मिनल है, जो विशेष रूप से मांग वाले डेवलपर्स के लिए उपयुक्त है। ____

किट्टी और Zsh क्यों चुनें ?

Kitty की पहचान:

  • जीपीयू त्वरण के कारण उच्च प्रदर्शन,

  • एक ही पाठ फ़ाइल पर पूरी तरह आधारित कॉन्फ़िगरेशन,

  • फ़ॉन्ट और लिगेचर के लिए उत्कृष्ट समर्थन।

Zsh, इसके विपरीत, एक शक्तिशाली इंटरैक्टिव शेल है जो प्रदान करता है :

  • एक बुद्धिमान पूर्णता,

  • एक अनुकूलन योग्य प्रॉम्प्ट,

  • बैश के साथ उच्च संगतता।

Kitty और Zsh को जोड़ने से, आपको एक उत्पादक और सुंदर वातावरण मिलता है।

@startuml
title सरल आर्किटेक्चर Kitty + Zsh
actor User

User --> Kitty : Lance le terminal
Kitty --> Zsh : Initialise le shell interactif
Zsh --> System : Interagit avec le système (fichiers, commandes)
@enduml

यह गाइड जानबूझकर स्क्रिप्ट के माध्यम से स्थापना और केवल Xubuntu तक सीमित है।

सिस्टम आवश्यकताएँ

शुरू करने से पहले, सुनिश्चित करें कि आपके पास है:

  • Xubuntu स्थापित,

  • इंटरनेट तक पहुँच,

  • स्क्रिप्ट चलाने के लिए एक कार्यशील बश शेल.

अपना पर्यावरण जाँचें:

uname -a
lsb_release -a

Kitty का डाउनलोड और इंस्टॉलेशन

किट्टी इसे एक आधिकारिक स्क्रिप्ट के माध्यम से इंस्टॉल करने की सिफारिश करता है जो फ़ाइलों को रखता है`~/.local/kitty.app`.

यह विधि पैकेज प्रबंधकों से स्वतंत्र है (कोई नहीं`apt`).

इंस्टॉलेशन स्क्रिप्ट डाउनलोड करें

निम्नलिखित कमांड चलाएँ :

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

यह कमांड निम्नलिखित करती है :

  • बाइनरीज़ का डाउनलोड,

  • निष्कर्षण में`~/.local/kitty.app`,

  • सांकेतिक लिंक बनाना।

@startuml
title किट्टी का डाउनलोड और इंस्टॉलेशन
start
:curl -L installer.sh;
:sh /dev/stdin;
:Décompression dans ~/.local/kitty.app;
:create symlinks;
stop
@enduml

सांकेतिक लिंक बनाना

आह्वान कर सकने के लिए`kitty`टर्मिनल से, एक सिम्बॉलिक लिंक बनाएँ :

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

जोड़ें`~/.local/bin`अपने PATH में जोड़ें यदि अभी तक नहीं किया गया है :

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

आप स्थापना की जाँच कर सकते हैं :

kitty --version

Xubuntu में Kitty का एकीकरण

किट्टी को एप्लिकेशन मेन्यू में दिखाने के लिए :

फ़ाइल को डेस्कटॉप पर कॉपी करें

फ़ाइल कॉपी करें`.desktop`दिया गया:

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

डेस्कटॉप फ़ाइल संपादित करें

फ़ाइल संपादित करें:

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

निम्नलिखित लाइनों की जाँच करें या संपादित करें:

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

बदलें`YOURUSER`आपके उपयोगकर्ता नाम से.

@startuml
title किट्टी को Xubuntu मेनू में इंटीग्रेट करने की प्रक्रिया
start
:Copier .desktop;
:Editer les chemins;
:Sauvegarder;
:Menu Applications;
stop
@enduml

Kitty को डिफ़ॉल्ट टर्मिनल के रूप में जोड़ें (वैकल्पिक)

Kitty को डिफ़ॉल्ट टर्मिनल के रूप में लॉन्च करने के लिए :

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

चुनें`kitty`प्रस्तावित मेनू में

Zsh की स्थापना

यदि Zsh अभी तक स्थापित नहीं है, निष्पादित करें :

sudo apt install zsh

स्थापना की जाँच करें :

zsh --version

Zsh को डिफ़ॉल्ट शेल के रूप में सेट करें

आप अपने शेल को ग्लोबल रूप से बदल सकते हैं या केवल Kitty में।

वैश्विक पद्धति (सभी टर्मिनल के लिए)

निरपेक्ष पथ पहचानें :

which zsh

सामान्यतः`/usr/bin/zsh`.

डिफ़ॉल्ट शेल बदलें :

chsh -s /usr/bin/zsh

लॉग आउट करें और फिर से लॉग इन करें।

@startuml
title शेल का वैश्विक परिवर्तन
actor User

User --> Bash : Session actuelle
User --> System : chsh -s /usr/bin/zsh
System --> "/etc/passwd" : Modifie le shell
note right of "/etc/passwd" : Shell par défaut mis à jour
@enduml

Kitty के लिए विशिष्ट विधि

यदि आप केवल किट्टी में शेल बदलना पसंद करते हैं, तो कॉन्फ़िगरेशन फ़ाइल को संपादित करें:

nano ~/.config/kitty/kitty.conf

इस पंक्ति जोड़ें:

shell zsh

सहेजें और किट्टी को पुनः प्रारंभ करें।

Zsh की कॉन्फ़िगरेशन (वैकल्पिक)

अपने Zsh को अनुकूलित करने के लिए:

एक .zshrc फ़ाइल बनाएँ

touch ~/.zshrc
nano ~/.zshrc

Exemple de configuration minimale

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

वर्कफ़्लो का पूर्ण सारांश

नीचे दिया गया चित्र पूरे प्रक्रिया का सारांश प्रस्तुत करता है:

@startuml
title इंस्टॉलेशन और कॉन्फ़िगरेशन वर्कफ़्लो
start
:Téléchargement script Kitty;
:Installation dans ~/.local;
:Création symlink;
:Ajout ~/.local/bin au PATH;
if (Zsh installé ?) then (non)
  :sudo apt install zsh;
endif
:Configurer Kitty.desktop;
:Optionnel - changer terminal par défaut;
:Optionnel - chsh -s /usr/bin/zsh;
stop
@enduml

अंतिम सत्यापन

Kitty लॉन्च करें:

kitty

आपको वह देखना चाहिए`zsh`सक्रिय है :

echo $SHELL

अपेक्षित परिणाम:

/usr/bin/zsh

फ़ॉन्ट का आकार बदलने के लिएKitty, पैरामीटर को समायोजित करना होगा`font_size`कॉन्फ़िगरेशन फ़ाइल में. यहाँ विस्तृत प्रक्रिया है:

📂 कॉन्फ़िगरेशन फ़ाइल खोलें

मुख्य कॉन्फ़िगरेशन फ़ाइल आमतौर पर स्थित होती है :

~/.config/kitty/kitty.conf

यदि यह फ़ाइल अभी तक मौजूद नहीं है, तो आप इसे बना सकते हैं। उदाहरण:

nano ~/.config/kitty/kitty.conf

🖋️ जोड़ें या संपादित करें `font_size

निम्नलिखित निर्देश जोड़ें, यदि यह पहले से मौजूद हो तो इसे संशोधित करें:

font_size 14.0

यहाँ`14.0`इच्छित आकार के अनुरूप है। आप कोई भी दशमलव मान डाल सकते हैं, उदाहरण के लिए`12.0`, 15.5, etc.

�💾 Kitty को सहेजें और पुनः प्रारंभ करें

  • सहेजें (Ctrl + O, फिर`Entrée`) और बंद करें (Ctrl + X) यदि आप उपयोग करते हैं`nano`.

  • किट्टी की सभी विंडो बंद करें, फिर टर्मिनल को रीलॉन्च करें ताकि परिवर्तन प्रभावी हो सके।

✅ गतिशील समायोजन (अस्थायी ज़ूम)

यदि आप अस्थायी रूप से ज़ूम इन/आउट करना चाहते हैं बिना कॉन्फ़िगरेशन को संशोधित किए, डिफ़ॉल्ट कीबोर्ड शॉर्टकट्स का उपयोग करें :

  • फ़ॉन्ट का आकार बढ़ाएँ:

Ctrl + Shift + =

  • फ़ॉन्ट का आकार कम करें:

Ctrl + Shift + -

  • आकार रीसेट करें:

Ctrl + Shift + Backspace

इन सेटिंग्स टर्मिनल बंद होने के बाद बनी नहीं रहती।

Oh My Zsh की स्थापना और कॉन्फ़िगरेशन

एक बार जब Zsh स्थापित और डिफ़ॉल्ट शेल के रूप में कॉन्फ़िगर हो जाए, तो आप Oh My Zsh के साथ अपने वातावरण को समृद्ध कर सकते हैं, जो Zsh कॉन्फ़िगरेशन प्रबंधन का एक फ्रेमवर्क है, जो प्रदान करता है:

  • प्रॉम्प्ट के लिए विषयों का एक संग्रह,

  • बहुत से प्लगइन,

  • कॉन्फ़िगरेशन की स्पष्ट व्यवस्था

Oh My Zsh का इंस्टॉलेशन

JBake CLI Commands ` # Initialize a new JBake project jbake -i

Bake (generate) the site jbake -b

Bake and serve locally jbake -b -s

Bake and watch for changes jbake -b --reset

Specify source and destination jbake source_folder output_folder

Clear the output directory before baking jbake -b . output --reset `

ज़ैश सक्रिय है सुनिश्चित करें :

zsh --version

यदि आवश्यक हो, तो लॉन्च करें

zsh

फिर आधिकारिक इंस्टॉलेशन स्क्रिप्ट डाउनलोड करें और चलाएँ:

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

यह स्क्रिप्ट :

  • फ़ोल्डर बनाओ`~/.oh-my-zsh`,

  • आप संभवतः अपनी फ़ाइल को सेव कर सकते हैं`~/.zshrc`,

  • नए प्रॉम्प्ट को स्वचालित रूप से सक्रिय करता है।

थीम बदलें

अपने कॉन्फ़िगरेशन फ़ाइल खोलें :

nano ~/.zshrc

Variable को संशोधित करें`ZSH_THEME`अन्य विषय चुनने के लिए (उदाहरण के लिए`agnoster`) :

ZSH_THEME="agnoster

सहेजें और फिर कॉन्फ़िगरेशन को फिर से लोड करें :

source ~/.zshrc

सत्यापन

Kitty लॉन्च करें और जाँचें कि प्रॉम्प्ट ठीक से बदल गया है। आप Oh My Zsh के सक्रिय होने की पुष्टि निम्न कमांड चलाकर कर सकते हैं :

echo $ZSH

परिणाम समान होना चाहिए:

/home/आपका_उपयोगकर्ता/.oh-my-zsh

यूज़ केस डायग्राम

@startuml
title Use case Oh My Zsh की स्थापना और उपयोग
actor Utilisateur as User

package "किट्टी टर्मिनल" {
  component "Zsh शेल" as Zsh
}

component "ओह माय जेडश फ्रेमवर्क" as OhMyZsh

User --> Kitty : Lance Kitty
Kitty --> Zsh : Initialise Zsh
Zsh --> OhMyZsh : Charge configuration (~/.zshrc, thèmes, plugins)
User --> OhMyZsh : Personnalise le thème et les plugins

@enduml

Kitty में पारदर्शिता सक्षम करें

Kitty की सबसे सराहनीय सुविधाओं में से एक टर्मिनल के पृष्ठभूमि में पारदर्शिता जोड़ने की क्षमता है। यह आपको अंतर्निहित वातावरण (खिड़की, डेस्कटॉप, आदि) को हल्के से देखने की अनुमति देता है, जो मल्टीटास्किंग में विशेष रूप से उपयोगी है।

पारदर्शिता के लिए पूर्वापेक्षा

Kitty में पारदर्शिता पर आधारित हैविंडो कंपोज़रग्राफिकल वातावरण द्वारा उपयोग किया गया। XFCE आधारित Xubuntu पर, सुनिश्चित करें कि वहसंरचना सक्रिय है.

जाँच करें :
  • डेस्कटॉप पर राइट‑क्लिक > सेटिंग्स >विंडो प्रबंधक सेटिंग्स,

  • टैबसंगीतकार: बॉक्स "संयोजन सक्षम करें" चेक किया जाना चाहिए।

@startuml
title उपयोग केस - किटी में पारदर्शिता सक्षम करें
actor Utilisateur

rectangle "ग्राफिकल वातावरण (XFCE/Xubuntu)" {
  usecase "संरचना को सक्रिय करें" as UC1
}

rectangle "किट्टी टर्मिनल" {
  usecase "kitty.conf में पारदर्शिता निर्धारित करें" as UC2
}

Utilisateur --> UC1
Utilisateur --> UC2

@enduml

kitty.conf में पारदर्शिता की कॉन्फ़िगरेशन

अपनी कॉन्फ़िगरेशन फ़ाइल खोलें`~/.config/kitty/kitty.conf`:

nano ~/.config/kitty/kitty.conf

निम्नलिखित पंक्तियों को जोड़ें या संशोधित करें :

background_opacity 0.85

यह पैरामीटर मानों के बीच स्वीकार करता है :

  • 1.0→ अपरदर्शी (कोई पारदर्शिता नहीं),

  • 0.0→ पूरी तरह से पारदर्शी (उपयोग नहीं किया जा सकता)

  • मध्यवर्ती मान जैसे`0.90`, 0.75, etc.

एक अच्छा दृश्य समझौता आमतौर पर बीच में होता है`0.85` et 0.95.

किटी को रीस्टार्ट करें

किट्टी के सभी उदाहरण बंद करें, फिर एक नई विंडो लॉन्च करें ताकि परिवर्तन प्रभावी हो सकें :

kitty

संभावित पूरक

यदि आप एक कस्टम टर्मिनल पृष्ठभूमि का उपयोग करते हैं, तो आप एक पारदर्शी पृष्ठभूमि रंग (RGBA में) भी सेट कर सकते हैं :

background #1e1e2eff

अंतिम घटक(ff) अपारदर्शिता दर्शाता है (de`00` à ff).

सीक्वेंस डायग्राम - पारदर्शिता के साथ किट्टी का प्रारंभ

@startuml
title किट्टी के पारदर्शी स्टार्टअप अनुक्रम
actor User
participant "किट्टी" as Kitty
participant "XFCE कंपोज़िटर" as XFCE
participant "GPU/विंडो प्रबंधक" as WM

User -> Kitty : Lance Kitty
Kitty -> kitty.conf : Lit configuration
Kitty -> XFCE : Vérifie composition activée
XFCE --> Kitty : Composition = active
Kitty -> WM : Demande allocation fenêtrée transparente
WM --> Kitty : OK (rendu avec alpha < 1)
Kitty -> User : Affiche terminal translucide

@enduml

ज्ञात सीमाएँ

पारदर्शिता काम नहीं करती यदि: - XFCE कंपोज़र निष्क्रिय है, - असंगत विंडो प्रबंधक उपयोग किया जा रहा है, - आप Kitty का उपयोग कर रहे हैं बैकग्राउंड में एक tmux मोड में, पारदर्शिता समर्थन के बिना।

ध्वनि बीप (सुनाई देने वाली घंटी) को बंद करें

डिफ़ॉल्ट रूप से, Kitty गलत कमांड दर्ज किए जाने या टर्मिनल घटना द्वारा ट्रिगर होने पर bip ध्वनि उत्पन्न करता है। यह शोर तेजी से परेशान करने वाला हो सकता है, विशेषकर एक गहन विकास पर्यावरण में।

इस व्यवहार को अक्षम करने के लिए, फ़ाइल में निम्नलिखित निर्देश जोड़ें।~/.config/kitty/kitty.conf:

audible_bell no

आप दृश्य प्रतिक्रिया को भी ध्वनि बीप के बजाय सक्रिय कर सकते हैं:

visual_bell yes

किट्टी का अपडेट

क्योंकि Kitty को एक स्क्रिप्ट के माध्यम से स्थापित किया गया है और किसी पैकेज प्रबंधक के माध्यम से नहीं, अपडेट को आधिकारिक इंस्टॉलेशन स्क्रिप्ट को फिर से चलाकर किया जाता है। इससे आपको नवीनतम संस्करण डाउनलोड करने और अपनी मौजूदा स्थापना को अपडेट करने की अनुमति मिलती है में`~/.local/kitty.app`.

प्रत्यय`.app`पथ में`~/.local/kitty.app`यह लिनक्स पर किट्टी की आधिकारिक स्क्रिप्ट के माध्यम से स्थापना की प्रथा है, और यह किसी भी तरह से मैकओएस के साथ विशेष संगतता को दर्शाता नहीं है।

अपडेट कमांड चलाने से पहले, सुनिश्चित करें कि आप अपने होम निर्देशिका में हैं (~).

अपने होम निर्देशिका से निम्नलिखित कमांड चलाएँ :

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

यह स्क्रिप्ट संभालेगा :

  • नए संस्करण के बाइनरी डाउनलोड करें

  • Extraire les fichiers dans ~/.local/kitty.app.

  • यदि आवश्यक हो तो सिम्बॉलिक लिंक को अपडेट करें।

अद्यतन के बाद, सभी किट्टी इंस्टेंस को बंद करने और उन्हें फिर से शुरू करने की सिफारिश की जाती है ताकि यह सुनिश्चित किया जा सके कि नया संस्करण सही ढंग से लागू हो।

संदर्भ

यदि आप वैयक्तिकरण को गहरा करना चाहते हैं, तो आधिकारिक दस्तावेज़ देखें :

निष्कर्ष

अब आपके पास :

  • एक आधुनिक और उच्च प्रदर्शन वाला टर्मिनल (Kitty)

  • एक शक्तिशाली और अनुकूलन योग्य शेल (Zsh) का

  • एक स्वच्छ कॉन्फ़िगरेशन जो सिस्टम पैकेज से स्वतंत्र है

  • एक सुंदर और कार्यात्मक टर्मिनल जो Oh My Zsh से सुसज्जित है

संबंधित लेख