Câu hỏi Làm thế nào tôi có thể cài đặt và sử dụng plugin powerline?


Đường dây điện là một trình cắm thêm để hiển thị trạng thái thông tin và đẹp cho vim, tmux và dấu nhắc trình bao cho bash, zsh.

Vim statusline: enter image description here enter image description here enter image description here enter image description here Làm thế nào tôi có thể cài đặt và thiết lập Powerline cho các ứng dụng và vỏ khác nhau trong Ubuntu?


155
2018-04-21 16:05


gốc


Cũng giống như một lưu ý. Plugin của tôi đã được cài đặt cho các gói phân phối thay vì các gói trang web vì vậy tôi phải trỏ các ứng dụng vào thư mục đó thay thế. Nó có vẻ 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 cũng 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ể giúp bạn tiết kiệm một số cơn đau đầu. - Eduardo M - bbaaxx
Đối với thông tin của bạn: Tôi đã thêm một phương pháp cài đặt mới, dễ dàng hơn vào ngày 14.04. - don.joey


Các câu trả lời:


Cài đặt Plugin:

cài đặt, dựng lên python-pip và git: Mở thiết bị đầu cuối bằng cách nhấn Ctrl+Alt+T và 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 vào ~/.local/bin đến $PATH bằng cách sửa đổi ~/.profile vớ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 dòng:

    if [ -d "$HOME/.local/bin" ]; then
        PATH="$HOME/.local/bin:$PATH"
    fi
    
  • Hệ thống rộ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 các thiết bị đầu cuối sau: Gnome Terminal, Konsole, lxterminal, st, Xfce Terminal, Terminator, Guake, Yakuake thì 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/
      
    • Hệ thống rộ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 thức này nếu "Fontconfig" phương pháp này không hoạt động cho bạn hoặc bạn đang sử dụng thiết bị đầu cuối khác ngoài đề cập ở trên.

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

Để sử dụng phông chữ được vá trong Gvim xem cái này câu trả lời và để thay đổi phông chữ của thiết bị đầu cuối tương ứng, 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 mô phỏng 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 bạn sau khi cài đặt phông chữ để thay đổi có hiệu lực.

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

  • Trạng thái Vim:
    Thêm sau vào của bạn ~/.vimrc hoặc là /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 ~/.bashrc hoặc là /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 ~/.zshrc hoặc là /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 của 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 TERM biến môi trường xterm-256color bằng cách sửa đổi ~/.bashrc hoặc là /etc/bash.bashrc và thê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. Hầu hết các thiết bị đầu cuối phổ biến đều hỗ trợ 256 màu.

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

  • Trạng thái Vim:
    Thêm sau vào của bạn ~/.vimrc hoặc là /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 ~/.bashrc hoặc là /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 ~/.zshrc hoặc là /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 của 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 TERM biến môi trường xterm-256color bằng cách sửa đổi ~/.bashrc hoặc là /etc/bash.bashrc và thê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. Hầu hết các thiết bị đầu cuối phổ biến đều hỗ trợ 256 màu.

Cấu hình:

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

Gỡ cài đặt:

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

  • Để gỡ cài đặt mỗi lần cài đặt của người dùng:

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

    su -c 'pip uninstall powerline'
    

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

Giải pháp thay thế:

Nếu bạn đang cài đặt Powerline chỉ cho Vim bạn nên thử vim-hãng hàng không có thể tùy chỉnh và gọn nhẹ hơn.


215
2018-04-21 16:05



Nó có lẽ cũng nên được đề cập rằng người dùng sẽ cần phải đặt trình mô phỏng của họ thành "đăng nhập" để ~ / .profile sẽ chạy đúng hoặc có thể gặp sự cố không thể sử dụng thiết bị đầu cuối của họ khi không thể tìm thấy đường dây điện chỉ huy. - Jordon Bedwell
như được chỉ ra bên dưới, đường dẫn cài đặt cho toàn bộ 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
@ demil133 Đã sửa lỗi! - Basharat Sialvi
cho tôi (trên Ubuntu 12.04) cho mỗi người dùng cài đặt phông chữ không hoạt động tôi đã phải cài đặt phông chữ hệ thống rộng - jmarceli
Không còn hoạt động trong Ubuntu 15.04 - Goddard


Kể từ Ubuntu 14.10 (không sử dụng), một powerline gói có sẵn trong kho vũ trụ. Để cài đặt nó, chỉ cần chạy lệnh này trong terminal của bạn:

sudo apt-get install powerline

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


24
2017-10-23 19:59



Điều này không thực sự giải quyết vấn đề của tôi mặc dù. Có điều gì khác trên đầu trang này cần phải được thực hiện cho điều này để làm việc? - Michael Aquilina
Có, 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 ở /usr/share/doc/powerline. Tệp có liên quan trong gói này là README.Debian. - jcharaoui
Nếu tìm thấy hướng dẫn trong tài liệu, hãy đặt chúng ở đây. Nếu không, nó không đáng để viết lệnh để cài đặt nó vì cài đặt không làm gì cả - Anwar
Cần 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
Tất cả các ràng buộc được bao gồm trong powerline gói, bao gồm các ràng buộc bash. Chúng được cài đặt trong /usr/share/powerline/bindings. - jcharaoui


Mặc dù điều này đã được trả lời, có vẻ như giải pháp cũng có thể hơi quá mức về việc trả góp cho Bash vào thời điểm này. Tôi không biết nếu Powerline đã có sẵn trong bản repos trước đó, nhưng nó có sẵn trong 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 cấu hình cho mỗi người dùng, hãy chỉnh sửa .bashrc với trình soạn thảo văn bản bạn chọn.

gedit ~/.bashrc

Và thêm phần này 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, chỉnh sửa /etc/bash.bashrc như là người chủ 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à thêm phần này 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
2017-09-08 10:02



Không pipping xung quanh! - Schyken


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

Với cài đặt mới nhất của những thứ powerline đã nhận được 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, dựng lên đường dây điện thông qua trình cài đặt gói Vundle
  3. cài đặt, dựng lên các 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/fonts 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 phải 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.


4
2018-03-13 09:46



Phương pháp này ảnh hưởng như thế nào đến tính khả dụng của Powerline để sử dụng trong các trình bao, tmux, v.v ...? - Dennis Williamson
@ DennisWilliamson Thành thật mà nói, tôi sẽ không biết là tôi đã không sử dụng powerline trong những ngữ 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 không ảnh hưởng đến các ngữ cảnh khác cả. - don.joey
@ don.joey Theo tài liệu, họ nên không phải được sử dụng cạnh nhau (xem hộp cảnh báo): powerline.readthedocs.org/en/latest/usage/… - Andrew
@Andrew Tôi không chắc chắn tôi nhận được quan điểm của bạn. Bạn có nghĩa là bạn không nên cài đặt cả hai thông qua Vundle và thông qua pip? Bởi vì đó không phải là điều tôi đang đề xuất, đúng không? - don.joey
Vâng, đó là ý tôi. Đó không phải là những gì bạn đang đề xuất? Vundle làm việc cho vim chỉ nhưng nếu bạn muốn nó ở nhiều nơi thì thay vì cài đặt thông qua pip chỉ, sau đó cấu hình cho vim. - Andrew


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

Trong tổng hợp (nhưng xin vui lòng, có một cái nhìn tại kịch bản đầu tiên như 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 tin 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/28/quickly-setup-powerline-for-bash-in-ubuntu/

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


2
2018-02-28 17:18



Xin chào, tôi đã sử dụng tệp tập lệnh của bạn. Nhưng tôi không nhận được các biểu tượng mũi tên trên thiết bị đầu cuối bash của tôi. Mặc dù tôi nhận được chúng bên trong vim. - TheLinuxEvangelist
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ới .bashrc của tôi. Trước đó nó là "en_IN" - TheLinuxEvangelist