Как я могу установить и использовать плагин Powerline?

Powerline - это плагин для отображения информационной и красивой строки состояния для vim, tmux и приглашения оболочки для bash, zsh.

Vim статусная линия:введите описание здесьвведите описание здесьвведите описание здесьвведите описание здесьКак я могу установить и настроить Powerline для различных приложений и оболочек в Ubuntu?

5 ответов

Решение

Установка плагина:

устанавливать python-pip а также gitОткройте терминал, нажав Ctrl+Alt+T и запустите:

sudo apt-get install python-pip git
  • На пользователя:
    В терминале запустить:

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

    добавлять ~/.local/bin в $PATH изменяя ~/.profile с вашим любимым редактором:

    gksudo gedit ~/.profile
    

    и добавив следующие строки в конце:

    if [ -d "$HOME/.local/bin" ]; then
        PATH="$HOME/.local/bin:$PATH"
    fi
    
  • Система в целом:
    В терминале запустить:

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

Установка шрифта:

Powerline предоставляет два способа установки необходимых шрифтов. Если вы используете один из следующих терминалов: Gnome Terminal, Konsole, lxterminal, st, Xfce Terminal, Terminator, Guake, Yakuake тогда вам следует использовать метод Fontconfig.

  • Fontconfig: (рекомендуется)

    • На пользователя:
      Выполните следующие команды в терминале:

      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/
      
    • Система в целом:
      Выполните следующие команды в терминале:

      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/
      
  • Пропатченный шрифт:
    Используйте этот метод, только если метод "Fontconfig" не работает для вас, или вы используете терминал, отличный от упомянутого выше.

    1. Загрузите выбранный вами шрифт из powerline-шрифтов.
    2. Переместите исправленный шрифт в ~/.fonts/ для установки на пользователя или /usr/share/fonts для общесистемной установки.
    3. Бежать fc-cache -vf ~/.fonts обновить кэш шрифтов, sudo fc-cache -vf сделать это в масштабе всей системы.

Использовать пропатченный шрифт в Gvim см. этот ответ и для изменения шрифта вашего соответствующего терминала проверьте этот вопрос: Как изменить шрифт различных эмуляторов терминала?, Возможно, вам придется перезагрузить систему после установки шрифта, чтобы изменения вступили в силу.

Использование: (для установки на пользователя)

  • Vim статусная линия:
    Добавить следующее к вашему ~/.vimrc или же /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 подскажите:
    Добавьте следующую строку в ваш ~/.bashrc или же /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 подскажите:
    Добавьте следующую строку в ваш ~/.zshrc или же /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:
    Добавьте следующую строку в ваш ~/.tmux.conf:

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

    Если ваш терминал поддерживает 256 цветов, установите TERM переменная окружения xterm-256color изменяя ~/.bashrc или же /etc/bash.bashrc и добавив следующую строку:

    export TERM=xterm-256color
    

    Чтобы проверить, поддерживает ли ваш терминал 256 цветов, проверьте документацию вашего терминала или Google его. Самые популярные терминалы поддерживают 256 цветов.

Использование: (для общесистемной установки)

  • Vim статусная линия:
    Добавить следующее к вашему ~/.vimrc или же /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 подскажите:
    Добавьте следующую строку в ваш ~/.bashrc или же /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 подскажите:
    Добавьте следующую строку в ваш ~/.zshrc или же /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:
    Добавьте следующую строку в ваш ~/.tmux.conf:

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

    Если ваш терминал поддерживает 256 цветов, установите TERM переменная окружения xterm-256color изменяя ~/.bashrc или же /etc/bash.bashrc и добавив следующую строку:

    export TERM=xterm-256color
    

    Чтобы проверить, поддерживает ли ваш терминал 256 цветов, проверьте документацию вашего терминала или Google его. Самые популярные терминалы поддерживают 256 цветов.

Конфигурация:

Для получения подробной информации о настройке Powerline Конфигурация

Удаление:

Удалить Powerline выполните одну из следующих команд в терминале:

  • Чтобы удалить установку для каждого пользователя:

    pip uninstall powerline
    
  • Чтобы удалить общесистемную установку:

    su -c 'pip uninstall powerline'
    

Источник: Powerline бета-документация

Альтернативы:

Если вы устанавливаете Powerline только для Vim, вы должны попробовать vim-Airlines, которая является более настраиваемой и легкой.

По состоянию на Ubuntu 14.10 (утопический), powerline Пакет доступен в репозитории юниверсов. Чтобы установить его, просто запустите эту команду в своем терминале:

sudo apt-get install powerline

Кроме того, вы можете установить его с помощью Ubuntu Software Center.

Хотя на этот вопрос уже получен ответ, кажется, что решение на данный момент может быть несколько излишним с точки зрения платы за Bash. Я не знаю, был ли Powerline доступен в более ранних репозиториях, но доступен в текущих репозиториях. Тем не менее, сейчас Bash гораздо менее отвлечен.

Установите Powerline с помощью этой команды;

sudo apt install powerline

Для конфигурации на пользователя, отредактируйте .bashrc с вашим текстовым редактором выбора.

gedit ~/.bashrc

И добавить это в документ;

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

Для настройки системы отредактируйте /etc/bash.bashrc как root с вашим текстовым редактором по вашему выбору.

sudo su с последующим gedit /bash.bashrc

и добавьте это к документу;

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

14.04 с последней версией Powerline

С последней установкой Powerline все стало намного проще. Вот как я это сделал.

  1. Установите Vundle и настройте его в вашем.vimrc
  2. Установите Powerline через установщик пакета Vundle
  3. Установите шрифты (просто запустите скрипт./install.sh).
  4. Используйте следующие настройки в вашем.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. Иди в свой ~/.vim/bundles/powerline/fonts папку и дважды щелкните шрифт, который там. Установите это.
  6. (В некоторых системах вам нужно скопировать конфигурацию шрифта Powerline в /etc/fonts/conf.d)
  7. Выйдите и вернитесь.

Примечание: вам больше не нужно устанавливать его через pip.

Если вы просто хотите расширение bash, я написал небольшой скрипт, который автоматизирует ручные шаги, которые написал Башарат Сиалви (большое спасибо за эту полную ссылку).

В синтезе (но, пожалуйста, сначала посмотрите на скрипт, так как я не буду нести ответственность, если он выбрасывает ваш компьютер из окна или удаляет ваши файлы):

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

Другие вопросы по тегам