Zář 21

Powerline, statusline na úrovni

Powerline je OpenSource projekt, ktorý nezameriava iba na skrášlenie terminálov. Ide o komplexný program pre vim, zsh, bash, AwesomeWM, i3, Qtile, IPython a tmux, ktorý v sebe skrýva nielen jednoduchú úpravu promptu, ale aj informácie o stave. Niečo o ňom sa dá nájsť na Arch Wiki.

 

V tomto článku sa ale budeme venovať iba použitu s bash a zsh. Oboznámime sa s klasickým powerline, aj s powerline s rozšírenými možnosťami, ktorý sa volá powerlevel9k.

 

Inštalácia programu

Klasický powerline sa nachádza v oficiálnych repozitároch. Powerlevel9k sa nachádza v AUR:

sudo pacman -S powerline
sudo pacman -S powerline2
sudo pacman -S powerline-fonts
sudo pacman -S awesome-terminal-fonts
yay -S zsh-theme-powerlevel9k-git
yay -S oh-my-git
yay -S oh-my-zsh-powerline-theme-git

powerline je program postavený na python3
powerline2 je program postavený na pythoon2
powerline-fonts a awesome-terminal-fonts sú písma kompatibilné s powerline
zsh-theme-powerlevel9k-git je určený iba pre zsh
oh-my-git a oh-my-zsh-powerline-theme-git sú témy pre klasický powerline. Nimi sa nebudeme zaoberať. Iba ak by mal niekto záujem.

 

Klasický powerline postavený na python3

Použitie klasického powerline postaveného na python3 s bash:

Pomocou nejakého textového editoru si otvoríme konfiguračný súbor pre úpravu:

gedit ~/.bashrc

Pridáme tieto riadky:

##  Powerline
if [ -f `which powerline-daemon` ]; then
  powerline-daemon -q
  POWERLINE_BASH_CONTINUATION=1
  POWERLINE_BASH_SELECT=1
  . /usr/lib/python3.6/site-packages/powerline/bindings/bash/powerline.sh
fi

Súbor uložíme. Nové okno terminálu by už malo používa powerline. 🙂

 

Použitie klasického powerline postaveného na python3 so zsh:

Pomocou nejakého textového editoru si otvoríme konfiguračný súbor na úpravu:

gedit ~/.zshrc

Pridáme tieto riadky:

##  Powerline
if [[ -r /usr/lib/python3.6/site-packages/powerline/bindings/zsh/powerline.zsh ]]; then
  source /usr/lib/python3.6/site-packages/powerline/bindings/zsh/powerline.zsh
fi

Súbor uložíme. Nové okno terminálu by už malo používa powerline. 🙂

 

Powerlvel9k pre zsh

Pomocou nejakého textového editoru si otvoríme konfiguračný súbor na úpravu:

gedit ~/.zshrc

Pridáme tieto riadky, ktoré sú iba základ:

POWERLEVEL9K_MODE='awesome-fontconfig'
POWERLEVEL9K_SHORTEN_STRATEGY="truncate_middle"
POWERLEVEL9K_SHORTEN_DIR_LENGTH=4
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon root_indicator dir dir_writable vcs)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status os_icon)
source ~/.config/powerline/themes/powerlevel9k/powerlevel9k.zsh-theme
ZSH_THEME="powerlevel9k"
export DEFAULT_USER="$USER"

source určuje cestu ku powerlevel9k. Tú si zvolí každý sám.

Viac informácii na GitHub
Informácie o písmach
Informácie o prispôsobení
Ukážkové konfigurácie

 

Môžeme použiť aj samostatný súbor na sprehľadnenie. Vtedy do ~/.zshrc pridáme tento riadok:

source $HOME/.zsh_powerline

$HOME/.zsh_powerline je cesta ku súboru. Názov i cesta sú samozrejme na každého z vás.

 

Ukážka:

POWERLEVEL9K_MODE='awesome-fontconfig'
POWERLEVEL9K_SHORTEN_STRATEGY="truncate_middle"
POWERLEVEL9K_SHORTEN_DIR_LENGTH=4
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon root_indicator dir dir_writable vcs)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status os_icon)
POWERLEVEL9K_TIME_FORMAT="%D{\uf017 %H:%M \uf073 %d.%m.%y}"
POWERLEVEL9K_CUSTOM_OS_ICON="custom_os_icon"
custom_os_icon(){
 echo -n '\uf17c'
}
POWERLEVEL9K_CUSTOM_OS_ICON_BACKGROUND="blue"
POWERLEVEL9K_CUSTOM_OS_ICON_FOREGROUND="white"
POWERLEVEL9K_TIME_BACKGROUND="252"
POWERLEVEL9K_TIME_FOREGROUND="238"
POWERLEVEL9K_OS_ICON_BACKGROUND="white"
POWERLEVEL9K_OS_ICON_FOREGROUND="blue"
POWERLEVEL9K_DIR_HOME_FOREGROUND="white"
POWERLEVEL9K_DIR_HOME_SUBFOLDER_FOREGROUND="white"
POWERLEVEL9K_DIR_DEFAULT_FOREGROUND="white"
POWERLEVEL9K_CONTEXT_DEFAULT_FOREGROUND="white"
POWERLEVEL9K_DIR_WRITABLE_FORBIDDEN_FOREGROUND="white"
POWERLEVEL9K_STATUS_OK_BACKGROUND="green"
POWERLEVEL9K_STATUS_OK_FOREGROUND="white"
POWERLEVEL9K_STATUS_ERROR_BACKGROUND="red"
POWERLEVEL9K_STATUS_ERROR_FOREGROUND="white"
POWERLEVEL9K_RAM_NORMAL_BACKGROUND="yellow"
POWERLEVEL9K_RAM_NORMAL_FOREGROUND="black"
POWERLEVEL9K_RAM_WARNING_BACKGROUND="127"
POWERLEVEL9K_RAM_WARNING_FOREGROUND="black"
POWERLEVEL9K_RAM_CRITICAL_BACKGROUND="red"
POWERLEVEL9K_RAM_CRITICAL_FOREGROUND="white"
source ~/.config/powerline/themes/powerlevel9k/powerlevel9k.zsh-theme
ZSH_THEME="powerlevel9k"
export DEFAULT_USER="$USER"

 

 

Napsat komentář

Your email address will not be published.

%d blogerům se to líbí: