Vraag Hoe kan ik de powerline-plug-in installeren en gebruiken?


Hoogspanningslijn is een plug-in voor het weergeven van informatieve en mooie statuslijnen voor vim, tmux en shell prompt voor bash, zsh.

Vim-statusregel: enter image description here enter image description here enter image description here enter image description here Hoe kan ik Powerline voor verschillende applicaties en shells in Ubuntu installeren en instellen?


155
2018-04-21 16:05


oorsprong


Net als een briefje. Mijn plug-in is geïnstalleerd op dist-packages in plaats van site-packages, dus ik moest de applicaties naar die directory wijzen. Het lijkt een conventie te zijn voor debian-gebaseerde distributies om meer dan één python-installatie geconfigureerd te kunnen hebben. Hoe dan ook, het heeft me een tijdje geduurd om dit uit te dokteren, dus ik hoop dat dit jullie een paar hoofdpijnen kan besparen. - Eduardo M - bbaaxx
Voor uw informatie: ik heb een nieuwe, eenvoudigere installatiemethode toegevoegd op 14.04. - don.joey


antwoorden:


Plug-in installatie:

Installeren python-pip en git: Open terminal door te raken Ctrl+alt+T en loop:

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

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

    Toevoegen ~/.local/bin naar $PATH door te wijzigen ~/.profile met je favoriete editor:

    gksudo gedit ~/.profile
    

    en het toevoegen van de volgende regels aan het einde ervan:

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

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

Lettertype installatie:

Powerline biedt twee manieren om de vereiste lettertypen te installeren. Als u een van de volgende terminals gebruikt: Gnome Terminal, Konsole, lxterminal, st, Xfce Terminal, Terminator, Guake, Yakuake dan zou je moeten gebruiken "Fontconfig" methode.

  • fontconfig: (aanbevolen)

    • Per gebruiker:
      Voer de volgende opdrachten uit in 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/
      
    • Systeem breed:
      Voer de volgende opdrachten uit in 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/
      
  • Patched lettertype:
    Gebruik deze methode alleen als "Fontconfig" methode werkt niet voor u of u gebruikt een andere terminal dan hierboven vermeld.

    1. Download het lettertype van uw keuze uit powerline-fonts.
    2. Verplaats je gepatchte lettertype naar ~/.fonts/ voor installatie per gebruiker of /usr/share/fonts voor systeembrede installatie.
    3. Rennen fc-cache -vf ~/.fonts om je lettertype-cache te updaten, sudo fc-cache -vf om het systeembreed te doen.

Om een ​​gepatcht lettertype te gebruiken Gvim zie dit antwoord en om het lettertype van uw respectievelijke terminal te wijzigen, vinkt u deze vraag aan: Hoe verander je het lettertype van verschillende terminal-emulators?. Mogelijk moet u uw systeem na de installatie van het lettertype opnieuw opstarten om de wijzigingen door te voeren.

Gebruik: (voor installatie per gebruiker)

  • Vim-statusregel:
    Voeg het volgende toe aan uw ~/.vimrc of /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:
    Voeg de volgende regel toe aan uw ~/.bashrc of /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:
    Voeg de volgende regel toe aan uw ~/.zshrc of /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-statusregel:
    Voeg de volgende regel toe aan uw ~/.tmux.conf:

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

    Als uw terminal 256 kleuren ondersteunt, stel dan in TERM omgevingsvariabele naar xterm-256color door te wijzigen ~/.bashrc of /etc/bash.bashrc en de volgende regel toevoegen:

    export TERM=xterm-256color
    

    Om te controleren of uw terminal 256 kleuren ondersteunt, raadpleegt u de documentatie van uw terminal of google. De populairste terminals ondersteunen 256 kleuren.

Gebruik: (voor systeembrede installatie)

  • Vim-statusregel:
    Voeg het volgende toe aan uw ~/.vimrc of /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:
    Voeg de volgende regel toe aan uw ~/.bashrc of /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:
    Voeg de volgende regel toe aan uw ~/.zshrc of /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-statusregel:
    Voeg de volgende regel toe aan uw ~/.tmux.conf:

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

    Als uw terminal 256 kleuren ondersteunt, stel dan in TERM omgevingsvariabele naar xterm-256color door te wijzigen ~/.bashrc of /etc/bash.bashrc en de volgende regel toevoegen:

    export TERM=xterm-256color
    

    Om te controleren of uw terminal 256 kleuren ondersteunt, raadpleegt u de documentatie van uw terminal of google. De populairste terminals ondersteunen 256 kleuren.

Configuratie:

Voor gedetailleerde informatie over configureren Powerline: Configuratie.

verwijderen:

Verwijderen Powerline voer een van de volgende opdrachten uit in terminal:

  • Om per installatie van de gebruiker te verwijderen:

    pip uninstall powerline
    
  • Installatie van het gehele systeem ongedaan maken:

    su -c 'pip uninstall powerline'
    

Bron: Powerline bètadocumentatie

alternatieven:

Als je Powerline alleen voor Vim installeert, moet je het proberen vim-airline die meer aanpasbaar en lichtgewicht is.


215
2018-04-21 16:05



Er moet waarschijnlijk ook worden vermeld dat de gebruiker zijn emulator moet instellen op "inloggen" zodat ~ / .profile correct wordt uitgevoerd of dat er problemen kunnen optreden met het niet kunnen gebruiken van hun terminal wanneer het de powerline niet kan vinden opdracht. - Jordon Bedwell
zoals hieronder is aangegeven, is het installatiepad voor systeembreed /usr/local/lib/python2.7/dist-packages/powerline/. Dus bij de vimr moet je wijzen /usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/ in plaats daarvan - dinigo
@ demil133 Vast! - Basharat Sialvi
voor mij (op Ubuntu 12.04) werkte de installatie van een gebruikerslettertype niet. Ik moest lettertypen systeembreed installeren - jmarceli
Werkt niet meer in Ubuntu 15.04 - Goddard


Vanaf Ubuntu 14.10 (utopic), a powerline pakket is beschikbaar in de universe-repository. Om het te installeren, voer je gewoon deze opdracht uit in je terminal:

sudo apt-get install powerline

Als alternatief zou u het moeten kunnen installeren met behulp van het Ubuntu Software Center.


24
2017-10-23 19:59



Dit lost mijn probleem echter niet echt op. Is er nog iets anders dat moet worden uitgevoerd om dit te laten werken? - Michael Aquilina
Ja, dat is zo, maar het hangt ervan af hoe je powerline wilt gebruiken. Instructies voor het integreren ervan in veelvoorkomende toepassingen vindt u in de documentatie bij het pakket in /usr/share/doc/powerline. Het relevante bestand in dit pakket is README.Debian. - jcharaoui
Als de instructie in het document wordt gevonden, plaatst u ze hier. Anders is het niet de moeite waard om alleen de opdracht te schrijven om het te installeren omdat installeren niets doet - Anwar
Er moet worden toegevoegd dat deze methode geen bash-bindingen bevat en veel andere bindingen ontbreken. - Goddard
Alle bindingen zijn opgenomen in de powerline pakket, inclusief bash bindingen. Ze zijn geïnstalleerd in /usr/share/powerline/bindings. - jcharaoui


Hoewel dit is beantwoord, lijkt het erop dat de oplossing op dit moment ook wat overkill is in termen van de termijn voor Bash. Onbewust ben ik als Powerline beschikbaar was in de eerdere repo's, maar het is beschikbaar in de huidige repo's. Dat gezegd zijnde, het is op dit moment veel minder geabstraheerd voor Bash.

Installeer Powerline met behulp van deze opdracht;

sudo apt install powerline

Voor configuratie per gebruiker, bewerk je .bashrc met uw teksteditor naar keuze.

gedit ~/.bashrc

En voeg dit toe aan het document;

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

Voor systeemconfiguratie, bewerken /etc/bash.bashrc als root met uw teksteditor naar keuze.

sudo su gevolgd door gedit /bash.bashrc

en voeg dit toe aan het document;

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



Geen poepen! - Schyken


Op 14.04 met de nieuwste versie van Powerline

Met de nieuwste installatie van powerline is het een stuk eenvoudiger geworden. Hier is hoe ik het deed.

  1. Installeer Vundle en zet het op in je .vimrc
  2. Installeren hoogspanningslijn via het installatieprogramma van het pakket Vundle
  3. Installeren de lettertypen (voer gewoon het script ./install.sh uit).
  4. Gebruik de volgende instellingen in uw .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. Ga naar je ~/.vim/bundles/powerline/fonts map en dubbelklik op het lettertype dat zich daar bevindt. Installeer het.
  6. (Op sommige systemen moet je de powerline-lettertypeconfiguratie naar kopiëren /etc/fonts/conf.d)
  7. Log uit en weer in.

Opmerking: je hoeft het niet meer via pip te installeren.


4
2018-03-13 09:46



Hoe beïnvloedt deze methode de beschikbaarheid van Powerline voor gebruik in shells, tmux, enz.? - Dennis Williamson
@ DennisWilliamson Om eerlijk te zijn, zou ik niet weten omdat ik powerline niet in die contexten heb gebruikt. Omdat alle configuratie vim-specifiek is, kan ik me voorstellen dat dit helemaal geen invloed heeft op de andere contexten. - don.joey
@ don.joey Volgens de documentatie zouden ze dat moeten doen niet zij aan zij worden gebruikt (zie het waarschuwingsvenster): powerline.readthedocs.org/en/latest/usage/... - Andrew
@Andrew Ik weet niet zeker of ik je begrijp. Je bedoelt dat je beide niet via Vundle en via pip moet installeren? Omdat dat niet is wat ik voorstel, toch? - don.joey
Ja, dat is wat ik bedoel. Is dat niet wat je suggereerde? Vundle werkt alleen voor vim, maar als u het op meerdere plaatsen wilt, installeert u in plaats daarvan alleen via pip en configureert u vervolgens voor vim. - Andrew


Als je alleen de bash-extensie wilt, heb ik een klein script geschreven dat de handmatige stappen automatiseert die Basharat Sialvi schreef (veel dank voor die volledige referentie).

In synthese (maar kijk alsjeblieft eerst naar het script want ik zal niet verantwoordelijk zijn als het je computer uit het raam gooit of je bestanden verwijdert):

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



Hallo, ik heb je scriptbestand gebruikt. Maar ik krijg geen pijlsymbolen op mijn bash-terminal. Hoewel ik ze binnenin haal. - TheLinuxEvangelist
Laat maar, ik heb een oplossing gevonden: ik heb de volgende regel toegevoegd: export LC_CTYPE="en_US.UTF-8"    naar mijn .bashrc. Eerder was het "en_IN" - TheLinuxEvangelist