সূচিপত্র

এই গাইড ধাপে ধাপে কীভাবে Xubuntu-তে kitty টার্মিনাল ইনস্টল করতে হয়, এটি সঠিকভাবে কনফিগার করতে হয়, এবং bash-কে zsh-তে প্রতিস্থাপন করে ডিফল্ট শেল হিসাবে সেট করতে হয়, এই বিষয়গুলি ব্যাখ্যা করে। কিটি প্রোজেক্ট এখানে উপলব্ধ: https://github.com/kovidgoyal/kitty.

_ Kitty একটি আধুনিক, দ্রুত এবং কনফিগারযোগ্য টার্মিনাল, বিশেষভাবে উন্নত ডেভেলপারদের জন্য উপযুক্ত। _

Kitty এবং Zsh কেন বেছে নবেন?

Kitty উদ্ভuted হয়:

  • GPU ত্বরন দিয়ে উত্কৃষ্ট কর্মক্ষমতা,

  • একটি পাঠ্য ফাইল-ভিত্তিক কনফিগারেশন যা সম্পূর্ণরূপে একক ফাইলে ভিত্তি পড়ে,

  • ফন্ট এবং লিগেচারদের দারুণ সমর্থন

Zsh নিজে নিজে একটি শক্তিশালী ইন্টারেক্টিভ শেল যা প্রদান করে :

  • বুদ্ধিমান পূরন,

  • একটি কাস্টমাইজযোগ্য প্রম্পট,

  • bashের সাথে ব্যাপক সামঞ্জস্য.

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 Kitty এর Xubuntu মেনুতে সংযোজন প্রক্রিয়া
start
:Copier .desktop;
:Editer les chemins;
:Sauvegarder;
:Menu Applications;
stop
@enduml

কিটিকে ডিফল্ট টার্মিনাল হিসেবে সংযুক্ত করুন (ঐচ্ছিক)

কিতিকে ডিফল্ট টার্মিনাল হিসেবে চালু করা হলে :

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কে ডিফল্ট শেল sebagai সেট করুন

আপনি আপনার শেলটি বিশ্বব্যাপীভাবে পরিবর্তন করতে পারেন শুধুমাত্র কিটি কনসোলে।

সার্বজনীন পদ্ধতি (সব টার্মিনালের জন্য)

মূল পথ সনাক্ত করুন:

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

Kitty-কে সংরক্ষণ করুন এবং পুনরায় শুরু করুন।

Zshের কনফিগারেশন (ঐচ্ছিক)

আপনার Zsh কাস্টমাইজ করতে :

একটি .zshrc ফাইল তৈরি করা

touch ~/.zshrc
nano ~/.zshrc

ন্যূনতম কনফিগারেশনের উদাহরণ

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

আপনি দেখতে পাবেন যে`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, এবং অন্যান্য

💾 সংরক্ষণ করুন এবং কিটি পুনরায় চালু করুন

  • সেভ করুন (Ctrl + O, পরে`Entrée`) এবং প্রস্থান করุ่น (

Oops extra ন? I wrote "করุ่น". Should be "করুন". Let’s correct.

) এবং প্রস্থান করুন (

Now output.

</think> ) এবং প্রস্থান করুন (Ctrl + X) যদি আপনি ব্যবহার করেন`nano`।

  • কিটির সব উইন্ডো বন্ধ করে দিন, তারপরে টার্মিনাল রিস্টার্ট করুন যাতে পরিবর্তনটি প্রযোজ্য হয়।

✅ গতিশীল সমন্বয় (অস্থায়ী জুম)

আপনি যদি কনফিগারেশন পরিবর্তন না করে অস্থায়ীভাবে জুম ইন/আউট করতে চান, ডিফল্ট কীবোর্ড শর্টকাটগুলি ব্যবহার করুন :

  • ফন্টের আকার বাড়ান:

Ctrl + Shift + =

  • ফন্টের আকার কমান:

Ctrl + Shift + -

  • আকার রিসেট করুন:

Ctrl + Shift + Backspace

এই সেটিংস টার্মিনাল বন্ধ হওয়ার পরে বজায় রাখা হয় না।

Oh My Zsh এর ইনস্টলেশন ও কনফিগারেশন

Zsh ইনস্টল ও ডিফল্ট শেল হিসেবে কনফিগার করলে, আপনি Oh My Zsh ব্যবহার করে আপনার পরিবেশকে সমৃদ্ধ করতে পারেন। এটি Zsh কনফিগারেশন ব্যবস্থাপনার একটি ফ্রেমওয়ার্ক যা অফার করে :

  • প্রম্পটের জন্য একটি থিম সংগ্রহ,

  • বহু সংখ্যক প্লাগইন,

  • কনফিগারেশনের স্পষ্ট সংগঠন।

Oh My Zsh-এর ইন্সটলেশন

নিশ্চিত করুন যে Zsh সক্রিয়:

zsh --version

যে প্রয়োজন হলে, চালু করুন:

zsh

তারপর অফিশিয়াল ইনস্টলেশন স্ক্রিপ্টটি ডাউনলোড করুন এবং চালান:

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

এই স্ক্রিপ্ট :

  • ডিরেক্টরি তৈরি করুন`~/.oh-my-zsh`,

  • সম্ভবত আপনার ফাইল সংরক্ষণ করুন`~/.zshrc`,

  • স্বয়ংক্রিয়ভাবে নতুন প্রম্পটটি সক্রিয়

থিম পরিবর্তন করুন

আপনার কনফিগারেশন ফাইলটি খুলুন :

nano ~/.zshrc

বেরিয়েবলটি পরিবর্তন করুন`ZSH_THEME`অন্য একটি থিম বেছে নেওয়ার জন্য (উদাহরণস্বরূপ`agnoster`) :

ZSH_THEME="agnoster

সংরক্ষণ করুন এবং তারপর কনফিগারেশনটি রিলোড করুন :

source ~/.zshrc

যাচাই

Kitty চালু করুন এবং যাচাই করুন যে প্রম্পটটি সঠিকভাবে পরিবর্তিত হয়েছে। আপনি Oh My Zsh সক্রিয় নিশ্চিত করতে পারেন চালিয়ে দিয়ে :

echo $ZSH

ফলটি এইভাবে হওয়া উচিত :

/home/তোমার_ব্যবহারকারী/.oh-my-zsh

ইউজ কেসের ডায়াগ্রাম

@startuml
title ব্যবহার ক্ষেত্র: 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-এ পারদর্শকতা …​-এর উপর নির্ভর করেঝরনো সংগীতস্রষ্টাগ্রাফিক পরিবেশ द्वारा ব্যবহৃত. Xubuntu-এ (XFCE-এ ভিত্তিক), নিশ্চিত করুন যেকম্পোজিশন সক্রিয়.

যাচাই করতে হবে :
  • ডেস্কটপে ডান-ক্লিক > সেটিংস >উইন্ডো ম্যানেজারের সেটিংস,

  • ট্যাবসঙ্গীতরচয়িতা: চেকবক্স কম্পোজিশন সক্ষম করুন চেক করতে হবে

@startuml
title ব্যবহার কেস - কিটিতে পারদর্শিতা সক্রিয় করুন
actor Utilisateur

rectangle "গ্রাফিক্যাল পরিবেশ (XFCE/Xubuntu)" {
  usecase "কম্পোজিশন সক্ষম করুন" as UC1
}

rectangle "Kitty টার্মিনাল" {
  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, এবং অন্যান্য

একটি ভালো দৃষ্টিগোচর সমঝোতা सामान्यত মধ্যে`0.85` et 0.95.

পুনরায় চালু Kitty

কিটির সব উদাহরণ বন্ধ করুন, তারপর পরিবর্তনগুলি কার্যকর হওয়ার জন্য একটি নতুন উইন্ডো পুনরায় চালু করুন:

kitty

সম্ভব পূরক

আপনি যদি একটি কাস্টম টার্মিনাল ব্যাগ্রাউন্ড ব্যবহার করেন, আপনি RGBA-এ পারদর্শকীয় ব্যাগ্রাউন্ড রঙও সেট করতে পারেন :

background #1e1e2eff

সর্বশেষ উপাদান (ff) অপারমিতি (এর`00` à ff).

ক্রম diaগ্রাম - Kitty-র আরম্ভ পারদর্শিতায়

@startuml
title Kitty-র স্টার্টআপ সিকোয়েন্স ত্রাণস্বচ্ছতার সঙ্গে
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

আপনি একটি retour visuel সক্রিয় করতে পারেন, বিপ শব্দের পরিবর্তে :

visual_bell yes

Kitty আপডেট

কিটি একটি স্ক্রিপ্টের মাধ্যমে ইনস্টল করা হয়েছে, প্যাকেজ ম্যানেজার না থাকায়, আপডেট করা হয় অফিসিয়াল ইনস্টলেশন স্ক্রিপ্টটি পুনঃচালিত করে। এটি আপনাকে সর্বশেষ সংস্করণটি ডাউনলোড করতে এবং আপনার বিদ্যমান ইনস্টলেশনটি আপডেট করতে দেয়।~/.local/kitty.app.

প্রত্যয়`.app`পথে`~/.local/kitty.app`est কিটির_official স্ক্রিপ্টের মাধ্যমে ইন্সটলেশনের প্রথা, এবং কোনও পাশেও macOS-সহ এককর সামঞ্জsony সূচিত করে না।

আপডেট কমান্ড চালানোর আগে, নিশ্চিত করুন যে আপনি আপনার হোম ডিরেক্টরите আছেন (~).

আপনার হোম ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালু করুন :

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

এই স্ক্রিপ্টটি নিম্নলিখিত কাজগুলোকে সম্পাদন করবে:

  • নতুন সংস্করণের বাইনারি ফাইলগুলো ডাউনলোড করুন।

  • বের করুন ফাইলগুলো মধ্যে`~/.local/kitty.app`.

  • প্রয়োজন হলে সিম্বলিক লিঙ্কগুলো আপডেট করুন।

আপডেট করার পর, Kitty-এর সমস্ত ইনস্ট্যান্স বন্ধ করে এবং পুনরায় চালু করা পরামর্শ দেওয়া হয়, যাতে নতুন সংস্করণটি সঠিকভাবে গ্রহণ করা যায়।

উদ্ধৃতি

আপনি যদি কাস্টমাইজেশনকে আরও গভীরে খুঁজে বের করতে চান, তাহলে অফিসিয়েল ডকুমেন্টেশনটি পর্যালোচনা করুন:

নিষ্কর্ষ

আপনি এখন :

  • একটি আধুনিক এবং কর্মক্ষম টার্মিনাল (Kitty) এর

  • একটি শক্তিশালী এবং কাস্টমাইজযোগ্য শেল (Zsh)

  • একটি পরিষ্কার এবং সিস্টেম প্যাকেজ থেকে স্বতন্ত্র কনফিগারেশনের

  • একটি সৌন্দর্যোদয়ী ও কার্যকর Oh My Zsh দিয়ে সজ্জিত টার্মিনালের

সম্পর্কিত নিবন্ধ