Pertanyaan Bagaimana saya bisa menginstal dan menggunakan plugin powerline?


Powerline adalah plug-in untuk menampilkan status informasi dan indah untuk vim, tmux dan shell prompt untuk bash, zsh.

Vim statusline: enter image description here enter image description here enter image description here enter image description here Bagaimana saya bisa menginstal dan mengatur Powerline untuk berbagai aplikasi dan cangkang di Ubuntu?


155
2018-04-21 16:05


asal


Seperti sebuah catatan. Plugin saya diinstal ke dist-paket, bukan paket-situs jadi saya harus mengarahkan aplikasi ke direktori itu. Tampaknya menjadi konvensi untuk distribusi berbasis debian untuk dapat memiliki lebih dari satu instalasi python yang dikonfigurasi. Ngomong-ngomong butuh waktu untuk memikirkan ini jadi saya harap ini bisa menyelamatkan kalian beberapa sakit kepala. - Eduardo M - bbaaxx
Untuk info Anda: Saya telah menambahkan metode pemasangan baru yang lebih mudah pada 14.04. - don.joey


Jawaban:


Instalasi Plugin:

Memasang python-pip dan git: Buka terminal dengan menekan Ctrl+Alt+T dan lari:

sudo apt-get install python-pip git
  • Per pengguna:
    Di terminal run:

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

    Menambahkan ~/.local/bin untuk $PATH dengan memodifikasi ~/.profile dengan editor favorit Anda:

    gksudo gedit ~/.profile
    

    dan menambahkan baris berikut di akhir:

    if [ -d "$HOME/.local/bin" ]; then
        PATH="$HOME/.local/bin:$PATH"
    fi
    
  • Lebar sistem:
    Di terminal run:

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

Instalasi Font:

Powerline menyediakan dua cara menginstal font yang diperlukan. Jika Anda menggunakan salah satu dari terminal berikut: Gnome Terminal, Konsole, lxterminal, st, Xfce Terminal, Terminator, Guake, Yakuake Maka Anda harus menggunakan "Fontconfig" metode.

  • Fontconfig: (disarankan)

    • Per Pengguna:
      Jalankan perintah berikut di terminal:

      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/
      
    • Lebar sistem:
      Jalankan perintah berikut di terminal:

      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/
      
  • Font yang ditambal:
    Gunakan metode ini hanya jika "Fontconfig" metode tidak berfungsi untuk Anda atau Anda menggunakan terminal selain yang disebutkan di atas.

    1. Unduh font pilihan Anda dari powerline-font.
    2. Pindahkan huruf Anda yang ditambal ~/.fonts/ untuk setiap pemasangan pengguna atau /usr/share/fonts untuk instalasi sistem yang luas.
    3. Menjalankan fc-cache -vf ~/.fonts untuk memperbarui cache font Anda, sudo fc-cache -vf untuk melakukannya sistem yang luas.

Untuk menggunakan font yang ditambal dalam Gvim Lihat ini menjawab dan untuk mengubah font masing-masing terminal, periksa pertanyaan ini: Bagaimana cara mengubah font berbagai emulator terminal?. Anda mungkin harus me-reboot sistem Anda setelah instalasi font agar perubahan diterapkan.

Penggunaan: (untuk setiap pemasangan pengguna)

  • Vim statusline:
    Tambahkan mengikuti ke Anda ~/.vimrc atau /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 prompt:
    Tambahkan baris berikut ke Anda ~/.bashrc atau /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 prompt:
    Tambahkan baris berikut ke Anda ~/.zshrc atau /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:
    Tambahkan baris berikut ke Anda ~/.tmux.conf:

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

    Jika terminal Anda mendukung 256 warna, atur TERM variabel lingkungan ke xterm-256color dengan memodifikasi ~/.bashrc atau /etc/bash.bashrc dan menambahkan baris berikut:

    export TERM=xterm-256color
    

    Untuk memeriksa apakah terminal Anda mendukung 256 warna periksa dokumentasi terminal Anda atau google. Terminal paling populer mendukung 256 warna.

Penggunaan: (untuk pemasangan sistem lebar)

  • Vim statusline:
    Tambahkan mengikuti ke Anda ~/.vimrc atau /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 prompt:
    Tambahkan baris berikut ke Anda ~/.bashrc atau /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 prompt:
    Tambahkan baris berikut ke Anda ~/.zshrc atau /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:
    Tambahkan baris berikut ke Anda ~/.tmux.conf:

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

    Jika terminal Anda mendukung 256 warna, Set TERM variabel lingkungan ke xterm-256color dengan memodifikasi ~/.bashrc atau /etc/bash.bashrc dan menambahkan baris berikut:

    export TERM=xterm-256color
    

    Untuk memeriksa apakah terminal Anda mendukung 256 warna periksa dokumentasi terminal Anda atau google. Terminal paling populer mendukung 256 warna.

Konfigurasi:

Untuk informasi terperinci tentang konfigurasi Powerline: Konfigurasi.

Copot pemasangan:

Untuk menghapus instalasi Powerline jalankan salah satu perintah berikut di terminal:

  • Untuk menghapus instalasi per pengguna:

    pip uninstall powerline
    
  • Untuk menghapus instalasi sistem lebar:

    su -c 'pip uninstall powerline'
    

Sumber: Dokumentasi beta Powerline

Alternatif:

Jika Anda menginstal Powerline hanya untuk Vim, Anda harus mencoba vim-maskapai penerbangan yang lebih mudah disesuaikan dan ringan.


215
2018-04-21 16:05



Mungkin juga harus disebutkan bahwa pengguna perlu mengatur emulator mereka untuk "login" sehingga ~ / .profile akan berjalan dengan baik atau mereka mungkin mengalami masalah dengan tidak dapat menggunakan terminal mereka ketika tidak dapat menemukan powerline perintah. - Jordon Bedwell
seperti yang ditunjukkan di bawah ini, jalur instalasi untuk lebar sistem adalah /usr/local/lib/python2.7/dist-packages/powerline/. Jadi di vimrc Anda harus menunjuk /usr/local/lib/python2.7/dist-packages/powerline/bindings/vim/ sebagai gantinya - dinigo
@ demil133 Diperbaiki! - Basharat Sialvi
bagi saya (pada Ubuntu 12.04) per instalasi font pengguna tidak berfungsi saya harus menginstal sistem font yang lebar - jmarceli
Tidak lagi berfungsi di Ubuntu 15.04 - Goddard


Pada Ubuntu 14.10 (utopic), a powerline paket tersedia di repositori alam semesta. Untuk menginstalnya, jalankan perintah ini di terminal Anda:

sudo apt-get install powerline

Atau, Anda harus dapat menginstalnya dengan menggunakan Ubuntu Software Center.


24
2017-10-23 19:59



Ini tidak benar-benar menyelesaikan masalah saya. Apakah ada hal lain di atas ini yang perlu dilakukan agar ini berfungsi? - Michael Aquilina
Ya, ada, tetapi itu tergantung pada bagaimana Anda ingin menggunakan powerline. Petunjuk tentang cara mengintegrasikannya dalam aplikasi umum ditemukan dalam dokumentasi paket yang ada di /usr/share/doc/powerline. File yang relevan dalam paket ini adalah README.Debian. - jcharaoui
Jika instruksi ditemukan di dok, taruh di sini. Kalau tidak, itu tidak layak hanya menulis perintah untuk menginstalnya karena menginstal tidak melakukan apa-apa - Anwar
Harus ditambahkan bahwa metode ini tidak termasuk binding bash dan banyak binding lainnya yang hilang. - Goddard
Semua bindings termasuk dalam powerline paket, termasuk bash bindings. Mereka diinstal /usr/share/powerline/bindings. - jcharaoui


Meskipun ini telah dijawab, tampaknya solusinya mungkin juga agak berlebihan dalam hal angsuran untuk Bash pada saat ini. Tidak tahu apakah saya Powerline tersedia di repositori sebelumnya, tetapi tersedia di repositori saat ini. Itu dikatakan, itu jauh lebih abstrak untuk Bash sekarang.

Instal Powerline menggunakan perintah ini;

sudo apt install powerline

Untuk setiap konfigurasi pengguna, edit .bashrc dengan editor teks pilihan Anda.

gedit ~/.bashrc

Dan tambahkan ini ke dokumen;

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

Untuk konfigurasi sistem, edit /etc/bash.bashrc sebagai root dengan editor teks pilihan Anda.

sudo su diikuti oleh gedit /bash.bashrc

dan tambahkan ini ke dokumen;

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
2017-09-08 10:02



Tidak ada pipping! - Schyken


Pada 14.04 dengan versi Powerline terbaru

Dengan instalasi terbaru dari hal-hal powerline menjadi lebih mudah. Di sini adalah bagaimana saya melakukannya.

  1. Instal Vundle dan atur di .vimrc Anda
  2. Memasang powerline melalui penginstal paket Vundle
  3. Memasang font-nya (jalankan saja skrip ./install.sh).
  4. Gunakan pengaturan berikut di .vimrc Anda:

    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. Pergilah ke Anda ~/.vim/bundles/powerline/fonts folder dan klik dua kali font yang ada di sana. Instal.
  6. (Pada beberapa sistem Anda perlu menyalin konfigurasi font powerline ke /etc/fonts/conf.d)
  7. Keluar dan masuk kembali.

Catatan: Anda tidak perlu menginstalnya melalui pip lagi.


4
2018-03-13 09:46



Bagaimana metode ini mempengaruhi ketersediaan Powerline untuk digunakan dalam cangkang, tmux, dll.? - Dennis Williamson
@DennisWilliamson Sejujurnya, saya tidak akan tahu karena saya tidak menggunakan powerline dalam konteks itu. Karena semua konfigurasi adalah spesifik, saya dapat membayangkan bahwa ini tidak mempengaruhi konteks lain sama sekali. - don.joey
@ don.joey Menurut dokumentasi, mereka seharusnya tidak digunakan berdampingan (lihat kotak peringatan): powerline.readthedocs.org/en/latest/usage/… - Andrew
@Andrew Saya tidak yakin saya mengerti maksud Anda. Maksud Anda, Anda tidak boleh menginstal keduanya melalui Vundle dan melalui pip? Karena bukan itu yang saya sarankan, bukan? - don.joey
Ya, itu maksud saya. Bukankah itu yang kamu sarankan? Vundle berfungsi untuk vim-only tetapi jika Anda menginginkannya di banyak tempat, maka sebagai gantinya instal melalui pip saja, lalu konfigurasikan untuk vim. - Andrew


Jika Anda hanya ingin ekstensi bash, saya menulis skrip kecil yang mengotomatiskan langkah-langkah manual yang ditulis Basharat Sialvi (banyak terima kasih untuk referensi lengkapnya).

Dalam sintesis (tapi tolong, lihatlah skrip pertama karena saya tidak akan bertanggung jawab jika melemparkan komputer Anda keluar dari jendela atau menghapus file Anda):

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


2
2018-02-28 17:18



Hai, saya telah menggunakan file skrip Anda. Tapi saya tidak mendapatkan simbol panah terminal bashku. Meskipun saya mendapatkan mereka di dalam vim. - TheLinuxEvangelist
Tidak masalah, saya menemukan solusi: Saya menambahkan baris berikut: export LC_CTYPE="en_US.UTF-8"    ke .bashrc saya. Sebelumnya itu "en_IN" - TheLinuxEvangelist