Questão Como posso instalar e usar o plugin powerline?


Linha de energia é um plug-in para exibir statusline informativo e bonito para vim, tmux e shell prompt para bash, zsh.

Vim statusline: enter image description here enter image description here enter image description here enter image description here Como posso instalar e configurar o Powerline para diferentes aplicativos e shells no Ubuntu?


155
2018-04-21 16:05


origem


Apenas como uma nota. Meu plugin foi instalado para dist-packages em vez de site-packages, então tive que apontar os aplicativos para esse diretório. Parece ser uma convenção para distribuições baseadas em Debian poder ter mais de uma instalação em python configurada. De qualquer forma, demorei um pouco para descobrir isso, então espero que isso possa poupar a vocês algumas dores de cabeça. - Eduardo M - bbaaxx
Para sua informação: Eu adicionei um novo e mais fácil método de instalação em 14.04. - don.joey


Respostas:


Instalação de Plugin:

Instalar python-pip e git: Abra o terminal batendo Ctrl+Alt+T e corra:

sudo apt-get install python-pip git
  • Por usuário:
    Na execução do terminal:

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

    Adicionar ~/.local/bin para $PATH modificando ~/.profile com o seu editor favorito:

    gksudo gedit ~/.profile
    

    e adicionando as seguintes linhas no final:

    if [ -d "$HOME/.local/bin" ]; then
        PATH="$HOME/.local/bin:$PATH"
    fi
    
  • Sistema amplo:
    Na execução do terminal:

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

Instalação de fontes:

O Powerline fornece duas maneiras de instalar as fontes necessárias. Se você estiver usando um dos seguintes terminais: Gnome Terminal, Konsole, lxterminal, st, Xfce Terminal, Terminator, Guake, Yakuake então você deve usar "Fontconfig" método.

  • Fontconfig: (recomendado)

    • Por usuário:
      Execute os seguintes comandos no 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/
      
    • Sistema amplo:
      Execute os seguintes comandos no 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/
      
  • Fonte com patch:
    Use este método somente se "Fontconfig" método não funciona para você ou você está usando um terminal que não seja mencionado acima.

    1. Faça o download da fonte de sua preferência fontes powerline.
    2. Mova sua fonte corrigida para ~/.fonts/ para instalação por usuário ou /usr/share/fonts para instalação em todo o sistema.
    3. Corre fc-cache -vf ~/.fonts para atualizar seu cache de fontes, sudo fc-cache -vf para fazer isso em todo o sistema.

Para usar a fonte corrigida em Gvim Veja isso responda e para alterar a fonte do seu terminal respectivo, verifique esta questão: Como mudar a fonte de vários emuladores de terminal?. Talvez seja necessário reinicializar o sistema após a instalação da fonte para que as alterações entrem em vigor.

Uso: (para instalação por usuário)

  • Vim statusline:
    Adicione o seguinte ao seu ~/.vimrc ou /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:
    Adicione a seguinte linha ao seu ~/.bashrc ou /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 prompt:
    Adicione a seguinte linha ao seu ~/.zshrc ou /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
    
  • Linha de status do Tmux:
    Adicione a seguinte linha ao seu ~/.tmux.conf:

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

    Se o seu terminal suportar 256 cores, defina TERM variável de ambiente para xterm-256color modificando ~/.bashrc ou /etc/bash.bashrc e adicionando a seguinte linha:

    export TERM=xterm-256color
    

    Para verificar se o seu terminal suporta 256 cores, verifique a documentação do seu terminal ou procure no google. Os terminais mais populares suportam 256 cores.

Uso: (para instalação em todo o sistema)

  • Vim statusline:
    Adicione o seguinte ao seu ~/.vimrc ou /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:
    Adicione a seguinte linha ao seu ~/.bashrc ou /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 prompt:
    Adicione a seguinte linha ao seu ~/.zshrc ou /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
    
  • Linha de status do Tmux:
    Adicione a seguinte linha ao seu ~/.tmux.conf:

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

    Se o seu terminal suporta 256 cores, TERM variável de ambiente para xterm-256color modificando ~/.bashrc ou /etc/bash.bashrc e adicionando a seguinte linha:

    export TERM=xterm-256color
    

    Para verificar se o seu terminal suporta 256 cores, verifique a documentação do seu terminal ou procure no google. Os terminais mais populares suportam 256 cores.

Configuração:

Para informações detalhadas sobre como configurar Powerline: Configuração.

Desinstalar:

Para desinstalar Powerline execute um dos seguintes comandos no terminal:

  • Para desinstalar a instalação por usuário:

    pip uninstall powerline
    
  • Para desinstalar a instalação em todo o sistema:

    su -c 'pip uninstall powerline'
    

Fonte: Documentação do Powerline beta

Alternativas:

Se você está instalando o Powerline apenas para o Vim, você deve tentar vim-companhia aérea que é mais personalizável e leve.


215
2018-04-21 16:05



Também deve ser mencionado que o usuário precisará configurar seu emulador para "login" para que o ~ / .profile seja executado corretamente ou possa ter problemas ao não poder usar o terminal quando não conseguir encontrar o powerline comando. - Jordon Bedwell
como indicado abaixo, o caminho da instalação para todo o sistema é /usr/local/lib/python2.7/dist-packages/powerline/. Então no vimrc você deve apontar para /usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/ em vez de - dinigo
@ demil133 Corrigido! - Basharat Sialvi
para mim (no Ubuntu 12.04) por instalação de fonte do usuário não funciona eu tive que instalar fontes em todo o sistema - jmarceli
Não funciona mais no Ubuntu 15.04 - Goddard


A partir do Ubuntu 14.10 (utópico), um powerline pacote está disponível no repositório do universo. Para instalá-lo, basta executar este comando no seu terminal:

sudo apt-get install powerline

Alternativamente, você deve poder instalá-lo usando o Ubuntu Software Center.


24
2017-10-23 19:59



Isso realmente não resolve meu problema. Há mais alguma coisa além disso que precisa ser executada para que isso funcione? - Michael Aquilina
Sim, existe, mas depende de como você quer usar powerline. Instruções sobre como integrá-lo em aplicativos comuns são encontradas na documentação do pacote localizada em /usr/share/doc/powerline. O arquivo relevante neste pacote é README.Debian. - jcharaoui
Se a instrução for encontrada no documento, coloque-as aqui. Caso contrário, não vale a pena apenas escrever o comando para instalá-lo porque a instalação não faz nada - Anwar
Deve-se acrescentar que este método não inclui ligações de bash e muitas outras ligações estão faltando. - Goddard
Todas as ligações estão incluídas no powerline pacote, incluindo ligações de bash. Eles estão instalados em /usr/share/powerline/bindings. - jcharaoui


Embora isso tenha sido respondido, parece que a solução também pode ser um pouco exagerada em termos da prestação do Bash neste momento. Não sei se Powerline estava disponível nos repos anteriores, mas está disponível nos repos atuais. Dito isto, é muito menos abstraído para Bash agora.

Instale o Powerline usando este comando;

sudo apt install powerline

Para configuração por usuário, edite seu .bashrc com o seu editor de texto de escolha.

gedit ~/.bashrc

E acrescente isso ao documento;

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

Para configuração do sistema, edite /etc/bash.bashrc como root com o seu editor de texto de escolha.

sudo su Seguido por gedit /bash.bashrc

e acrescente isto ao documento;

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



Não pipping ao redor! - Schyken


Em 14.04 com a versão mais recente do Powerline

Com a última instalação de powerline, as coisas ficaram muito mais fáceis. Aqui está como eu fui sobre isso.

  1. Instale o Vundle e configure-o no seu .vimrc
  2. Instalar linha de energia através do instalador de pacotes Vundle
  3. Instalar as fontes (apenas execute o script ./install.sh).
  4. Use as seguintes configurações no seu .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. Vá para o seu ~/.vim/bundles/powerline/fonts pasta e clique duas vezes na fonte que está lá. Instale-o.
  6. (Em alguns sistemas, você precisa copiar a configuração da fonte /etc/fonts/conf.d)
  7. Saia e volte.

Nota: você não precisa mais instalá-lo via pip.


4
2018-03-13 09:46



Como este método afeta a disponibilidade do Powerline para uso em shells, tmux, etc.? - Dennis Williamson
@DennisWilliamson Para ser honesto, eu não saberia como não usei powerline nesses contextos. Como toda a configuração é específica do vim, posso imaginar que isso não afeta os outros contextos. - don.joey
@ don.joey De acordo com a documentação, eles devem não ser usado lado a lado (veja a caixa de aviso): powerline.readthedocs.org/en/latest/usage/… - Andrew
@Andrew Eu não tenho certeza se entendi. Quer dizer que você não deve instalar os dois via Vundle e via pip? Porque não é isso que estou sugerindo, certo? - don.joey
Sim, é isso que eu quero dizer. Não é isso que você estava sugerindo? O Vundle trabalha apenas para o vim, mas se você quiser em vários lugares, então instale apenas via pip e, em seguida, configure para o vim. - Andrew


Se você quer apenas a extensão bash, eu escrevi um pequeno script que automatiza as etapas manuais que Basharat Sialvi escreveu (muito obrigado por essa referência completa).

Em síntese (mas, por favor, dê uma olhada no script primeiro, pois não serei responsável se ele lançar seu computador pela janela ou excluir seus arquivos):

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



Oi, eu usei o seu arquivo de script. Mas eu não estou recebendo os símbolos de seta meu terminal do bash. Embora eu esteja recebendo-os dentro do vim. - TheLinuxEvangelist
Não importa, eu encontrei uma solução: eu adicionei a seguinte linha: export LC_CTYPE="en_US.UTF-8"    para o meu .bashrc. Mais cedo foi "en_IN" - TheLinuxEvangelist