Làm cách nào tôi có thể cài đặt và sử dụng plugin powerline?


172

Powerline là một trình cắm để hiển thị trạng thái thông tin và đẹp cho vim, tmux và dấu nhắc shell cho bash, zsh.

Dòng trạng thái Vim : nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây Làm cách nào tôi có thể cài đặt và thiết lập Powerline cho các ứng dụng và trình bao khác nhau trong Ubuntu?


1
Chỉ là một ghi chú. Plugin của tôi đã được cài đặt vào các gói dist thay vì các gói trang web nên tôi phải trỏ các ứng dụng vào thư mục đó. Nó dường như là một quy ước cho các bản phân phối dựa trên debian để có thể có nhiều hơn một cài đặt python được cấu hình. Dù sao, tôi phải mất một thời gian để tìm ra điều này vì vậy tôi hy vọng điều này có thể cứu các bạn một số vấn đề đau đầu.
Eduardo M - bbaaxx

Để biết thông tin của bạn: Tôi đã thêm một phương thức cài đặt mới, dễ dàng hơn vào ngày 14.04.
don.joey 13/03/2015

Câu trả lời:


229

Cài đặt plugin:

Cài đặt python-pipgit: Mở terminal bằng cách nhấn Ctrl+ Alt+ Tvà chạy:

sudo apt-get install python-pip git
  • Mỗi người dùng:
    Trong thiết bị đầu cuối chạy:

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

    Thêm ~/.local/binvào $PATHbằng cách sửa đổi ~/.profilevới trình chỉnh sửa yêu thích của bạn:

    gksudo gedit ~/.profile
    

    và thêm các dòng sau vào cuối của nó:

    if [ -d "$HOME/.local/bin" ]; then
        PATH="$HOME/.local/bin:$PATH"
    fi
    
  • Toàn hệ thống:
    Trong thiết bị đầu cuối chạy:

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

Cài đặt phông chữ:

Powerline cung cấp hai cách cài đặt các phông chữ cần thiết. Nếu bạn đang sử dụng một trong những thiết bị đầu cuối như sau: Gnome Terminal, Konsole, lxterminal, st, Xfce Terminal, Terminator, Guake, Yakuakesau đó bạn nên sử dụng "Fontconfig" phương pháp.

  • Fontconfig: (được khuyến nghị)

    • Mỗi người dùng:
      Chạy các lệnh sau trong terminal:

      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/
      
    • Toàn hệ thống:
      Chạy các lệnh sau trong terminal:

      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/
      
  • Phông chữ được vá: Chỉ
    sử dụng phương pháp này nếu phương pháp "Fontconfig" không hoạt động đối với bạn hoặc bạn đang sử dụng một thiết bị đầu cuối không được đề cập ở trên.

    1. Tải về phông chữ bạn chọn từ phông chữ powerline .
    2. Di chuyển phông chữ đã vá của bạn để ~/.fonts/cài đặt cho mỗi người dùng hoặc /usr/share/fontscài đặt toàn hệ thống.
    3. Chạy fc-cache -vf ~/.fontsđể cập nhật bộ đệm phông chữ của bạn, sudo fc-cache -vfđể làm cho hệ thống rộng.

Để sử dụng phông chữ được vá trong Gvimxem câu trả lời này và để thay đổi phông chữ của thiết bị đầu cuối tương ứng của bạn, hãy kiểm tra câu hỏi này: Làm thế nào để thay đổi phông chữ của các trình giả lập thiết bị đầu cuối khác nhau? . Bạn có thể phải khởi động lại hệ thống của mình sau khi cài đặt phông chữ để các thay đổi có hiệu lực.

Cách sử dụng: (cho mỗi người dùng cài đặt)

  • Vim statusline:
    Thêm sau vào của bạn ~/.vimrchoặc /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
    
  • Dấu nhắc Bash:
    Thêm dòng sau vào ~/.bashrchoặc /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
    
  • Dấu nhắc Zsh:
    Thêm dòng sau vào ~/.zshrchoặc /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
    
  • Dòng trạng thái Tmux:
    Thêm dòng sau vào ~/.tmux.conf:

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

    Nếu thiết bị đầu cuối của bạn hỗ trợ 256 màu, hãy đặt TERMbiến môi trường thành xterm-256colorbằng cách sửa đổi ~/.bashrchoặc /etc/bash.bashrcthêm dòng sau:

    export TERM=xterm-256color
    

    Để kiểm tra xem thiết bị đầu cuối của bạn có hỗ trợ 256 màu hay không, hãy kiểm tra tài liệu của thiết bị đầu cuối của bạn hoặc google nó. Hầu hết các thiết bị đầu cuối phổ biến hỗ trợ 256 màu.

Cách sử dụng: (để cài đặt toàn hệ thống)

  • Vim statusline:
    Thêm sau vào của bạn ~/.vimrchoặc /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
    
  • Dấu nhắc Bash:
    Thêm dòng sau vào ~/.bashrchoặc /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
    
  • Dấu nhắc Zsh:
    Thêm dòng sau vào ~/.zshrchoặc /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
    
  • Dòng trạng thái Tmux:
    Thêm dòng sau vào ~/.tmux.conf:

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

    Nếu thiết bị đầu cuối của bạn hỗ trợ 256 màu, Đặt TERMbiến môi trường thành xterm-256colorbằng cách sửa đổi ~/.bashrchoặc /etc/bash.bashrcthêm dòng sau:

    export TERM=xterm-256color
    

    Để kiểm tra xem thiết bị đầu cuối của bạn có hỗ trợ 256 màu hay không, hãy kiểm tra tài liệu của thiết bị đầu cuối của bạn hoặc google nó. Hầu hết các thiết bị đầu cuối phổ biến hỗ trợ 256 màu.

Cấu hình:

Để biết thông tin chi tiết về cấu hình Powerline: Cấu hình .

Gỡ cài đặt:

Để gỡ cài đặt, Powerlinechạy một trong các lệnh sau trong terminal:

  • Để gỡ cài đặt cho mỗi người dùng cài đặt:

    pip uninstall powerline
    
  • Để gỡ cài đặt toàn hệ thống:

    su -c 'pip uninstall powerline'
    

Nguồn: Tài liệu beta Powerline

Lựa chọn thay thế:

Nếu bạn đang cài đặt Powerline chỉ dành cho Vim, bạn nên thử vim-air có thể tùy chỉnh và nhẹ hơn.


1
Có lẽ cũng nên đề cập rằng người dùng sẽ cần đặt trình giả lập của họ thành "đăng nhập" để ~ / .profile sẽ được chạy đúng hoặc họ có thể gặp sự cố khi không thể sử dụng thiết bị đầu cuối của mình khi không thể tìm thấy đường dây điện chỉ huy.
Jordon Bedwell

1
như được chỉ ra dưới đây, đường dẫn cài đặt cho toàn hệ thống là /usr/local/lib/python2.7/dist-packages/powerline/. Vì vậy, tại vimrc, bạn nên chỉ vào /usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/thay thế
dinigo

1
@ demil133 Đã sửa!
Basharat Sialvi

1
đối với tôi (trên Ubuntu 12.04) cho mỗi lần cài đặt phông chữ của người dùng không hoạt động, tôi đã phải cài đặt hệ thống phông chữ rộng
jmarceli

3
Không còn hoạt động trong Ubuntu 15.04
Goddard

29

Kể từ Ubuntu 14.10 (không tưởng), một powerlinegói có sẵn trong kho vũ trụ . Để cài đặt nó, chỉ cần chạy lệnh này trong thiết bị đầu cuối của bạn:

sudo apt-get install powerline

Ngoài ra, bạn sẽ có thể cài đặt nó bằng cách sử dụng Trung tâm phần mềm Ubuntu.


1
Điều này không thực sự giải quyết vấn đề của tôi mặc dù. Có bất cứ điều gì khác trên đầu trang này cần phải được thực hiện để làm việc này không?
Michael Aquilina

4
Vâng, có, nhưng nó phụ thuộc vào cách bạn muốn sử dụng powerline. Hướng dẫn về cách tích hợp nó trong các ứng dụng phổ biến được tìm thấy trong tài liệu gói nằm trong /usr/share/doc/powerline. Các tập tin liên quan trong gói này là README.Debian .
jcharaoui

Nếu hướng dẫn được tìm thấy trong tài liệu, đặt chúng ở đây. Mặt khác, không đáng để viết lệnh để cài đặt vì cài đặt không làm gì cả
Anwar

Cần phải nói thêm rằng phương pháp này không bao gồm các ràng buộc bash và nhiều ràng buộc khác bị thiếu.
Goddard

2
Tất cả các ràng buộc được bao gồm trong powerlinegói, bao gồm các ràng buộc bash. Chúng được cài đặt trong /usr/share/powerline/bindings.
jcharaoui

10

Mặc dù điều này đã được trả lời, nhưng có vẻ như giải pháp cũng có thể hơi quá mức về mặt trả góp cho Bash tại thời điểm này. Tôi không biết nếu Powerline có sẵn trong các repos trước đó, nhưng nó có sẵn trong các repos hiện tại. Điều đó đang được nói, nó ít trừu tượng hơn cho Bash ngay bây giờ.

Cài đặt Powerline bằng lệnh này;

sudo apt install powerline

Đối với mỗi cấu hình người dùng, hãy chỉnh sửa .bashrcbằng trình soạn thảo văn bản bạn chọn.

gedit ~/.bashrc

Và nối nó vào tài liệu;

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

Đối với cấu hình hệ thống, hãy chỉnh sửa /etc/bash.bashrcbằng root với trình soạn thảo văn bản bạn chọn.

sudo su theo dõi bởi gedit /bash.bashrc

và nối nó vào tài liệu;

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

Vào ngày 14.04 với phiên bản mới nhất của Powerline

Với bản cài đặt mới nhất của powerline, mọi thứ đã trở nên dễ dàng hơn rất nhiều. Đây là cách tôi đã đi về nó.

  1. Cài đặt Vundle và thiết lập nó trong .vimrc của bạn
  2. Cài đặt powerline thông qua trình cài đặt gói Vundle
  3. Cài đặt phông chữ (chỉ cần chạy tập lệnh ./install.sh).
  4. Sử dụng các cài đặt sau trong .vimrc của bạn:

    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. Đi vào ~/.vim/bundles/powerline/fontsthư mục của bạn và nhấp đúp vào phông chữ trong đó. Cài đặt nó.
  6. (Trên một số hệ thống, bạn cần sao chép cấu hình phông chữ powerline /etc/fonts/conf.d)
  7. Đăng xuất và đăng nhập lại.

Lưu ý: bạn không cần phải cài đặt nó qua pip nữa.


Phương pháp này ảnh hưởng đến tính khả dụng của Powerline để sử dụng trong shell, tmux, v.v.?
Dennis Williamson

@DennisWilliamson Thành thật mà nói, tôi sẽ không biết vì tôi chưa sử dụng đường dây điện trong các bối cảnh đó. Bởi vì tất cả các cấu hình là vim cụ thể, tôi có thể tưởng tượng rằng điều này hoàn toàn không ảnh hưởng đến các bối cảnh khác.
don.joey

@ don.joey Theo tài liệu, không nên sử dụng chúng cạnh nhau (xem hộp cảnh báo): powerline.readthedocs.org/en/latest/usage/ Lỗi
Andrew

@Andrew Tôi không chắc chắn tôi nhận được điểm của bạn. Bạn có nghĩa là bạn không nên cài đặt cả qua Vundle và qua pip? Bởi vì đó không phải là những gì tôi đang đề xuất, phải không?
don.joey

Vâng, đó là những gì tôi muốn nói. Đó không phải là những gì bạn đang đề nghị? Vundle chỉ hoạt động cho vim nhưng nếu bạn muốn nó ở nhiều nơi thì thay vào đó chỉ cài đặt qua pip, sau đó cấu hình cho vim.
Andrew

2

Nếu bạn chỉ muốn phần mở rộng bash, tôi đã viết một tập lệnh nhỏ tự động hóa các bước thủ công mà Basharat Sialvi đã viết (cảm ơn rất nhiều vì đã tham khảo đầy đủ).

Trong quá trình tổng hợp (nhưng làm ơn, hãy xem kịch bản trước vì tôi sẽ không chịu trách nhiệm nếu nó ném máy tính của bạn ra khỏi cửa sổ hoặc xóa các tệp của bạn):

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

https://thealarmclocksixam.wordpress.com/2016/02/11/quickly-setup-powerline-for-bash-in-ub Ubuntu /

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


Xin chào, tôi đã sử dụng tập tin kịch bản của bạn. Nhưng tôi không nhận được các ký hiệu mũi tên trên thiết bị đầu cuối bash của mình . Mặc dù tôi đang nhận được chúng trong vim.
TheLinuxEveachist

Không sao, tôi tìm thấy một giải pháp: Tôi đã thêm dòng sau: export LC_CTYPE="en_US.UTF-8" vào .bashrc của tôi. Trước đó, nó là "en_IN"
TheLinuxEveachist
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.