Як я можу встановити та використовувати плагін powerline?


172

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

Vim statusline : введіть тут опис зображення введіть тут опис зображення введіть тут опис зображення введіть тут опис зображення Як я можу встановити та налаштувати Powerline для різних програм та оболонок в Ubuntu?


1
Так само як замітка. Мій плагін був встановлений на dist-пакети замість пакунків для сайтів, тому мені довелося вказати програми на цей каталог. Схоже, це умова для дистрибутивів на основі debian, які зможуть налаштувати більше однієї установки python. У будь-якому випадку мені знадобилося певний час, щоб зрозуміти це, тому я сподіваюся, що це може врятувати вам, хлопці, головні болі.
Eduardo M - bbaaxx

Для вашої інформації: я додав новий, простіший метод встановлення 14.04.
don.joey

Відповіді:


229

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

Встановити 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:
    Додайте наступний рядок до свого ~/.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:
    Додайте наступний рядок до свого ~/.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-airline, який є більш налаштованим та легким.


1
Напевно, слід також зазначити, що користувачеві потрібно буде встановити свій емулятор на "вхід", щоб ~ / .profile був належним чином запущений, або вони можуть зіткнутися з проблемами, коли вони не зможуть використовувати свій термінал, коли він не зможе знайти лінію живлення командування.
Джордон Бедвелл

1
як зазначено нижче, шлях установки для системи широко /usr/local/lib/python2.7/dist-packages/powerline/. Отже , в vimrc ви повинні вказати на /usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/замість
dinigo

1
@ demil133 Виправлено!
Башарат Сіальві

1
для мене (на Ubuntu 12.04) для кожного користувача шрифт не працює, мені довелося встановлювати систему шрифтів широко
jmarceli

3
Більше не працює в Ubuntu 15.04
Годдард

29

Станом на Ubuntu 14.10 (utopic), powerlineпакет доступний у всесвітньому сховищі . Щоб встановити його, просто запустіть цю команду у своєму терміналі:

sudo apt-get install powerline

Крім того, ви зможете встановити його за допомогою програмного центру Ubuntu.


1
Але це насправді не вирішує мою проблему. Чи є ще щось над цим, що потрібно зробити, щоб це працювало?
Михайло Аквіліна

4
Так, є, але це залежить від того, як ви хочете використовувати лінію електропередач. Інструкції про те, як інтегрувати його в загальні програми, ви знайдете в пакетній документації, розміщеній в /usr/share/doc/powerline. Відповідний файл у цьому пакеті - README.Debian .
jcharaoui

Якщо інструкція знайдена в документі, розмістіть їх тут. Інакше не варто просто писати команду для її встановлення, оскільки встановлення нічого не робить
Anwar

Слід додати, що цей метод не включає баш-прив’язки, і багато інших прив'язок відсутні.
Годдард

2
Всі вкладиші включені в powerlineпакет, включаючи баш-палітурки. Вони встановлені в /usr/share/powerline/bindings.
jcharaoui

10

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

Встановіть 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

5

14.04 з останньою версією Powerline

З останньою установкою електролінії все стало набагато простіше. Ось як я пішов про це.

  1. Встановіть Vundle і встановіть його у своєму .vimrc
  2. Встановіть лінію електропередач через інсталятор пакета 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.


Як цей метод впливає на доступність Powerline для використання в оболонках, tmux тощо?
Денніс Вільямсон

@DennisWilliamson Якщо чесно сказати, я б не знав, як не використовував лінію електропередач у цих контекстах. Оскільки вся конфігурація специфічна для vim, я можу уявити, що це взагалі не впливає на інші контексти.
don.joey

@ don.joey Відповідно до документації, їх не слід використовувати поруч (див. поле попередження): powerline.readthedocs.org/en/latest/usage/…
Андрій

@Andrew Я не впевнений, що розумію. Ви маєте на увазі, що не слід встановлювати і через Vundle, і через pip? Тому що це не те, що я пропоную, правда?
don.joey

Так, це я маю на увазі. Це не те, що ви пропонували? Vundle працює лише для vim, але якщо ви хочете його в декількох місцях, то замість цього встановлюйте лише через pip, тоді налаштуйте для vim.
Андрій

2

Якщо ви просто хочете розширення 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


Привіт, я використав ваш файл сценарію. Але я не отримую символів стрілки на своєму баш-терміналі . Хоча я отримую їх всередині vim.
TheLinuxEvangelist

Незважаючи на те, я знайшов рішення: я додав наступний рядок: export LC_CTYPE="en_US.UTF-8" до свого .bashrc. Раніше це було "en_IN"
TheLinuxEvangelist
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.