কম্পিউটার টিউটোরিয়াল

Powerline – Vim, Bash এবং আরও অনেক কিছুকে إليগ্যান্ট স্ট্যাটাসলাইন এবং প্রম্পট দিয়ে উন্নত করুন

Powerline হল Vim এডিটরের জন্য একটি দুর্দান্ত স্ট্যাটাসলাইন প্লাগইন, যা Python-এ ডেভেলপ করা হয়েছে এবং bash, zsh, tmux এবং আরও অনেক অ্যাপ্লিকেশনের জন্য স্ট্যাটাসলাইন এবং প্রম্পট প্রদান করে।

ফিচারগুলো

  1. এটি Python-এ লেখা, যা এটিকে এক্সটেনসিবল এবং ফিচার-রিচ করে।
  2. স্থিতিশীল এবং টেস্টেবল কোড বেস, যা Python 2.6+ এবং Python 3-এর সাথে ভালো কাজ করে।
  3. এটি বিভিন্ন লিনাক্স ইউটিলিটি এবং টুলে প্রম্পট এবং স্ট্যাটাসলাইন সাপোর্ট করে।
  4. এতে JSON ব্যবহার করে কনফিগারেশন এবং ডেকোরেটর রঙ রয়েছে।
  5. ফাস্ট এবং লাইটওয়েট, ডেমন সাপোর্টসহ, যা আরও ভালো পারফরম্যান্স প্রদান করে।

Powerline স্ক্রিনশটস

এই আর্টিকেলে, আমি আপনাকে দেখাব Powerline এবং Powerline ফন্ট কীভাবে ইনস্টল করবেন এবং RedHat এবং Debian বেসড সিস্টেমে Bash এবং Vim-এর সাথে কীভাবে ব্যবহার করবেন।

স্টেপ ১: Powerline-এর জন্য জেনেরিক প্রয়োজনীয়তা ইনস্টল করা

কিছু অন্য অসম্পর্কিত প্রজেক্টের সাথে নামের কনফ্লিক্টের কারণে, powerline প্রোগ্রাম PyPI (Python Package Index)-এ powerline-status প্যাকেজ নামের অধীনে উপলব্ধ।

PyPI-এ থেকে প্যাকেজ ইনস্টল করতে, আমাদের একটি 'pip' (Python প্যাকেজ ইনস্টল করার জন্য প্যাকেজ ম্যানেজমেন্ট টুল) দরকার। তাহলে, প্রথমে pip টুলটি আমাদের লিনাক্স সিস্টেমে ইনস্টল করি।

Debian, Ubuntu এবং Linux Mint-এ Pip ইনস্টল করুন

# apt-get install python-pip

নমুনা আউটপুট

Reading package lists... Done
Building dependency tree
Reading state information... Done
Recommended packages: python-dev-all python-wheel
The following NEW packages will be installed:
python-pip
0 upgraded, 1 newly installed, 0 to remove and 533 not upgraded.
Need to get 97.2 kB of archives.
After this operation, 477 kB of additional disk space will be used.
Get:1 https://archive.ubuntu.com/ubuntu/ trusty-updates/universe python-pip all 1.5.4-1ubuntu3 [97.2 kB]
Fetched 97.2 kB in 1s (73.0 kB/s)
Selecting previously unselected package python-pip.
(Reading database ... 216258 files and directories currently installed.)
Preparing to unpack .../python-pip_1.5.4-1ubuntu3_all.deb ...
Unpacking python-pip (1.5.4-1ubuntu3) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up python-pip (1.5.4-1ubuntu3) ...

CentOS, RHEL এবং Fedora-এ Pip ইনস্টল করুন

Fedora-বেসড সিস্টেমের অধীনে, আপনাকে প্রথমে epel-রিপোজিটরি সক্রিয় করতে হবে এবং তারপর pip প্যাকেজটি ইনস্টল করতে হবে।

# yum install python-pip
# dnf install python-pip [On Fedora 22+ versions]

নমুনা আউটপুট

Installing: python-pip noarch 7.1.0-1.el7 epel 1.5 M
Transaction Summary =================================================================================
Install 1 Package
Total download size: 1.5 M
Installed size: 6.6 M
Is this ok [y/d/N]: y
Downloading packages:
python-pip-7.1.0-1.el7.noarch.rpm | 1.5 MB 00:00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : python-pip-7.1.0-1.el7.noarch 1/1
Verifying : python-pip-7.1.0-1.el7.noarch 1/1
Installed: python-pip.noarch 0:7.1.0-1.el7
Complete!

স্টেপ ২: লিনাক্সে Powerline টুল ইনস্টল করা

এখন Git রিপোজিটরি থেকে Powerline-এর লেটেস্ট ডেভেলপমেন্ট ভার্সন ইনস্টল করার সময়। এর জন্য, আপনার সিস্টেমে git প্যাকেজ ইনস্টল থাকতে হবে Git থেকে প্যাকেজ ফেচ করতে।

# apt-get install git
# yum install git
# dnf install git

এরপর আপনি pip কমান্ডের সাহায্যে Powerline ইনস্টল করতে পারেন।

# pip install git+git://github.com/Lokaltog/powerline

নমুনা আউটপুট

Cloning git://github.com/Lokaltog/powerline to /tmp/pip-WAlznH-build
Running setup.py (path:/tmp/pip-WAlznH-build/setup.py) egg_info for package from git+git://github.com/Lokaltog/powerline
warning: no previously-included files matching '*.pyc' found under directory 'powerline/bindings'
warning: no previously-included files matching '*.pyo' found under directory 'powerline/bindings'
Installing collected packages: powerline-status
Found existing installation: powerline-status 2.2
Uninstalling powerline-status:
Successfully uninstalled powerline-status
Running setup.py install for powerline-status
warning: no previously-included files matching '*.pyc' found under directory 'powerline/bindings'
warning: no previously-included files matching '*.pyo' found under directory 'powerline/bindings'
changing mode of build/scripts-2.7/powerline-lint from 644 to 755
changing mode of build/scripts-2.7/powerline-daemon from 644 to 755
changing mode of build/scripts-2.7/powerline-render from 644 to 755
changing mode of build/scripts-2.7/powerline-config from 644 to 755
changing mode of /usr/local/bin/powerline-config to 755
changing mode of /usr/local/bin/powerline-lint to 755
changing mode of /usr/local/bin/powerline-render to 755
changing mode of /usr/local/bin/powerline-daemon to 755
Successfully installed powerline-status
Cleaning up...

স্টেপ ৩: লিনাক্সে Powerline ফন্ট ইনস্টল করা

Powerline ডেভেলপারদের জন্য স্পেশাল অ্যারো ইফেক্ট এবং সিম্বল দেখाने 위해 বিশেষ glyphs ব্যবহার করে। এর জন্য, আপনার সিস্টেমে একটি সিম্বল ফন্ট বা একটি প্যাচড ফন্ট ইনস্টল থাকতে হবে।

সর্বশেষ ভার্সনের সিম্বল ফন্ট এবং fontconfig কনফিগারেশন ফাইল ডাউনলোড করুন নিচের wget কমান্ড ব্যবহার করে।

# wget https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf
# wget https://github.com/powerline/powerline/raw/develop/font/10-powerline-symbols.conf

তারপর আপনাকে ফন্টটি আপনার ফন্ট ডিরেক্টরিতে, /usr/share/fonts/ বা /usr/local/share/fonts নিচের মত করে মুভ করতে হবে বা আপনি বৈধ ফন্ট পথ পেতে পারেন xset q কমান্ড ব্যবহার করে।

# mv PowerlineSymbols.otf /usr/share/fonts/

এরপর, আপনাকে আপনার সিস্টেমের ফন্ট ক্যাশ আপডেট করতে হবে নিচের মত করে।

# fc-cache -vf /usr/share/fonts/

এখন fontconfig ফাইলটি ইনস্টল করুন।

# mv 10-powerline-symbols.conf /etc/fonts/conf.d/

নোট: যদি কাস্টম সিম্বল দেখা না যায়, তবে সমস্ত টার্মিনাল সেশন বন্ধ করে X উইন্ডো রিস্টার্ট করে দেখুন পরিবর্তনগুলো ইফেক্ট নিতে।

স্টেপ ৪: Bash শেল এবং Vim স্ট্যাটাসলাইনের জন্য Powerline সেটআপ করা

এই সেকশনে আমরা Bash শেল এবং Vim এডিটরের জন্য Powerline কনফিগার করা দেখব। প্রথমে আপনার টার্মিনালকে 256color সাপোর্ট করার জন্য নিচের লাইনটি ~/.bashrc ফাইলে যোগ করুন।

export TERM="screen-256color"

Bash শেলে Powerline সক্রিয় করা

Bash শেলে ডিফল্টভাবে Powerline সক্রিয় করতে, আপনাকে আপনার ~/.bashrc ফাইলে নিচের স্নিপেটটি যোগ করতে হবে।

প্রথমে ইনস্টল করা powerline-এর লোকেশন জানুন নিচের কমান্ড ব্যবহার করে।

# pip show powerline-status
Name: powerline-status
Version: 2.2.dev9999-git.aa33599e3fb363ab7f2744ce95b7c6465eef7f08
Location: /usr/local/lib/python2.7/dist-packages
Requires:

একবার আপনি powerline-এর একচুড়া লোকেশন জানলে, নিচের লাইনে লোকেশনটি আপনার সিস্টেম অনুযায়ী রিপ্লেস করুন।

powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1
. /usr/local/lib/python2.7/dist-packages/powerline/bindings/bash/powerline.sh

এখন লগআউট এবং আবার লগইন করার চেষ্টা করুন, আপনি নিচের মত পাওয়ারলাইন স্ট্যাটাসলাইন দেখবেন।

বিভিন্ন ডিরেক্টরিতে চেঞ্জ বা স্যুইচ করার চেষ্টা করুন এবং "breadcrumb" প্রম্পট পরিবর্তন দেখতে চোখ রাখুন আপনার বর্তমান লোকেশন দেখাতে।

আপনি পেন্ডিং ব্যাকগ্রাউন্ড জবও দেখতে পারবেন এবং যদি powerline একটি রিমোট লিনাক্স মেশিনে ইনস্টল করা থাকে, আপনি লক্ষ্য করবেন প্রম্পট হোস্টনেম যোগ করে দিচ্ছে যখন আপনি SSH দিয়ে কানেক্ট করেন।

Vim-এর জন্য Powerline সক্রিয় করা

যদি vim আপনার প্রিয় এডিটর, خوشখবর আছে vim-ও একটি শক্তিশালী প্লাগইন। এই প্লাগইন সক্রিয় করতে, ~/.vimrc ফাইলে এই লাইনগুলো যোগ করুন।

set rtp+=/usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/
set laststatus=2
set t_Co=256

এখন vim লঞ্চ করুন এবং একটি স্পিফ्फি নিউ স্ট্যাটাস লাইন দেখুন:

সারসংক্ষেপ

Powerline অনেক অ্যাপ্লিকেশনে রঙিন এবং সুন্দর স্ট্যাটাসলাইন এবং প্রম্পট সেট করতে সাহায্য করে, কোডিং এনভায়রনমেন্টের জন্য ভালো। আশা করি আপনি এই গাইডটি হেল্পফুল পাবেন এবং যদি কোনো সাহায্য দরকার হয় বা অতিরিক্ত আইডিয়া থাকে তবে কমেন্ট পোস্ট করতে ভুলবেন না।

  1. jm-shell: বিস্তারিত অ্যাক্টিভিটি লগসহ ফিচার-রিচ, কাস্টমাইজেবল বাশ শেল

  2. CentOS/RHEL-এ বাশ অটো-কম্পলিশন সক্ষম করা: ধাপে ধাপে গাইড

  3. উইন্ডোজ ১০-এ WSL দিয়ে Bash ইনস্টল ও ব্যবহার: ধাপে ধাপে টিউটোরিয়াল

  4. উইন্ডোজ টার্মিনাল ইনস্টল এবং ডিফল্ট শেল হিসেবে সেট করার কুইক গাইড উইন্ডোজ ১১-এ