Como posso instalar e usar o plugin powerline?

172

O Powerline é um plug-in para exibir uma linha de status informativa e bonita do prompt do vim, tmux e shell para o bash, zsh.

Statusline do Vim : insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui Como posso instalar e configurar o Powerline para diferentes aplicativos e shells no Ubuntu?

Basharat Sialvi
fonte
1
Apenas como uma nota. Meu plug-in foi instalado em dist-packages em vez de site-packages, então tive que apontar os aplicativos para esse diretório. Parece ser uma convenção que as distribuições baseadas no debian possam ter mais de uma instalação python configurada. De qualquer forma, levei um tempo para descobrir isso, então espero que isso possa lhe poupar algumas dores de cabeça.
Eduardo M - bbaaxx
Para sua informação: Adicionei um novo método de instalação mais fácil no 14.04.
don.joey

Respostas:

229

Instalação do plugin:

Instale python-pipe git: abra o terminal pressionando Ctrl+ Alt+ Te execute:

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/binao $PATHmodificando ~/.profilecom seu editor favorito:

    gksudo gedit ~/.profile
    

    e adicionando as seguintes linhas ao final:

    if [ -d "$HOME/.local/bin" ]; then
        PATH="$HOME/.local/bin:$PATH"
    fi
    
  • Todo o sistema:
    No terminal:

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

Instalação da fonte:

O Powerline fornece duas maneiras de instalar as fontes necessárias. Se você estiver usando um dos terminais seguintes: Gnome Terminal, Konsole, lxterminal, st, Xfce Terminal, Terminator, Guake, Yakuakeentã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/
      
    • Todo o sistema:
      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 corrigida:
    use esse método apenas se o método "Fontconfig" não funcionar para você ou se você estiver usando um terminal diferente dos mencionados acima.

    1. Faça o download da fonte de sua escolha em powerline-fonts .
    2. Mova sua fonte corrigida para ~/.fonts/para instalação por usuário ou /usr/share/fontspara instalação em todo o sistema.
    3. Execute fc-cache -vf ~/.fontspara atualizar o cache da fonte e sudo fc-cache -vffazê-lo em todo o sistema.

Para usar a fonte corrigida, Gvimconsulte esta resposta e altere a fonte do seu respectivo terminal, verifique esta pergunta: Como alterar a fonte de vários emuladores de terminal? . Pode ser necessário reiniciar o sistema após a instalação da fonte para que as alterações entrem em vigor.

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

  • Linha de status do Vim:
    adicione o seguinte ao seu ~/.vimrcou /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
    
  • Prompt Bash:
    adicione a seguinte linha ao seu ~/.bashrcou /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
    
  • Prompt Zsh:
    adicione a seguinte linha ao seu ~/.zshrcou /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:
    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 TERMa variável de ambiente como xterm-256colormodificando ~/.bashrcou /etc/bash.bashrcadicionando a seguinte linha:

    export TERM=xterm-256color
    

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

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

  • Linha de status do Vim:
    adicione o seguinte ao seu ~/.vimrcou /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
    
  • Prompt Bash:
    adicione a seguinte linha ao seu ~/.bashrcou /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
    
  • Prompt Zsh:
    adicione a seguinte linha ao seu ~/.zshrcou /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:
    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 suportar 256 cores, defina TERMa variável de ambiente como xterm-256colormodificando ~/.bashrcou /etc/bash.bashrcadicionando a seguinte linha:

    export TERM=xterm-256color
    

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

Configuração:

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

Desinstalar:

Para desinstalar, Powerlineexecute um dos seguintes comandos no terminal:

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

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

    su -c 'pip uninstall powerline'
    

Fonte: documentação beta do Powerline

Alternativas:

Se você estiver instalando o Powerline apenas para o Vim, tente o vim-airlines, que é mais personalizável e leve.

Basharat Sialvi
fonte
1
Provavelmente, também deve ser mencionado que o usuário precisará definir seu emulador como "login" para que o ~ / .profile seja executado corretamente ou eles podem ter problemas por não conseguir usar o terminal quando não conseguir encontrar a linha de energia comando.
Jordon Bedwell
1
conforme indicado abaixo, o caminho da instalação para todo o sistema é /usr/local/lib/python2.7/dist-packages/powerline/. Portanto, no vimrc você deve apontar em /usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/vez disso
dinigo 14/11
1
@ demil133 Fixed!
Basharat Sialvi
1
para mim (no Ubuntu 12.04) por instalação de fonte de usuário não funciona eu tive que instalar o sistema de fontes de largura
jmarceli
3
Não funciona mais no Ubuntu 15.04
Goddard
29

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

sudo apt-get install powerline

Como alternativa, você poderá instalá-lo usando o Ubuntu Software Center.

jcharaoui
fonte
1
Isso realmente não resolve o meu problema. Existe mais alguma coisa além disso que precisa ser executada para que isso funcione?
Michael Aquilina
4
Sim, existe, mas depende de como você deseja usar o 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 houver instruções 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 esse método não inclui ligações bash e muitas outras ligações estão ausentes.
Goddard
2
Todas as ligações estão incluídas no powerlinepacote, incluindo ligações do bash. Eles estão instalados no /usr/share/powerline/bindings.
precisa saber é o seguinte
10

Embora isso tenha sido respondido, parece que a solução também pode ser um pouco exagerada em termos de parcela do Bash neste momento. Não sei se o Powerline estava disponível nos repositórios anteriores, mas está disponível nos repositórios atuais. Dito isto, é muito menos abstrato para Bash no momento.

Instale o Powerline usando este comando;

sudo apt install powerline

Para a configuração por usuário, edite seu .bashrccom o editor de texto de sua 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.bashrccomo root com o editor de texto de sua escolha.

sudo su Seguido por gedit /bash.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
Schyken
fonte
5

No 14.04 com a versão mais recente do Powerline

Com a instalação mais recente do 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. Instale o powerline através do instalador do pacote Vundle
  3. Instale as fontes (basta executar 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 a sua ~/.vim/bundles/powerline/fontspasta e clique duas vezes na fonte que está lá. Instale-o.
  6. (Em alguns sistemas, você precisa copiar a configuração da fonte powerline /etc/fonts/conf.d)
  7. Saia e entre novamente.

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

don.joey
fonte
Como esse método afeta a disponibilidade do Powerline para uso em shells, tmux, etc.?
Dennis Williamson
@DennisWilliamson Para ser sincero, eu não saberia, pois não usei o powerline nesses contextos. Como toda a configuração é específica do vim, eu poderia imaginar que isso não afeta os outros contextos.
don.joey
@ don.joey De acordo com a documentação, eles não devem ser usados ​​lado a lado (consulte a caixa de aviso): powerline.readthedocs.org/en/latest/usage/…
Andrew
@ Andrew Não tenho certeza se entendi. Quer dizer que você não deve instalar tanto via Vundle quanto 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 funciona apenas com o vim, mas se você o desejar em vários locais, instale-o apenas via pip e configure-o para o vim.
Andrew
2

Se você quer apenas a extensão bash, 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 [email protected]: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

Vincenzo Pii
fonte
Olá, eu usei seu arquivo de script. Mas não estou recebendo os símbolos de seta no meu terminal bash . Embora eu os esteja colocando dentro do vim.
TheLinuxEvangelist
Não importa, encontrei uma solução: eu adicionei a seguinte linha: export LC_CTYPE="en_US.UTF-8" ao meu .bashrc. Anteriormente era "en_in"
TheLinuxEvangelist