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

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

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

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

Устанавливать 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.confmkdir -p ~/.fonts/ && mv PowerlineSymbols.otf ~/.fonts/fc-cache -vf ~/.fontsmkdir -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.confsudo mv PowerlineSymbols.otf /usr/share/fonts/sudo fc-cache -vfsudo 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 statuslineset 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.shfi
  • Подсказка 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.zshfi
  • Строка состояния Tmux:
    Добавьте следующую строку в свой ~/.tmux.conf:

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

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

    export TERM=xterm-256color

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

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

  • Строка состояния Vim:
    Добавьте следующее в свой ~/.vimrc или /etc/vim/vimrc:

    set rtp+=/usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/" Always show statuslineset 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.shfi
  • Подсказка 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.zshfi
  • Строка состояния Tmux:
    Добавьте следующую строку в свой ~/.tmux.conf:

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

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

    export TERM=xterm-256color

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

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

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

Удалить:

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

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

    pip uninstall powerline
  • Для удаления общесистемной установки:

    su -c 'pip uninstall powerline'

Источник: Документация по бета-версии Powerline

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

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

Начиная с Ubuntu 14.10 (utopic), a 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.shfi

Для настройки системы отредактируйте /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.shfi

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

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

  1. Установите Vundle и настройте его в вашем .vimrc
  2. Устанавливать линия электропередачи через установщик пакетов Vundle
  3. Устанавливать шрифты (просто запустите ./install.sh сценарий).
  4. Используйте следующие настройки в вашем .vimrc:

    Bundle 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'}" Powerline setupset laststatus=2set term=xterm-256colorset termencoding=utf-8set guifont=Ubuntu\ Mono\ derivative\ Powerline:10" set guifont=Ubuntu\ Monolet 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.gitcd 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

Просто в качестве записки. Мой плагин был установлен в dist-packages вместо site-packages, поэтому мне пришлось вместо этого указывать приложения в этот каталог. По-видимому, для дистрибутивов на базе debian существует соглашение о том, чтобы иметь возможность настраивать более одной установки python. В любом случае, мне потребовалось некоторое время, чтобы разобраться в этом, так что я надеюсь, что это избавит вас, ребята, от некоторых головных болей.

Для вашей информации: Я добавил новый, более простой способ установки на 14.04.