Jak mogę zainstalować wtyczkę Powerline i korzystać z niej?

172

Powerline to wtyczka do wyświetlania informacyjnej i pięknej linii statusu dla poleceń vim, tmux i shell dla bash, zsh.

Linia statusu Vima : wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj Jak mogę zainstalować i skonfigurować Powerline dla różnych aplikacji i powłok w Ubuntu?

Basharat Sialvi
źródło
1
Tak jak notatka. Moja wtyczka została zainstalowana w pakietach dist zamiast pakietów site, więc zamiast tego musiałem skierować aplikacje do tego katalogu. Wydaje się, że konwencja dla dystrybucji opartych na Debianie może mieć skonfigurowaną więcej niż jedną instalację Pythona. W każdym razie zajęło mi to trochę czasu, aby to rozgryźć, więc mam nadzieję, że to może zaoszczędzić wam bólu głowy.
Eduardo M - bbaaxx
Dla twojej informacji: Dodałem nową, łatwiejszą metodę instalacji 14.04.
don.joey

Odpowiedzi:

229

Instalacja wtyczki:

Zainstaluj python-pipi git: Otwórz terminal, naciskając Ctrl+ Alt+ Ti uruchom:

sudo apt-get install python-pip git
  • Na użytkownika: w
    uruchomieniu terminala:

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

    Dodaj ~/.local/bindo $PATHmodyfikując ~/.profileze swoim ulubionym edytorze:

    gksudo gedit ~/.profile
    

    i dodając na końcu następujące wiersze:

    if [ -d "$HOME/.local/bin" ]; then
        PATH="$HOME/.local/bin:$PATH"
    fi
    
  • Cały system: w
    biegu terminalowym:

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

Instalacja czcionki:

Powerline zapewnia dwa sposoby instalowania wymaganych czcionek. Jeśli używasz jednej z poniższego panelu: Gnome Terminal, Konsole, lxterminal, st, Xfce Terminal, Terminator, Guake, Yakuakewtedy należy użyć „Fontconfig” metody.

  • Fontconfig: (zalecane)

    • Na użytkownika:
      Uruchom następujące polecenia w terminalu:

      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/
      
    • System:
      uruchom następujące polecenia w terminalu:

      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/
      
  • Poprawiona czcionka:
    użyj tej metody tylko wtedy, gdy metoda „Fontconfig” nie działa dla Ciebie lub używasz terminala innego niż wspomniany powyżej.

    1. Pobierz wybraną czcionkę z Powerline-Fonts .
    2. Przenieś poprawioną czcionkę na ~/.fonts/dla instalacji użytkownika lub instalacji /usr/share/fontssystemu.
    3. Uruchom, fc-cache -vf ~/.fontsaby zaktualizować pamięć podręczną czcionek, sudo fc-cache -vfaby zrobić to w całym systemie.

Aby użyć poprawionej czcionki w Gvimtej odpowiedzi i zmienić czcionkę odpowiedniego terminala, sprawdź następujące pytanie: Jak zmienić czcionkę różnych emulatorów terminali? . Konieczne może być ponowne uruchomienie systemu po instalacji czcionek, aby zmiany odniosły skutek.

Zastosowanie: (dla instalacji na użytkownika)

  • Linia statusu Vima:
    Dodaj następujące elementy do swojego ~/.vimrclub /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
    
  • Podpowiedź bash:
    Dodaj następujący wiersz do swojego ~/.bashrclub /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
    
  • Pytanie Zsh:
    Dodaj następujący wiersz do swojego ~/.zshrclub /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
    
  • Linia statusu Tmux:
    Dodaj następujący wiersz do ~/.tmux.conf:

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

    Jeśli twój terminal obsługuje 256 kolorów, ustaw TERMzmienną środowiskową na xterm-256color, modyfikując ~/.bashrclub /etc/bash.bashrcdodając następujący wiersz:

    export TERM=xterm-256color
    

    Aby sprawdzić, czy twój terminal obsługuje 256 kolorów, sprawdź dokumentację swojego terminalu lub google. Najpopularniejsze terminale obsługują 256 kolorów.

Zastosowanie: (do instalacji całego systemu)

  • Linia statusu Vima:
    Dodaj następujące elementy do swojego ~/.vimrclub /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
    
  • Podpowiedź bash:
    Dodaj następujący wiersz do swojego ~/.bashrclub /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
    
  • Pytanie Zsh:
    Dodaj następujący wiersz do swojego ~/.zshrclub /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
    
  • Linia statusu Tmux:
    Dodaj następujący wiersz do ~/.tmux.conf:

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

    Jeśli twój terminal obsługuje 256 kolorów, ustaw TERMzmienną środowiskową na xterm-256color, modyfikując ~/.bashrclub /etc/bash.bashrcdodając następujący wiersz:

    export TERM=xterm-256color
    

    Aby sprawdzić, czy twój terminal obsługuje 256 kolorów, sprawdź dokumentację swojego terminalu lub google. Najpopularniejsze terminale obsługują 256 kolorów.

Konfiguracja:

Szczegółowe informacje na temat konfiguracji Powerline: Konfiguracja .

Odinstaluj:

Aby odinstalować, Powerlineuruchom jedno z następujących poleceń w terminalu:

  • Aby odinstalować instalację na użytkownika:

    pip uninstall powerline
    
  • Aby odinstalować instalację w całym systemie:

    su -c 'pip uninstall powerline'
    

Źródło: Dokumentacja Powerline beta

Alternatywy:

Jeśli instalujesz Powerline tylko dla Vima, powinieneś wypróbować vim-Airlines, który jest bardziej konfigurowalny i lekki.

Basharat Sialvi
źródło
1
Prawdopodobnie należy również wspomnieć, że użytkownik będzie musiał ustawić emulator na „logowanie”, aby ~ / .profile został poprawnie uruchomiony lub mogą wystąpić problemy z niemożnością korzystania z terminala, gdy nie będzie w stanie znaleźć linii zasilania Komenda.
Jordon Bedwell,
1
jak wskazano poniżej, ścieżka instalacji dla całego systemu to /usr/local/lib/python2.7/dist-packages/powerline/. Więc na vimrc powinieneś /usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/zamiast tego
wskazać
1
@ demil133 Naprawiono!
Basharat Sialvi
1
dla mnie (w Ubuntu 12.04) instalacja czcionek na użytkownika nie działa Musiałem zainstalować czcionki w
całym
3
Nie działa już w Ubuntu 15.04
Goddard
29

Począwszy od Ubuntu 14.10 (utopic), powerlinepakiet jest dostępny w repozytorium wszechświata . Aby go zainstalować, po prostu uruchom to polecenie w swoim terminalu:

sudo apt-get install powerline

Ewentualnie powinieneś być w stanie zainstalować go za pomocą Centrum oprogramowania Ubuntu.

jcharaoui
źródło
1
To jednak tak naprawdę nie rozwiązuje mojego problemu. Czy jest coś jeszcze, co należy wykonać, aby to zadziałało?
Michael Aquilina
4
Tak, jest, ale zależy to od tego, jak chcesz korzystać z linii energetycznej. Instrukcje dotyczące integracji z popularnymi aplikacjami znajdują się w dokumentacji pakietu znajdującej się w /usr/share/doc/powerline. Odpowiedni plik w tym pakiecie to README.Debian .
jcharaoui
Jeśli instrukcje znajdują się w dokumencie, umieść je tutaj. W przeciwnym razie nie warto pisać polecenia instalacji, ponieważ instalacja nic nie robi
Anwar
Należy dodać, że ta metoda nie obejmuje powiązań bash i brakuje wielu innych powiązań.
Goddard,
2
Wszystkie wiązania są zawarte w powerlinepakiecie, w tym wiązania bash. Są zainstalowane w /usr/share/powerline/bindings.
jcharaoui
10

Chociaż na to pytanie zostało udzielone, wydaje się, że rozwiązanie może być w tym momencie nieco przesadzone pod względem raty dla Bash. Nie wiem, czy Powerline był dostępny we wcześniejszych repozytoriach, ale jest dostępny w bieżących repozytoriach. To powiedziawszy, jest teraz znacznie mniej abstrakcyjne dla Basha.

Zainstaluj Powerline za pomocą tego polecenia;

sudo apt install powerline

W przypadku konfiguracji dla każdego użytkownika edytuj za .bashrcpomocą dowolnego edytora tekstowego.

gedit ~/.bashrc

I dołącz to do dokumentu;

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

W celu konfiguracji systemu edytuj /etc/bash.bashrcjako root za pomocą dowolnego edytora tekstu.

sudo su śledzony przez gedit /bash.bashrc

i dołączyć to do dokumentu;

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
źródło
5

14.04 z najnowszą wersją Powerline

Dzięki najnowszej instalacji powerline wszystko stało się znacznie łatwiejsze. Oto jak to zrobiłem.

  1. Zainstaluj Vundle i skonfiguruj go w .vimrc
  2. Zainstaluj program Powerline za pomocą instalatora pakietu Vundle
  3. Zainstaluj czcionki (po prostu uruchom skrypt ./install.sh).
  4. Użyj następujących ustawień w swoim .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. Przejdź do swojego ~/.vim/bundles/powerline/fontsfolderu i kliknij dwukrotnie znajdującą się w nim czcionkę. Zainstaluj to.
  6. (W niektórych systemach musisz skopiować konfigurację czcionek Powerline do /etc/fonts/conf.d)
  7. Wyloguj się i zaloguj ponownie.

Uwaga: nie musisz już instalować go przez pip.

don.joey
źródło
Jak ta metoda wpływa na dostępność Powerline do użytku w powłokach, tmuxie itp.?
Dennis Williamson,
@DennisWilliamson Szczerze mówiąc, nie wiedziałbym, ponieważ nie użyłem powerline w tych kontekstach. Ponieważ cała konfiguracja jest specyficzna dla vima, mogłem sobie wyobrazić, że w ogóle nie wpływa to na inne konteksty.
don.joey
@ don.joey Zgodnie z dokumentacją, powinny one nie być stosowane obok siebie (patrz ramka ostrzegawczy): powerline.readthedocs.org/en/latest/usage/...
Andrew
@Andrew Nie jestem pewien, czy rozumiem o co ci chodzi. Masz na myśli, że nie powinieneś instalować zarówno przez Vundle, jak i przez pip? Ponieważ nie to sugeruję, prawda?
don.joey
Tak, o to mi chodzi. Czy nie to sugerujesz? Vundle działa tylko dla vima, ale jeśli chcesz go w wielu miejscach, zainstaluj go tylko za pomocą pip, a następnie skonfiguruj dla vima.
Andrew
2

Jeśli chcesz tylko rozszerzenia bash, napisałem mały skrypt, który automatyzuje ręczne kroki napisane przez Basharat Sialvi (wielkie dzięki za pełne odniesienie).

W syntezie (ale proszę najpierw zajrzyj do skryptu, ponieważ nie będę odpowiedzialny, jeśli wyrzuci twój komputer z okna lub usunie twoje pliki):

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
źródło
Cześć, użyłem twojego pliku skryptu. Ale nie dostaję symboli strzałek na terminalu bash . Chociaż wkładam je do vima.
TheLinuxEvangelist
Nieważne, znalazłem rozwiązanie: dodałem następujący wiersz: export LC_CTYPE="en_US.UTF-8" do mojego .bashrc. Wcześniej było to „en_IN”
TheLinuxEvangelist