ฉันจะติดตั้งและใช้ปลั๊กอิน powerline ได้อย่างไร


172

Powerlineเป็นปลั๊กอินเพื่อแสดงสถานะและข้อมูลที่สวยงามสำหรับ vim, tmux และ shell prompt สำหรับ bash, zsh

สถานะเป็นกลุ่ม : ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่ ฉันจะติดตั้งและตั้งค่า Powerline สำหรับแอพพลิเคชั่นและเชลล์ใน Ubuntu ได้อย่างไร?


1
เช่นเดียวกับบันทึกย่อ ปลั๊กอินของฉันได้รับการติดตั้งไปยังแพ็คเกจอื่นแทนแพ็คเกจไซต์ดังนั้นฉันจึงต้องชี้แอปพลิเคชันไปยังไดเรกทอรีนั้นแทน ดูเหมือนว่าจะเป็นแบบแผนสำหรับการแจกแจงแบบเดเบียนเพื่อให้สามารถติดตั้งหลามได้มากกว่าหนึ่งรายการ เอาล่ะฉันใช้เวลาซักพักแล้วฉันก็หวังว่ามันจะช่วยให้คุณปวดหัวบ้าง
Eduardo M - bbaaxx

สำหรับข้อมูลของคุณ: ฉันได้เพิ่มวิธีการติดตั้งใหม่ที่ง่ายขึ้นใน 14.04
don.joey

คำตอบ:


229

การติดตั้งปลั๊กอิน:

ติดตั้งpython-pipและgit: เปิดเทอร์มินัลโดยกดCtrl+ Alt+ Tและเรียกใช้:

sudo apt-get install python-pip git
  • ต่อผู้ใช้:
    ในการรันเทอร์มินัล:

    pip install --user git+git://github.com/Lokaltog/powerline
    

    เพิ่ม~/.local/binไป$PATHโดยการปรับเปลี่ยน~/.profileด้วยการแก้ไขที่คุณชื่นชอบ:

    gksudo gedit ~/.profile
    

    และเพิ่มบรรทัดต่อไปนี้ในตอนท้ายของมัน:

    if [ -d "$HOME/.local/bin" ]; then
        PATH="$HOME/.local/bin:$PATH"
    fi
    
  • ความกว้างของระบบ:
    ในการรันเทอร์มินัล:

    su -c 'pip install git+git://github.com/Lokaltog/powerline'
    

การติดตั้งแบบอักษร:

Powerline มีสองวิธีในการติดตั้งแบบอักษรที่ต้องการ หากคุณกำลังใช้อย่างใดอย่างหนึ่งดังต่อไปนี้ขั้ว: Gnome Terminal, Konsole, lxterminal, st, Xfce Terminal, Terminator, Guake, Yakuakeแล้วคุณควรใช้"fontconfig"วิธีการ

  • Fontconfig: (แนะนำ)

    • ต่อผู้ใช้:
      เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล:

      wget https://github.com/Lokaltog/powerline/raw/develop/font/PowerlineSymbols.otf https://github.com/Lokaltog/powerline/raw/develop/font/10-powerline-symbols.conf
      mkdir -p ~/.fonts/ && mv PowerlineSymbols.otf ~/.fonts/
      fc-cache -vf ~/.fonts
      mkdir -p ~/.config/fontconfig/conf.d/ && mv 10-powerline-symbols.conf ~/.config/fontconfig/conf.d/
      
    • ความกว้างของระบบ:
      รันคำสั่งต่อไปนี้ในเทอร์มินัล:

      wget https://github.com/Lokaltog/powerline/raw/develop/font/PowerlineSymbols.otf https://github.com/Lokaltog/powerline/raw/develop/font/10-powerline-symbols.conf
      sudo mv PowerlineSymbols.otf /usr/share/fonts/
      sudo fc-cache -vf
      sudo mv 10-powerline-symbols.conf /etc/fonts/conf.d/
      
  • แบบอักษรที่ได้รับ
    การแพตช์:ใช้วิธีนี้เฉพาะเมื่อวิธี"ฟอนต์คอนฟิกต์"ไม่เหมาะกับคุณหรือคุณกำลังใช้เทอร์มินัลอื่นนอกเหนือจากที่กล่าวไว้ข้างต้น

    1. ดาวน์โหลดแบบอักษรที่คุณเลือกจากสายไฟฟ้า-อักษร
    2. ย้ายฟอนต์ที่แพตช์ของคุณไปยัง~/.fonts/สำหรับการติดตั้งของผู้ใช้หรือ/usr/share/fontsสำหรับการติดตั้งทั้งระบบ
    3. เรียกใช้fc-cache -vf ~/.fontsเพื่ออัปเดตแคชฟอนต์ของคุณsudo fc-cache -vfเพื่อทำทั้งระบบ

ในการใช้ฟอนต์ที่ได้รับการแก้ไขแล้วให้Gvimดูคำตอบนี้และเปลี่ยนฟอนต์ของเทอร์มินัลที่เกี่ยวข้องตรวจสอบคำถามนี้: จะเปลี่ยนฟอนต์ของเทอร์มินัลอีมูเลเตอร์ต่างๆได้อย่างไร? . คุณอาจต้องรีบู๊ตระบบหลังจากติดตั้งแบบอักษรเพื่อให้การเปลี่ยนแปลงมีผล

การใช้งาน: (สำหรับการติดตั้งต่อผู้ใช้)

  • สถานะเป็นกลุ่ม:
    เพิ่มรายการต่อไปนี้ในของคุณ~/.vimrcหรือ/etc/vim/vimrc:

    set rtp+=$HOME/.local/lib/python2.7/site-packages/powerline/bindings/vim/
    
    " Always show statusline
    set laststatus=2
    
    " Use 256 colours (Use this setting only if your terminal supports 256 colours)
    set t_Co=256
    
  • Bash prompt:
    เพิ่มบรรทัดต่อไปนี้ใน~/.bashrcหรือ/etc/bash.bashrc:

    if [ -f ~/.local/lib/python2.7/site-packages/powerline/bindings/bash/powerline.sh ]; then
        source ~/.local/lib/python2.7/site-packages/powerline/bindings/bash/powerline.sh
    fi
    
  • พร้อมท์ Zsh:
    เพิ่มบรรทัดต่อไปนี้ใน~/.zshrcหรือของคุณ/etc/zsh/zshrc:

    if [[ -r ~/.local/lib/python2.7/site-packages/powerline/bindings/zsh/powerline.zsh ]]; then
        source ~/.local/lib/python2.7/site-packages/powerline/bindings/zsh/powerline.zsh
    fi
    
  • Tmux statusline:
    เพิ่มบรรทัดต่อไปนี้ใน~/.tmux.conf:

    source ~/.local/lib/python2.7/site-packages/powerline/bindings/tmux/powerline.conf
    set-option -g default-terminal "screen-256color"
    

    หากเทอร์มินัลของคุณรองรับ 256 สีให้ตั้งค่าTERMตัวแปรสภาพแวดล้อมเป็นxterm-256colorโดยการแก้ไข~/.bashrcหรือ/etc/bash.bashrcเพิ่มบรรทัดต่อไปนี้:

    export TERM=xterm-256color
    

    หากต้องการตรวจสอบว่าเทอร์มินัลของคุณรองรับ 256 สีหรือไม่ให้ตรวจสอบเอกสารของเครื่องเทอร์มินัลหรือ google เทอร์มินัลยอดนิยมรองรับ 256 สี

การใช้งาน: (สำหรับการติดตั้งทั้งระบบ)

  • สถานะเป็นกลุ่ม:
    เพิ่มรายการต่อไปนี้ในของคุณ~/.vimrcหรือ/etc/vim/vimrc:

    set rtp+=/usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/
    
    " Always show statusline
    set laststatus=2
    
    " Use 256 colours (Use this setting only if your terminal supports 256 colours)
    set t_Co=256
    
  • Bash prompt:
    เพิ่มบรรทัดต่อไปนี้ใน~/.bashrcหรือ/etc/bash.bashrc:

    if [ -f /usr/local/lib/python2.7/dist-packages/powerline/bindings/bash/powerline.sh ]; then
        source /usr/local/lib/python2.7/dist-packages/powerline/bindings/bash/powerline.sh
    fi
    
  • พร้อมท์ Zsh:
    เพิ่มบรรทัดต่อไปนี้ใน~/.zshrcหรือของคุณ/etc/zsh/zshrc:

    if [[ -r /usr/local/lib/python2.7/dist-packages/powerline/bindings/zsh/powerline.zsh ]]; then
        source /usr/local/lib/python2.7/dist-packages/powerline/bindings/zsh/powerline.zsh
    fi
    
  • Tmux statusline:
    เพิ่มบรรทัดต่อไปนี้ใน~/.tmux.conf:

    source /usr/local/lib/python2.7/dist-packages/powerline/bindings/tmux/powerline.conf
    set-option -g default-terminal "screen-256color"
    

    หากเทอร์มินัลของคุณรองรับ 256 สีให้ตั้งค่าTERMตัวแปรสภาพแวดล้อมเป็นxterm-256colorโดยการแก้ไข~/.bashrcหรือ/etc/bash.bashrcเพิ่มบรรทัดต่อไปนี้:

    export TERM=xterm-256color
    

    หากต้องการตรวจสอบว่าเทอร์มินัลของคุณรองรับ 256 สีหรือไม่ให้ตรวจสอบเอกสารของเครื่องเทอร์มินัลหรือ google เทอร์มินัลยอดนิยมรองรับ 256 สี

การกำหนดค่า:

สำหรับข้อมูลรายละเอียดเกี่ยวกับการกำหนดค่าPowerline: การกำหนดค่า

ถอนการติดตั้ง:

หากต้องการถอนการติดตั้งให้Powerlineรันหนึ่งในคำสั่งต่อไปนี้ในเทอร์มินัล:

  • หากต้องการถอนการติดตั้งต่อการติดตั้งของผู้ใช้:

    pip uninstall powerline
    
  • หากต้องการถอนการติดตั้งการติดตั้งทั้งระบบ:

    su -c 'pip uninstall powerline'
    

ที่มา: เอกสารประกอบ Powerline เบต้า

ทางเลือก:

หากคุณกำลังติดตั้ง Powerline สำหรับ Vim คุณควรลองใช้สายการบินที่ปรับแต่งได้และมีน้ำหนักเบากว่า


1
ผู้ใช้จะต้องตั้งค่าอีมูเลเตอร์เป็น "เข้าสู่ระบบ" เพื่อให้ ~ / .profile ทำงานอย่างถูกต้องหรืออาจพบปัญหาที่ไม่สามารถใช้งานเทอร์มินัลได้เมื่อไม่พบ powerline คำสั่ง
Jordon Bedwell

1
/usr/local/lib/python2.7/dist-packages/powerline/เป็นแหลมด้านล่างเส้นทางการติดตั้งระบบกว้าง ดังนั้นคุณควรชี้ไปที่/usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/แทน
นิโก

1
@ demil133 แก้ไขแล้ว!
Basharat Sialvi

1
สำหรับฉัน (บน Ubuntu 12.04) ต่อการติดตั้งแบบอักษรผู้ใช้ไม่ทำงานฉันต้องติดตั้งระบบแบบอักษรกว้าง
jmarceli

3
ไม่สามารถใช้งานได้อีกต่อไปใน Ubuntu 15.04
Goddard

29

ในฐานะของ Ubuntu 14.10 (Utopic) ซึ่งเป็นpowerlineแพคเกจที่มีอยู่ในพื้นที่เก็บข้อมูลจักรวาล หากต้องการติดตั้งให้เรียกใช้คำสั่งนี้ในเทอร์มินัลของคุณ:

sudo apt-get install powerline

คุณควรจะสามารถติดตั้งได้โดยใช้ Ubuntu Software Center


1
มันไม่ได้แก้ปัญหาของฉันจริงๆ มีอะไรอีกที่นอกเหนือจากนี้ที่จะต้องมีการดำเนินการเพื่อให้สามารถใช้งานได้?
Michael Aquilina

4
ใช่มี แต่ขึ้นอยู่กับว่าคุณต้องการใช้ powerline อย่างไร /usr/share/doc/powerlineคำแนะนำเกี่ยวกับวิธีการที่จะบูรณาการในการใช้งานทั่วไปที่พบในเอกสารแพคเกจที่ตั้งอยู่ใน ไฟล์ที่เกี่ยวข้องในแพคเกจนี้เป็นREADME.Debian
jcharaoui

หากพบคำสั่งในเอกสารให้วางไว้ที่นี่ ไม่อย่างนั้นมันจะไม่คุ้มค่าเพียงแค่เขียนคำสั่งเพื่อติดตั้งเพราะการติดตั้งไม่ได้ทำอะไรเลย
Anwar

ควรเพิ่มว่าวิธีนี้ไม่รวมการผูก bash และการผูกอื่น ๆ ขาดหายไป
ก็อดดาร์ด

2
การรวมทั้งหมดจะรวมอยู่ในpowerlineแพ็คเกจรวมถึงการเชื่อมทุบตี /usr/share/powerline/bindingsพวกเขาได้รับการติดตั้งใน
jcharaoui

10

แม้ว่าจะได้รับคำตอบมาแล้ว แต่ดูเหมือนว่าวิธีการแก้ปัญหาอาจมีราคาแพงเกินไปในแง่ของการผ่อนชำระสำหรับ Bash ในเวลานี้ ฉันไม่รู้ถ้า Powerline มีให้บริการใน repos ก่อนหน้า แต่มีให้ใน repos ปัจจุบัน ที่ถูกกล่าวว่ามันเป็นใจจดใจจ่อ Bash ตอนนี้

ติดตั้ง Powerline โดยใช้คำสั่งนี้

sudo apt install powerline

สำหรับการกำหนดค่าผู้ใช้แต่ละรายการให้แก้ไข.bashrcด้วยตัวแก้ไขข้อความที่คุณเลือก

gedit ~/.bashrc

และผนวกสิ่งนี้เข้ากับเอกสาร

if [ -f `which powerline-daemon` ]; then
  powerline-daemon -q
  POWERLINE_BASH_CONTINUATION=1
  POWERLINE_BASH_SELECT=1
  . /usr/share/powerline/bindings/bash/powerline.sh
fi

สำหรับการกำหนดค่าระบบให้แก้ไข/etc/bash.bashrcเป็นรูทด้วยโปรแกรมแก้ไขข้อความที่คุณเลือก

sudo su ติดตามโดย gedit /bash.bashrc

และผนวกสิ่งนี้เข้ากับเอกสาร

if [ -f `which powerline-daemon` ]; then
  powerline-daemon -q
  POWERLINE_BASH_CONTINUATION=1
  POWERLINE_BASH_SELECT=1
  . /usr/share/powerline/bindings/bash/powerline.sh
fi

5

ใน 14.04 พร้อม Powerline เวอร์ชันล่าสุด

ด้วยการติดตั้ง powerline สิ่งล่าสุดทำให้ง่ายขึ้นมาก นี่คือวิธีที่ฉันไปเกี่ยวกับมัน

  1. ติดตั้ง Vundle และตั้งค่าใน. vimrc ของคุณ
  2. ติดตั้งpowerlineผ่านตัวติดตั้งแพ็คเกจ Vundle
  3. ติดตั้งฟอนต์ (เพียงเรียกใช้สคริปต์. / install.sh)
  4. ใช้การตั้งค่าต่อไปนี้ใน. vimrc ของคุณ:

    Bundle 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'}
    " Powerline setup
    set laststatus=2
    set term=xterm-256color
    set termencoding=utf-8
    set guifont=Ubuntu\ Mono\ derivative\ Powerline:10
    " set guifont=Ubuntu\ Mono
    let g:Powerline_symbols = 'fancy'
    
  5. เข้าไปใน~/.vim/bundles/powerline/fontsโฟลเดอร์ของคุณแล้วดับเบิลคลิกที่ตัวอักษรที่อยู่ในนั้น ติดตั้ง
  6. (ในบางระบบคุณต้องคัดลอกการกำหนดค่าแบบอักษรของ powerline /etc/fonts/conf.d)
  7. ออกจากระบบและกลับเข้ามาใหม่

หมายเหตุ: คุณไม่จำเป็นต้องติดตั้งผ่าน pip อีกต่อไป


วิธีการนี้มีผลต่อความพร้อมใช้งานของ Powerline สำหรับใช้ใน shells, tmux อย่างไร?
Dennis Williamson

@DennisWilliamson พูดตามตรงฉันไม่อยากรู้เลยเพราะฉันไม่ได้ใช้ powerline ในบริบทเหล่านั้น เนื่องจากการกำหนดค่าทั้งหมดนั้นมีความเฉพาะเจาะจงฉันสามารถจินตนาการได้ว่าสิ่งนี้จะไม่ส่งผลกระทบต่อบริบทอื่น ๆ เลย
don.joey

@ don.joey ตามเอกสารพวกเขาไม่ควรใช้เคียงข้างกัน (ดูกล่องคำเตือน): powerline.readthedocs.org/en/latest/usage/ …
Andrew

@ ดึงฉันไม่แน่ใจว่าฉันได้รับคะแนนของคุณ คุณหมายความว่าคุณไม่ควรติดตั้งทั้งผ่าน Vundle และผ่าน pip? เพราะนั่นไม่ใช่สิ่งที่ฉันแนะนำใช่มั้ย
don.joey

ใช่นั่นคือสิ่งที่ฉันหมายถึง นั่นไม่ใช่สิ่งที่คุณแนะนำใช่หรือไม่ Vundle ใช้ได้กับ vim-only เท่านั้น แต่ถ้าคุณต้องการในหลาย ๆ สถานที่ให้ทำการติดตั้งผ่าน pip เท่านั้นจากนั้นกำหนดค่าสำหรับ vim
Andrew

2

หากคุณต้องการส่วนขยาย bash ฉันเขียนสคริปต์ขนาดเล็กที่ทำขั้นตอนแบบแมนนวลโดยอัตโนมัติที่ Basharat Sialvi เขียน (ขอบคุณมากสำหรับการอ้างอิงที่สมบูรณ์)

ในการสังเคราะห์ (แต่โปรดได้ดูสคริปต์ก่อนเพราะฉันจะไม่รับผิดชอบหากมันทำให้คอมพิวเตอร์ของคุณออกจากหน้าต่างหรือลบไฟล์ของคุณ):

git clone git@github.com:vincepii/ubuntu-powerline-bash.git
cd ubuntu-powerline-bash
./install.sh

https://thealarmclocksixam.wordpress.com/2016/02/28/quickly-setup-powerline-for-bash-in-ubuntu/

https://github.com/vincepii/ubuntu-powerline-bash


สวัสดีฉันใช้ไฟล์สคริปต์ของคุณแล้ว แต่ฉันไม่ได้รับสัญลักษณ์ลูกศรบนขั้วทุบตีฉัน แม้ว่าฉันจะรับพวกเขาเข้าไปในกลุ่ม
TheLinuxEvangelist

ไม่เป็นไรฉันพบวิธีแก้ไข: ฉันเพิ่มบรรทัดต่อไปนี้: export LC_CTYPE="en_US.UTF-8" ใน. bashrc ของฉัน ก่อนหน้านี้คือ "en_IN"
TheLinuxEvangelist
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.