Question Comment puis-je installer et utiliser le plug-in Powerline?


Ligne électrique est un plug-in permettant d'afficher une belle et élégante ligne d'état pour les invites vim, tmux et shell pour bash, zsh.

Ligne de statut Vim: enter image description here enter image description here enter image description here enter image description here Comment installer et configurer Powerline pour différentes applications et shells dans Ubuntu?


155
2018-04-21 16:05


origine


Juste comme une note. Mon plug-in a été installé sur dist-packages au lieu des packages de site. J'ai donc dû pointer les applications vers ce répertoire à la place. Il semble y avoir une convention pour que les distributions basées sur Debian puissent avoir plusieurs installations python configurées. Quoi qu'il en soit, il m'a fallu du temps pour comprendre cela, alors j'espère que cela peut vous sauver des maux de tête. - Eduardo M - bbaaxx
Pour votre information: j'ai ajouté une nouvelle méthode d'installation plus simple le 14.04. - don.joey


Réponses:


Installation du plugin:

Installer python-pip et git: Ouvrir le terminal en frappant Ctrl+Alt+T et courir:

sudo apt-get install python-pip git
  • Par utilisateur:
    En terminal:

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

    Ajouter ~/.local/bin à $PATH en modifiant ~/.profile avec votre éditeur préféré:

    gksudo gedit ~/.profile
    

    et en ajoutant les lignes suivantes à la fin:

    if [ -d "$HOME/.local/bin" ]; then
        PATH="$HOME/.local/bin:$PATH"
    fi
    
  • Système large:
    En terminal:

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

Installation de la police:

Powerline fournit deux manières d'installer les polices requises. Si vous utilisez l'un des terminaux suivants: Gnome Terminal, Konsole, lxterminal, st, Xfce Terminal, Terminator, Guake, Yakuake alors vous devriez utiliser "Fontconfig" méthode.

  • Fontconfig: (conseillé)

    • Par utilisateur:
      Exécutez les commandes suivantes dans le 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/
      
    • Système large:
      Exécutez les commandes suivantes dans le 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/
      
  • Police patchée:
    Utilisez cette méthode uniquement si "Fontconfig" La méthode ne fonctionne pas pour vous ou vous utilisez un terminal autre que celui mentionné ci-dessus.

    1. Téléchargez la police de votre choix depuis Powerline-polices.
    2. Déplacez votre police patchée sur ~/.fonts/ pour installation par utilisateur ou /usr/share/fonts pour une installation à l'échelle du système.
    3. Courir fc-cache -vf ~/.fonts mettre à jour votre cache de polices, sudo fc-cache -vf le faire à l'échelle du système.

Pour utiliser la police corrigée dans Gvim regarde ça répondre et pour changer la police de votre terminal respectif, cochez cette question: Comment changer la police de divers émulateurs de terminaux?. Vous devrez peut-être redémarrer votre système après l'installation des polices pour que les modifications prennent effet.

Utilisation: (par installation par utilisateur)

  • Ligne d'état Vim:
    Ajouter la suite à votre ~/.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
    
  • Invite Bash:
    Ajoutez la ligne suivante à votre ~/.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 invite:
    Ajoutez la ligne suivante à votre ~/.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
    
  • Ligne d'état Tmux:
    Ajoutez la ligne suivante à votre ~/.tmux.conf:

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

    Si votre terminal prend en charge 256 couleurs, définissez TERM variable d'environnement à xterm-256color en modifiant ~/.bashrc ou /etc/bash.bashrc et en ajoutant la ligne suivante:

    export TERM=xterm-256color
    

    Pour vérifier si votre terminal prend en charge 256 couleurs, consultez la documentation de votre terminal ou accédez à Google. Les terminaux les plus populaires supportent 256 couleurs.

Utilisation: (pour une installation à l'échelle du système)

  • Ligne d'état Vim:
    Ajouter la suite à votre ~/.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
    
  • Invite Bash:
    Ajoutez la ligne suivante à votre ~/.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 invite:
    Ajoutez la ligne suivante à votre ~/.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
    
  • Ligne d'état Tmux:
    Ajoutez la ligne suivante à votre ~/.tmux.conf:

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

    Si votre terminal prend en charge 256 couleurs, définissez TERM variable d'environnement à xterm-256color en modifiant ~/.bashrc ou /etc/bash.bashrc et en ajoutant la ligne suivante:

    export TERM=xterm-256color
    

    Pour vérifier si votre terminal prend en charge 256 couleurs, consultez la documentation de votre terminal ou accédez à Google. Les terminaux les plus populaires supportent 256 couleurs.

Configuration:

Pour des informations détaillées sur la configuration Powerline: Configuration.

Désinstaller:

Pour désinstaller Powerline exécutez l'une des commandes suivantes dans le terminal:

  • Pour désinstaller par installation utilisateur:

    pip uninstall powerline
    
  • Pour désinstaller l’installation du système:

    su -c 'pip uninstall powerline'
    

La source: Documentation bêta sur courant porteur

Alternatives:

Si vous installez Powerline juste pour Vim, vous devriez essayer vim-airline qui est plus personnalisable et léger.


215
2018-04-21 16:05



Il faut probablement aussi mentionner que l’utilisateur devra configurer son émulateur sur "login" pour que ~ / .profile soit correctement exécuté ou qu’il puisse rencontrer des problèmes pour ne pas pouvoir utiliser son terminal quand il est incapable de trouver le powerline. commander. - Jordon Bedwell
comme indiqué ci-dessous, le chemin d’installation pour l’ensemble du système est /usr/local/lib/python2.7/dist-packages/powerline/. Donc, à la vimrc, vous devriez indiquer /usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/ au lieu - dinigo
@ demil133 Correction! - Basharat Sialvi
pour moi (sur Ubuntu 12.04), l'installation des polices par utilisateur ne fonctionne pas Je devais installer des polices à l'échelle du système - jmarceli
Ne fonctionne plus dans Ubuntu 15.04 - Goddard


Sous Ubuntu 14.10 (utopique), un powerline le paquet est disponible dans le référentiel d'univers. Pour l'installer, lancez cette commande dans votre terminal:

sudo apt-get install powerline

Sinon, vous devriez pouvoir l'installer en utilisant le logiciel Ubuntu.


24
2017-10-23 19:59



Cela ne résout pas vraiment mon problème. Y a-t-il autre chose à faire en plus pour que cela fonctionne? - Michael Aquilina
Oui, il y en a, mais cela dépend de la manière dont vous voulez utiliser le Powerline. Les instructions sur la façon de l’intégrer dans les applications courantes se trouvent dans la documentation du package située dans /usr/share/doc/powerline. Le fichier correspondant dans ce paquet est LISEZMOI.Debian. - jcharaoui
Si des instructions sont trouvées dans le document, mettez-les ici. Sinon, cela ne vaut pas la peine d'écrire la commande pour l'installer car l'installation ne fait rien - Anwar
Il convient d'ajouter que cette méthode n'inclut pas les liaisons bash et que de nombreuses autres liaisons sont manquantes. - Goddard
Toutes les liaisons sont incluses dans le powerline package, y compris les liaisons bash. Ils sont installés dans /usr/share/powerline/bindings. - jcharaoui


Bien que cela ait été répondu, il semble que la solution pourrait être un peu exagérée en ce qui concerne le versement de Bash à ce stade. Je ne suis pas au courant si Powerline était disponible dans les repos précédents, mais il est disponible dans les repos actuels. Cela étant dit, il est beaucoup moins abstrait pour Bash en ce moment.

Installez Powerline en utilisant cette commande;

sudo apt install powerline

Pour la configuration par utilisateur, modifiez votre .bashrc avec votre éditeur de texte de votre choix.

gedit ~/.bashrc

Et ajoutez ceci au 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

Pour la configuration du système, éditez /etc/bash.bashrc en tant que root avec votre éditeur de texte de votre choix.

sudo su suivi par gedit /bash.bashrc

et ajouter ceci au 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



Pas besoin de faire le tour! - Schyken


Le 14.04 avec la dernière version de Powerline

Avec la dernière installation de Powerline, les choses se sont beaucoup simplifiées. Voici comment je l'ai fait.

  1. Installez Vundle et configurez-le dans votre fichier .vimrc
  2. Installer ligne électrique via le programme d'installation du package Vundle
  3. Installer les polices (lancez simplement le script ./install.sh).
  4. Utilisez les paramètres suivants dans votre fichier .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. Allez dans votre ~/.vim/bundles/powerline/fonts dossier et double-cliquez sur la police qui s'y trouve. Installez-le.
  6. (Sur certains systèmes, vous devez copier la configuration de la police Powerline dans /etc/fonts/conf.d)
  7. Déconnexion et retour

Note: vous n'avez plus besoin de l'installer via pip.


4
2018-03-13 09:46



Comment cette méthode affecte-t-elle la disponibilité de Powerline pour une utilisation dans des shells, des tmux, etc.? - Dennis Williamson
@ DennisWilliamson Pour être honnête, je ne saurais pas car je n'ai pas utilisé de courant porteur dans ces contextes. Comme toute la configuration est spécifique à vim, je peux imaginer que cela n'affecte pas du tout les autres contextes. - don.joey
@ don.joey Selon la documentation, ils devraient ne pas être utilisé côte à côte (voir la boîte d'avertissement): powerline.readthedocs.org/en/latest/usage/… - Andrew
@ Andrew, je ne suis pas sûr d'avoir compris Vous voulez dire que vous ne devriez pas installer à la fois via Vundle et via pip? Parce que ce n'est pas ce que je suggère, n'est-ce pas? - don.joey
Oui, c'est ce que je veux dire. N'est-ce pas ce que vous proposiez? Vundle fonctionne pour vim-only mais si vous le souhaitez à plusieurs endroits, installez-le plutôt par pip uniquement, puis configurez pour vim. - Andrew


Si vous voulez juste l'extension bash, j'ai écrit un petit script qui automatise les étapes manuelles écrites par Basharat Sialvi (merci beaucoup pour cette référence complète).

En synthèse (mais s'il vous plaît, regardez d'abord le script car je ne serai pas responsable s'il jette votre ordinateur par la fenêtre ou s'il supprime vos fichiers):

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



Bonjour, j'ai utilisé votre fichier de script. Mais je ne reçois pas les flèches sur mon terminal bash. Bien que je les fasse entrer dans vim. - TheLinuxEvangelist
Qu'à cela ne tienne, j'ai trouvé une solution: j'ai ajouté la ligne suivante: export LC_CTYPE="en_US.UTF-8"    à mon .bashrc. Plus tôt c'était "en_IN" - TheLinuxEvangelist