¿Cómo puedo instalar y usar el complemento powerline?

172

Powerline es un complemento para mostrar información y hermosa línea de estado para vim, tmux y shell prompt para bash, zsh.

Vim statusline : ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ¿Cómo puedo instalar y configurar Powerline para diferentes aplicaciones y shells en Ubuntu?

Basharat Sialvi
fuente
1
Solo como una nota. Mi complemento se instaló en dist-packages en lugar de paquetes de sitio, por lo que tuve que apuntar las aplicaciones a ese directorio. Parece ser una convención que las distribuciones basadas en Debian puedan tener más de una instalación de Python configurada. De todos modos, me tomó un tiempo resolver esto, así que espero que esto pueda ahorrarles algunos dolores de cabeza.
Eduardo M - bbaaxx
Para su información: he agregado un nuevo método de instalación más fácil en 14.04.
don.joey

Respuestas:

229

Instalación del complemento:

Instale python-pipy git: abra la terminal presionando Ctrl+ Alt+ Ty ejecute:

sudo apt-get install python-pip git
  • Por usuario:
    en terminal ejecutado:

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

    Añadir ~/.local/bina $PATHmodificando ~/.profilecon su editor favorito:

    gksudo gedit ~/.profile
    

    y agregando las siguientes líneas al final:

    if [ -d "$HOME/.local/bin" ]; then
        PATH="$HOME/.local/bin:$PATH"
    fi
    
  • Todo el sistema:
    en ejecución de terminal:

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

Instalación de fuentes:

Powerline proporciona dos formas de instalar las fuentes requeridas. Si está utilizando uno de los siguientes terminales: Gnome Terminal, Konsole, lxterminal, st, Xfce Terminal, Terminator, Guake, Yakuake, entonces debería usar "Fontconfig" método.

  • Fontconfig: (recomendado)

    • Por usuario:
      ejecute los siguientes comandos en la 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 el sistema:
      ejecute los siguientes comandos en la 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/
      
  • Fuente parcheada:
    use este método solo si el método "Fontconfig" no funciona para usted o si está utilizando un terminal diferente al mencionado anteriormente.

    1. Descargue la fuente que elija de powerline-fonts .
    2. Mueva su fuente parcheada ~/.fonts/para instalación por usuario o /usr/share/fontspara instalación en todo el sistema.
    3. Ejecute fc-cache -vf ~/.fontspara actualizar su caché de fuentes, sudo fc-cache -vfpara hacerlo en todo el sistema.

Para usar la fuente parcheada en Gvimver esta respuesta y cambiar la fuente de su terminal respectivo, marque esta pregunta: ¿Cómo cambiar la fuente de varios emuladores de terminal? . Es posible que deba reiniciar su sistema después de la instalación de la fuente para que los cambios surtan efecto.

Uso: (para instalación por usuario)

  • Línea de estado de Vim:
    agregue lo siguiente a su ~/.vimrco /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
    
  • Mensaje de Bash:
    agregue la siguiente línea a su ~/.bashrco /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
    
  • Mensaje de Zsh:
    agregue la siguiente línea a su ~/.zshrco /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
    
  • Línea de estado de Tmux:
    agregue la siguiente línea a su ~/.tmux.conf:

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

    Si su terminal admite 256 colores, configure TERMla variable de entorno xterm-256colormodificando ~/.bashrco /etc/bash.bashrcagregando la siguiente línea:

    export TERM=xterm-256color
    

    Para verificar si su terminal admite 256 colores, consulte la documentación de su terminal o búsquelo en Google. Los terminales más populares admiten 256 colores.

Uso: (para instalación en todo el sistema)

  • Línea de estado de Vim:
    agregue lo siguiente a su ~/.vimrco /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
    
  • Mensaje de Bash:
    agregue la siguiente línea a su ~/.bashrco /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
    
  • Mensaje de Zsh:
    agregue la siguiente línea a su ~/.zshrco /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
    
  • Línea de estado de Tmux:
    agregue la siguiente línea a su ~/.tmux.conf:

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

    Si su terminal admite 256 colores, configure TERMla variable de entorno xterm-256colormodificando ~/.bashrco /etc/bash.bashrcagregando la siguiente línea:

    export TERM=xterm-256color
    

    Para verificar si su terminal admite 256 colores, consulte la documentación de su terminal o búsquelo en Google. Los terminales más populares admiten 256 colores.

Configuración:

Para obtener información detallada sobre la configuración Powerline: Configuración .

Desinstalar:

Para desinstalar, Powerlineejecute uno de los siguientes comandos en la terminal:

  • Para desinstalar por instalación de usuario:

    pip uninstall powerline
    
  • Para desinstalar la instalación en todo el sistema:

    su -c 'pip uninstall powerline'
    

Fuente: documentación beta de Powerline

Alternativas:

Si está instalando Powerline solo para Vim, debería probar vim-airline, que es más personalizable y liviano.

Basharat Sialvi
fuente
1
Probablemente también debería mencionarse que el usuario deberá configurar su emulador para "iniciar sesión" para que ~ / .profile se ejecute correctamente o puedan tener problemas al no poder utilizar su terminal cuando no puede encontrar la línea eléctrica mando.
Jordon Bedwell
1
como se señala a continuación, la ruta de instalación para todo el sistema es /usr/local/lib/python2.7/dist-packages/powerline/. Así que en el vimrc deberías señalar en su /usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/lugar
dinigo
1
@ demil133 ¡Solucionado!
Basharat Sialvi
1
para mí (en Ubuntu 12.04) por la instalación de la fuente de usuario no funciona tuve que instalar el sistema de fuentes de ancho
jmarceli
3
Ya no funciona en Ubuntu 15.04
Goddard
29

A partir de Ubuntu 14.10 (utópico), hay un powerlinepaquete disponible en el repositorio del universo . Para instalarlo, simplemente ejecute este comando en su terminal:

sudo apt-get install powerline

Alternativamente, debería poder instalarlo utilizando el Centro de software de Ubuntu.

jcharaoui
fuente
1
Sin embargo, esto realmente no resuelve mi problema. ¿Hay algo más además de esto que deba realizarse para que esto funcione?
Michael Aquilina
44
Sí, la hay, pero depende de cómo quieras usar la línea eléctrica. Las instrucciones sobre cómo integrarlo en aplicaciones comunes se encuentran en la documentación del paquete ubicada en /usr/share/doc/powerline. El archivo relevante en este paquete es README.Debian .
jcharaoui
Si se encuentran instrucciones en el documento, colóquelas aquí. De lo contrario, no vale la pena escribir el comando para instalarlo porque la instalación no hace nada
Anwar
Debe agregarse que este método no incluye enlaces de bash y faltan muchos otros enlaces.
Goddard
2
Todos los enlaces están incluidos en el powerlinepaquete, incluidos los enlaces bash. Están instalados en /usr/share/powerline/bindings.
jcharaoui
10

Aunque esto ha sido respondido, parece que la solución también puede ser un poco exagerada en términos de la instalación de Bash en este momento. No sé si Powerline estaba disponible en los repositorios anteriores, pero está disponible en los repositorios actuales. Dicho esto, Bash está mucho menos abstraído en este momento.

Instale Powerline usando este comando;

sudo apt install powerline

Para la configuración por usuario, edite su .bashrccon el editor de texto de su elección.

gedit ~/.bashrc

Y agregue esto 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

Para la configuración del sistema, edite /etc/bash.bashrccomo root con el editor de texto que prefiera.

sudo su seguido por gedit /bash.bashrc

y anexar esto 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
Schyken
fuente
5

El 14.04 con la última versión de Powerline

Con la última instalación de la línea eléctrica, las cosas se han vuelto mucho más fáciles. Así es como lo hice.

  1. Instale Vundle y configúrelo en su .vimrc
  2. Instale powerline a través del instalador del paquete Vundle
  3. Instale las fuentes (solo ejecute el script ./install.sh).
  4. Use la siguiente configuración en su .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. Vaya a su ~/.vim/bundles/powerline/fontscarpeta y haga doble clic en la fuente que está allí. Instalarlo.
  6. (En algunos sistemas, debe copiar la configuración de fuente powerline /etc/fonts/conf.d)
  7. Cerrar sesión y volver a ingresar.

Nota: ya no necesita instalarlo a través de pip.

don.joey
fuente
¿Cómo afecta este método a la disponibilidad de Powerline para su uso en shells, tmux, etc.?
Dennis Williamson
@DennisWilliamson Para ser honesto, no sabría que no he usado la línea eléctrica en esos contextos. Debido a que toda la configuración es específica de vim, podría imaginar que esto no afecta a los otros contextos en absoluto.
don.joey
@ don.joey Según la documentación, que debe no ser utilizado al lado del otro (ver el cuadro de advertencia): powerline.readthedocs.org/en/latest/usage/...
Andrew
@ Andrew No estoy seguro de entender tu punto. ¿Quiere decir que no debe instalar tanto a través de Vundle como a través de pip? Porque eso no es lo que estoy sugiriendo, ¿verdad?
don.joey
Sí, a eso me refiero. ¿No es eso lo que estabas sugiriendo? Vundle funciona solo para vim, pero si lo desea en varios lugares, instale solo a través de pip, luego configure para vim.
Andrew
2

Si solo quieres la extensión bash, escribí un pequeño script que automatiza los pasos manuales que escribió Basharat Sialvi (muchas gracias por esa referencia completa).

En síntesis (pero por favor, primero eche un vistazo al script, ya que no seré responsable si arroja su computadora por la ventana o elimina sus archivos):

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
fuente
Hola, he usado tu archivo de script. Pero no obtengo los símbolos de flecha en mi terminal de bash . Aunque los estoy metiendo dentro de vim.
TheLinuxEvangelist
No importa, encontré una solución: agregué la siguiente línea: export LC_CTYPE="en_US.UTF-8" a mi .bashrc. Anteriormente era "en_IN"
TheLinuxEvangelist