Powerline eklentisini nasıl kurabilir ve kullanabilirim?


172

Powerline vim, tmux ve bash, zsh için komut istemi için bilgi verici ve güzel durum çizgisi görüntülemek için bir eklentidir.

Vim statusline : görüntü tanımını buraya girin görüntü tanımını buraya girin görüntü tanımını buraya girin görüntü tanımını buraya girin Ubuntu'da farklı uygulamalar ve mermiler için Powerline'ı nasıl kurabilir ve ayarlayabilirim?


1
Sadece bir not olarak. Eklentim, site paketleri yerine dağıtım paketlerine kuruldu, bu yüzden uygulamaları bu dizine yönlendirmek zorunda kaldım. Debian tabanlı dağıtımların birden fazla python kurulumunun yapılandırılmış olması için bir kural gibi görünüyor. Her neyse, bunu çözmem biraz zaman aldı, umarım bu size bazı baş ağrılarından kurtarabilir.
Eduardo M - bbaaxx

Bilgileriniz için: 14.04'te yeni, daha kolay bir yükleme yöntemi ekledim.
don.joey, 13.03.2015

Yanıtlar:


229

Eklenti Kurulumu:

Kurulum python-pipve git: Terminali Ctrl+ Alt+ tuşlarına basarak açın Tve çalıştırın:

sudo apt-get install python-pip git
  • Kullanıcı başına:
    Terminal çalışmasında:

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

    Ekle ~/.local/biniçin $PATHdeğiştirerek ~/.profilefavori editörü ile:

    gksudo gedit ~/.profile
    

    ve sonuna aşağıdaki satırları ekleyerek:

    if [ -d "$HOME/.local/bin" ]; then
        PATH="$HOME/.local/bin:$PATH"
    fi
    
  • Sistem geneli:
    Terminal çalışmasında:

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

Yazı Tipi Kurulumu:

Powerline, gerekli yazı tiplerini yüklemek için iki yol sağlar. Aşağıdaki terminalin biri kullanıyorsanız: Gnome Terminal, Konsole, lxterminal, st, Xfce Terminal, Terminator, Guake, Yakuakeardından kullanmak gerektiğini "fontconfig" yöntemi.

  • Fontconfig: (önerilir)

    • Kullanıcı Başına:
      Aşağıdaki komutları terminalde çalıştırın:

      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/
      
    • Sistem geneli:
      Aşağıdaki komutları terminalde çalıştırın:

      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/
      
  • Yamalı yazı tipi:
    Bu yöntemi yalnızca "Fontconfig" yöntemi sizin için işe yaramazsa veya yukarıda belirtilenlerin dışında bir terminal kullanıyorsanız kullanın.

    1. İstediğiniz yazı tipini powerline yazı tiplerinden indirin .
    2. Yamalı fontunuzu ~/.fonts/kullanıcı başına veya /usr/share/fontssistem genelinde kurulum için konumuna getirin.
    3. fc-cache -vf ~/.fontsYazı tipi önbelleğinizi güncellemek için çalıştırın , sudo fc-cache -vfsistemi geniş yapmak için.

GvimBu cevabı görmek için yamalı yazı tipini kullanmak ve kendi terminalinizin yazı tipini değiştirmek için şu soruyu kontrol edin: Çeşitli terminal emülatörlerinin yazı tipini nasıl değiştirebilirim? . Değişikliklerin etkili olması için font yüklemesinden sonra sisteminizi yeniden başlatmanız gerekebilir.

Kullanım: (kullanıcı başına yükleme için)

  • Vim statusline:
    Kendiniz ~/.vimrcveya şunu ekleyin /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 istemi:
    Aşağıdaki satırı ekleyin ~/.bashrcveya /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 istemi:
    Aşağıdaki satırı sizin ~/.zshrcveya ' nıza ekleyin /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:
    Aşağıdaki satırları kendinize ekleyin ~/.tmux.conf:

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

    Terminaliniz 256 rengi destekliyorsa, aşağıdaki satırı değiştirerek veya ekleyerek TERMortam değişkenini ayarlayın :xterm-256color~/.bashrc/etc/bash.bashrc

    export TERM=xterm-256color
    

    Terminalinizin 256 rengi destekleyip desteklemediğini kontrol etmek için terminalinizin belgelerini kontrol edin veya google. En popüler terminaller 256 rengi destekler.

Kullanım: (sistem çapında kurulum için)

  • Vim statusline:
    Kendiniz ~/.vimrcveya şunu ekleyin /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 istemi:
    Aşağıdaki satırı ekleyin ~/.bashrcveya /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 istemi:
    Aşağıdaki satırı sizin ~/.zshrcveya ' nıza ekleyin /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:
    Aşağıdaki satırları kendinize ekleyin ~/.tmux.conf:

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

    Terminaliniz 256 rengi destekliyorsa, aşağıdaki satırı değiştirerek veya ekleyerek TERMortam değişkenini ayarlayın :xterm-256color~/.bashrc/etc/bash.bashrc

    export TERM=xterm-256color
    

    Terminalinizin 256 rengi destekleyip desteklemediğini kontrol etmek için terminalinizin belgelerini kontrol edin veya google. En popüler terminaller 256 rengi destekler.

Yapılandırma:

Yapılandırma hakkında ayrıntılı bilgi için Powerline: Yapılandırma .

Kaldırma:

Kaldırmak için Powerlineterminaldeki aşağıdaki komutlardan birini çalıştırın:

  • Kullanıcı başına yükleme kaldırmak için:

    pip uninstall powerline
    
  • Sistem çapında yüklemeyi kaldırmak için:

    su -c 'pip uninstall powerline'
    

Kaynak: Powerline beta dokümantasyonu

Alternatifler:

Powerline'ı sadece Vim için kuruyorsanız , daha özelleştirilebilir ve daha hafif olan vim-airline'ı denemelisiniz .


1
Ayrıca kullanıcının emülatörünü "login" olarak ayarlaması gerekeceğinden, ~ / .profile'nin düzgün çalışması için veya enerji hattını bulamadığında terminalini kullanamama sorunlarıyla karşılaşabileceği de belirtilmelidir. komut.
Jordon Bedwell

1
Aşağıda belirtildiği gibi, sistem için kurulum yolu /usr/local/lib/python2.7/dist-packages/powerline/. Yani /usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/
vimrc

1
@ demil133 Sabit!
Basharat Sialvi,

1
benim için (Ubuntu'da 12.04'te) kullanıcı başına yazı tipi yüklemesi çalışmıyor yazı tipini sisteme kurmak zorunda kaldım
jmarceli

3
Artık Ubuntu'da çalışmıyor 15.04
Goddard

29

Ubuntu 14.10'dan itibaren (ütopik), evren deposunda bir powerlinepaket bulunmaktadır . Yüklemek için terminalinizde şu komutu çalıştırın.

sudo apt-get install powerline

Alternatif olarak, Ubuntu Yazılım Merkezini kullanarak da kurabilirsiniz.


1
Bu gerçekten benim sorunumu çözmüyor. Bunun çalışması için yapılması gereken başka bir şey var mı?
Michael Aquilina,

4
Evet, var, ancak elektrik hattını nasıl kullanmak istediğinize bağlı. Ortak uygulamalara nasıl entegre edileceğine ilişkin talimatlar içinde bulunan paket belgelerinde bulunur /usr/share/doc/powerline. Bu paketteki ilgili dosya README.Debian'dır .
jcharaoui

Eğer talimat dokümanda bulunursa, buraya koyun. Aksi taktirde sadece kurulum komutunu yazmaya değmez çünkü kurulum hiçbir şey yapmaz
Anwar

Bu yöntemin bash bağlayıcıları içermediği ve diğer birçok bağlamanın eksik olduğu da eklenmelidir.
Goddard

2
Tüm ciltlemeler de dahil powerlineolmak üzere tüm ciltlemeler pakete dahil edilmiştir . Onlar yüklenir /usr/share/powerline/bindings.
jcharaoui

10

Bu cevaplanmış olmasına rağmen, çözüm bu zamanda Bash'in taksitleri açısından da biraz fazladan anlaşılabilir görünmektedir. Ben habersiz ben daha önceki depolarda Powerline mevcut olsaydı, fakat mevcut depolarda mevcut durumdayım. Olduğu söyleniyor, şu anda Bash için çok daha az soyutlanmış.

Bu komutu kullanarak Powerline'ı kurun;

sudo apt install powerline

Kullanıcı yapılandırması için .bashrc, seçtiğiniz metin editörünüzle düzenleyin.

gedit ~/.bashrc

Ve bunu belgeye ekleyin;

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

Sistem yapılandırması için, /etc/bash.bashrcseçtiğiniz metin editörünüzle root olarak düzenleyin.

sudo su bunu takiben gedit /bash.bashrc

ve bunu belgeye ekleyin;

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 tarihinde Powerline'ın son sürümüyle birlikte

En yeni powerline kurulumuyla işler daha da kolaylaştı. İşte bu konuda nasıl gitti.

  1. Vundle'ı yükleyin ve .vimrc'nize kurun
  2. Elektrik hattını Vundle paketi yükleyicisine yükleyin
  3. Yazı tiplerini yükleyin (./install.sh komut dosyasını çalıştırın).
  4. .Vimrc'nizde aşağıdaki ayarları kullanın:

    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. Senin gidin ~/.vim/bundles/powerline/fontsklasörüne ve çift içeride yazı tipini tıklayın. Yükle.
  6. (Bazı sistemlerde powerline font config'i kopyalamanız gerekir /etc/fonts/conf.d)
  7. Oturumu kapatıp tekrar açın.

Not: Artık pipo ile kurmanıza gerek yok.


Bu yöntem, Powerline'ın mermilerde, tmux'ta vb.
Dennis Williamson,

@DennisWilliamson Dürüst olmak gerekirse, bu bağlamlarda powerline kullanmadığımdan haberim olmaz. Tüm yapılandırma vim'e özgü olduğundan, bunun diğer içerikleri hiç etkilemediğini hayal edebiliyorum.
don.joey

@ don.joey belgelere göre, gerektiği değil (uyarı kutusu bakınız) yan yana kullanılabilir: powerline.readthedocs.org/en/latest/usage/...
Andrew

@Andrew Senin fikrini anladığımdan emin değilim. Hem Vundle hem de pip ile kurmamanız mı demek istiyorsun? Çünkü önerdiğim şey bu değil, değil mi?
don.joey

Evet, demek istediğim bu. Önerdiğin şey bu değil miydi? Vundle sadece vim için çalışır ancak birden fazla yerde istiyorsanız, sonra sadece pip ile kurun, sonra vim için yapılandırın.
Andrew,

2

Sadece bash eklentisini istiyorsanız, Basharat Sialvi'nin yazdığı manuel adımları otomatikleştiren küçük bir senaryo yazdım (bu tam referans için çok teşekkürler).

Sentez sırasında (ancak, lütfen pencereden dışarı atılırsa veya dosyalarınızı silerse sorumlu olmayacağım için betiğe bir bakın):

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


Merhaba, senaryo dosyanızı kullandım. Ama bash terminalimdeki ok sembollerini alamıyorum . Yine de onları içlerine sokuyorum.
TheLinuxEvangelist

Boş export LC_CTYPE="en_US.UTF-8" ver , bir çözüm buldum: Aşağıdaki satırı ekledim: benim .bashrc. Daha önce "en_IN" idi
TheLinuxEvangelist
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.