Domanda Come posso installare e utilizzare il plug-in powerline?


Powerline è un plug-in per visualizzare una statusline informativa e bella per vim, tmux e prompt di shell per bash, zsh.

Vim statusline: enter image description here enter image description here enter image description here enter image description here Come posso installare e configurare Powerline per diverse applicazioni e shell in Ubuntu?


155
2018-04-21 16:05


origine


Proprio come una nota. Il mio plugin è stato installato su dist-packages anziché su pacchetti del sito, quindi ho dovuto indirizzare le applicazioni a quella directory. Sembra essere una convenzione per le distribuzioni basate su Debian essere in grado di avere più di un'installazione python configurata. Ad ogni modo mi ci è voluto un po 'per capirlo, quindi spero che questo possa farti risparmiare qualche mal di testa. - Eduardo M - bbaaxx
Per vostra informazione: ho aggiunto un nuovo metodo di installazione più semplice in 14.04. - don.joey


risposte:


Installazione del plugin:

Installare python-pip e git: Aprire il terminale premendo Ctrl+alt+T e corri:

sudo apt-get install python-pip git
  • Per utente:
    In terminal run:

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

    Inserisci ~/.local/bin a $PATH modificando ~/.profile con il tuo editor preferito:

    gksudo gedit ~/.profile
    

    e aggiungendo le seguenti righe alla fine di esso:

    if [ -d "$HOME/.local/bin" ]; then
        PATH="$HOME/.local/bin:$PATH"
    fi
    
  • Sistema:
    In terminal run:

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

Installazione dei font:

Powerline offre due modi per installare i caratteri richiesti. Se stai usando uno dei seguenti terminali: Gnome Terminal, Konsole, lxterminal, st, Xfce Terminal, Terminator, Guake, Yakuake allora dovresti usare "Fontconfig" metodo.

  • fontconfig: (consigliato)

    • Per utente:
      Esegui i seguenti comandi nel terminale:

      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:
      Esegui i seguenti comandi nel terminale:

      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/
      
  • Carattere rattoppato:
    Utilizzare questo metodo solo se "Fontconfig" il metodo non funziona per te o stai usando un terminale diverso da quelli sopra menzionati.

    1. Scarica il font di tua scelta da Powerline-fonts.
    2. Sposta il carattere patchato su ~/.fonts/ per installazione per utente o /usr/share/fonts per l'installazione a livello di sistema.
    3. Correre fc-cache -vf ~/.fonts per aggiornare la cache dei font, sudo fc-cache -vf per farlo a livello di sistema.

Per utilizzare font con patch in Gvim guarda questo risposta e per cambiare il font del tuo terminale controlla questa domanda: Come cambiare il font di vari emulatori di terminale?. Potrebbe essere necessario riavviare il sistema dopo l'installazione del carattere per rendere effettive le modifiche.

Utilizzo: (per installazione utente)

  • Vim statusline:
    Aggiungi di seguito al tuo ~/.vimrc o /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 di Bash:
    Aggiungi la seguente linea al tuo ~/.bashrc o /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:
    Aggiungi la seguente linea al tuo ~/.zshrc o /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:
    Aggiungi la seguente linea al tuo ~/.tmux.conf:

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

    Se il terminale supporta 256 colori, impostare TERM variabile di ambiente a xterm-256color modificando ~/.bashrc o /etc/bash.bashrc e aggiungendo la seguente riga:

    export TERM=xterm-256color
    

    Per verificare se il tuo terminale supporta 256 colori, controlla la documentazione del tuo terminale o google it. I terminali più popolari supportano 256 colori.

Utilizzo: (per installazione a livello di sistema)

  • Vim statusline:
    Aggiungi di seguito al tuo ~/.vimrc o /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 di Bash:
    Aggiungi la seguente linea al tuo ~/.bashrc o /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:
    Aggiungi la seguente linea al tuo ~/.zshrc o /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:
    Aggiungi la seguente linea al tuo ~/.tmux.conf:

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

    Se il tuo terminale supporta 256 colori, Imposta TERM variabile di ambiente a xterm-256color modificando ~/.bashrc o /etc/bash.bashrc e aggiungendo la seguente riga:

    export TERM=xterm-256color
    

    Per verificare se il tuo terminale supporta 256 colori, controlla la documentazione del tuo terminale o google it. I terminali più popolari supportano 256 colori.

Configurazione:

Per informazioni dettagliate sulla configurazione Powerline: Configurazione.

Disinstallare:

Per disinstallare Powerline eseguire uno dei seguenti comandi nel terminale:

  • Per disinstallare l'installazione per utente:

    pip uninstall powerline
    
  • Per disinstallare l'installazione a livello di sistema:

    su -c 'pip uninstall powerline'
    

Fonte: Documentazione beta Powerline

alternative:

Se stai installando Powerline solo per Vim, dovresti provare vim-aerea che è più personalizzabile e leggero.


215
2018-04-21 16:05



Probabilmente si dovrebbe anche menzionare che l'utente dovrà impostare il proprio emulatore su "login" in modo che ~ / .profile sia eseguito correttamente o che possa incorrere in problemi con l'impossibilità di usare il proprio terminale quando non è in grado di trovare la linea elettrica comando. - Jordon Bedwell
come indicato di seguito, il percorso di installazione per l'intero sistema è /usr/local/lib/python2.7/dist-packages/powerline/. Quindi al punto che dovresti indicare /usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/ anziché - dinigo
@ demil133 Risolto! - Basharat Sialvi
per me (su Ubuntu 12.04) per l'installazione di font utente non funziona, ho dovuto installare i font a livello di sistema - jmarceli
Non funziona più su Ubuntu 15.04 - Goddard


A partire da Ubuntu 14.10 (utopico), a powerline il pacchetto è disponibile nel repository universo. Per installarlo, esegui questo comando nel tuo terminale:

sudo apt-get install powerline

In alternativa, dovresti essere in grado di installarlo utilizzando Ubuntu Software Center.


24
2017-10-23 19:59



Questo in realtà non risolve il mio problema. C'è qualcos'altro in cima a questo che deve essere eseguito affinché funzioni? - Michael Aquilina
Sì, c'è, ma dipende da come si desidera utilizzare la powerline. Le istruzioni su come integrarlo in applicazioni comuni si trovano nella documentazione del pacchetto in /usr/share/doc/powerline. Il file pertinente in questo pacchetto è README.Debian. - jcharaoui
Se le istruzioni si trovano nel documento, metterle qui. Altrimenti non vale la pena semplicemente scrivere il comando per installarlo perché l'installazione non fa nulla - Anwar
Va aggiunto che questo metodo non include i binding di bash e molti altri binding mancano. - Goddard
Tutti gli attacchi sono inclusi nel powerline pacchetto, compresi binding bash. Sono installati in /usr/share/powerline/bindings. - jcharaoui


Anche se questo è stato risolto, sembra che la soluzione potrebbe essere alquanto eccessiva in termini di rata per Bash in questo momento. Ignaro sono io se Powerline era disponibile nei repository precedenti, ma è disponibile negli attuali repository. Detto questo, è molto meno astratto per Bash in questo momento.

Installa Powerline usando questo comando;

sudo apt install powerline

Per la configurazione per utente, modifica il tuo .bashrc con il tuo editor di testo di scelta.

gedit ~/.bashrc

E aggiungi questo al 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

Per la configurazione del sistema, modifica /etc/bash.bashrc come root con il tuo editor di testo di scelta.

sudo su seguito da gedit /bash.bashrc

e aggiungilo al 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



Nessun pasticcio! - Schyken


Il 14.04 con l'ultima versione di Powerline

Con l'ultima installazione di powerline le cose sono diventate molto più semplici. Ecco come sono andato su di esso.

  1. Installa Vundle e configuralo nel tuo .vimrc
  2. Installare powerline attraverso l'installer del pacchetto Vundle
  3. Installare i caratteri (basta eseguire lo script ./install.sh).
  4. Usa le seguenti impostazioni nel tuo .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. Vai nel tuo ~/.vim/bundles/powerline/fonts cartella e fare doppio clic sul carattere che è lì dentro. Installalo.
  6. (Su alcuni sistemi è necessario copiare la configurazione del carattere powerline in /etc/fonts/conf.d)
  7. Esci e torna indietro.

Nota: non è più necessario installarlo tramite pip.


4
2018-03-13 09:46



In che modo questo metodo influenza la disponibilità di Powerline per l'uso in shell, tmux, ecc.? - Dennis Williamson
@DennisWilliamson Ad essere onesti, non saprei come non ho usato powerline in quei contesti. Poiché tutta la configurazione è specifica per Vim, potrei immaginare che ciò non influenzi affatto gli altri contesti. - don.joey
@ don.joey Secondo la documentazione, dovrebbero non essere utilizzato affiancato (vedere la finestra di avvertenza): powerline.readthedocs.org/en/latest/usage/... - Andrew
@ Andrew Non sono sicuro di aver capito il tuo punto. Vuoi dire che non dovresti installare entrambi tramite Vundle e via pip? Perché non è quello che sto suggerendo, giusto? - don.joey
Sì, è quello che intendo. Non è quello che stavi suggerendo? Vundle funziona solo con Vim, ma se lo si desidera in più punti, installare invece solo tramite pip, quindi configurare per vim. - Andrew


Se si desidera solo l'estensione bash, ho scritto un piccolo script che automatizza i passaggi manuali scritti da Basharat Sialvi (molte grazie per il riferimento completo).

In sintesi (ma per favore, guarda prima lo script perché non sarò responsabile se butta il tuo computer fuori dalla finestra o cancelli i tuoi file):

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



Ciao, ho usato il tuo file di script. Ma non sto ricevendo i simboli delle frecce il mio terminale bash. Anche se li sto facendo entrare vim. - TheLinuxEvangelist
Non importa, ho trovato una soluzione: ho aggiunto la seguente riga: export LC_CTYPE="en_US.UTF-8"    al mio .bashrc. In precedenza era "en_IN" - TheLinuxEvangelist