Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

Powerline - Vim, Bash, और अधिक को सुंदर स्टेटसलाइन और प्रॉम्प्ट के साथ उन्नत करें

Powerline Vim एडिटर के लिए एक बेहतरीन स्टेटसलाइन प्लगइन है, जिसे Python में विकसित किया गया है और यह bash, zsh, tmux और कई अन्य जैसे कई अन्य एप्लिकेशन के लिए स्टेटसलाइन और प्रॉम्प्ट प्रदान करता है।

Powerline - Vim, Bash, और अधिक को सुंदर स्टेटसलाइन और प्रॉम्प्ट के साथ उन्नत करेंPowerline - Vim, Bash, और अधिक को सुंदर स्टेटसलाइन और प्रॉम्प्ट के साथ उन्नत करें

विशेषताएं

  1. यह Python में लिखा गया है, जो इसे विस्तार योग्य और सुविधा संपन्न बनाता है।
  2. स्थिर और परीक्षण योग्य कोड बेस, जो Python 2.6+ और Python 3 के साथ अच्छा काम करता है।
  3. यह कई Linux यूटिलिटीज़ और टूल्स में प्रॉम्प्ट और स्टेटसलाइन का भी समर्थन करता है।
  4. इसमें JSON का उपयोग करके विकसित कॉन्फ़िगरेशन और डेकोरेटर रंग हैं।
  5. तेज़ और हल्का, डेमन समर्थन के साथ, जो और भी बेहतर प्रदर्शन प्रदान करता है।

Powerline स्क्रीनशॉट्स

Powerline - Vim, Bash, और अधिक को सुंदर स्टेटसलाइन और प्रॉम्प्ट के साथ उन्नत करेंPowerline - Vim, Bash, और अधिक को सुंदर स्टेटसलाइन और प्रॉम्प्ट के साथ उन्नत करें

इस लेख में, मैं आपको दिखाऊंगा कि Powerline और Powerline फोंट्स कैसे इंस्टॉल करें और RedHat और Debian आधारित सिस्टम्स के तहत Bash और Vim के साथ कैसे उपयोग करें।

चरण 1: Powerline के लिए सामान्य आवश्यकताएं इंस्टॉल करना

कुछ अन्य असंबंधित परियोजनाओं के साथ नाम संघर्ष के कारण, powerline प्रोग्राम PyPI (Python Package Index) पर पैकेज नाम powerline-status के तहत उपलब्ध है।

PyPI से पैकेज इंस्टॉल करने के लिए, हमें एक 'pip' (Python पैकेज इंस्टॉल करने के लिए पैकेज प्रबंधन टूल) की आवश्यकता है। तो, आइए पहले अपने Linux सिस्टम्स के तहत 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 [Fedora 22+ संस्करणों पर] 
नमूना आउटपुट
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! 

चरण 2: Linux में 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... 

चरण 3: Linux में Powerline फोंट्स इंस्टॉल करना

Powerline डेवलपर्स के लिए विशेष तीर प्रभाव और प्रतीक दिखाने के लिए विशेष ग्लिफ़्स का उपयोग करता है। इसके लिए, आपके सिस्टम पर एक प्रतीक फ़ॉन्ट या पैच्ड फ़ॉन्ट इंस्टॉल होना चाहिए।

निम्न wget कमांड का उपयोग करके प्रतीक फ़ॉन्ट और fontconfig कॉन्फ़िगरेशन फ़ाइल का नवीनतम संस्करण डाउनलोड करें।

# 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 विंडो पुनरारंभ करने का प्रयास करें।

चरण 4: 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 

अब लॉगआउट और फिर से लॉगिन करने का प्रयास करें, आप नीचे दिखाए अनुसार पावरलाइन स्टेटसलाइन देखेंगे।

Powerline - Vim, Bash, और अधिक को सुंदर स्टेटसलाइन और प्रॉम्प्ट के साथ उन्नत करें

अलग-अलग निर्देशिकाओं में बदलने या स्विच करने का प्रयास करें और "ब्रेडक्रंब" प्रॉम्प्ट परिवर्तनों पर नज़र रखें ताकि आपका वर्तमान स्थान दिखाया जा सके।

आप लंबित बैकग्राउंड जॉब्स को देखने में भी सक्षम होंगे और यदि पावरलाइन रिमोट Linux मशीन पर इंस्टॉल है, तो आप देख सकते हैं कि 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 - Vim, Bash, और अधिक को सुंदर स्टेटसलाइन और प्रॉम्प्ट के साथ उन्नत करें

सारांश

Powerline कई एप्लिकेशन में रंगीन और सुंदर स्टेटसलाइन और प्रॉम्प्ट सेट करने में मदद करता है, कोडिंग वातावरण के लिए अच्छा है। मुझे आशा है कि आपको यह गाइड उपयोगी लगेगा और अगर आपको कोई मदद चाहिए या अतिरिक्त विचार हैं तो कमेंट पोस्ट करना याद रखें।

  1. CentOS/RHEL पर बैश ऑटो-कंप्लीशन सक्षम करें: चरण-दर-चरण मार्गदर्शिका CentOS/RHEL पर बैश ऑटो-कंप्लीशन सक्षम करें: चरण-दर-चरण मार्गदर्शिका

    Bash (बोर्न अगेन शेल) निस्संदेह वहां सबसे लोकप्रिय लिनक्स शेल है, कोई आश्चर्य नहीं कि यह कई लिनक्स डिस्ट्रीब्यूशन पर डिफ़ॉल्ट शेल है। इसकी सबसे आकर्षक विशेषताओं में से एक अंतर्निहित ऑटो-कंप्लीशन समर्थन है। कभी-कभी TAB कंप्लीशन के रूप में संदर्भित, यह सुविधा आपको कमांड संरचना को आसानी से पूरा करने की

  1. WSL के साथ Windows 10 पर Bash इंस्टॉल और उपयोग करें - चरण-दर-चरण ट्यूटोरियल WSL के साथ Windows 10 पर Bash इंस्टॉल और उपयोग करें - चरण-दर-चरण ट्यूटोरियल

    यहां बताया गया है कि Windows पर Linux शेल को कैसे सेट अप और उपयोग करें – Windows Subsystem for Linux (WSL) का उपयोग करके। यह ट्यूटोरियल 2020 के बाद से Windows 10 के अप-टू-डेट संस्करणों के लिए अभिप्रेत है। मैं Windows 10 के पुराने संस्करणों या Windows 8/7/XP/3.1 के लिए अन्य विधियों पर WSL का उपयोग कै

  1. विंडोज टर्मिनल इंस्टॉल करने और इसे विंडोज 11 पर डिफ़ॉल्ट शेल के रूप में सेट करने के लिए क्विक गाइड विंडोज टर्मिनल इंस्टॉल करने और इसे विंडोज 11 पर डिफ़ॉल्ट शेल के रूप में सेट करने के लिए क्विक गाइड

    Windows Terminal कमांड-लाइन शेल्स को साइड-बाय-साइड चलाने के लिए एक आधुनिक होस्ट एप्लिकेशन है जैसे Command Prompt, PowerShell, और bash (Windows Subsystem for Linux (WSL) के माध्यम से, दूसरों के बीच। यह गाइड आपको दिखाएगा कि Windows Terminal कैसे इंस्टॉल करें, डिफ़ॉल्ट टर्मिनल एप्लिकेशन सेट करें, डिफ़ॉ