«

»

Dub 17

I3wm III. – Základná konfigurácia

Máme tu v poradí tretí diel novej série venovanej dlaždicovému správcovi okien i3wm. Budeme sa v ňom venovať trom i3barom a ich použitie spolu s i3wm. Bližšiu konfiguráciu si postupne predstavíme v nasledujúcich článkoch. Ide o tieto tri možnosti: i3status, i3blocks a dzen2 s conky. V konfiguračnom súbore môže použiť dva i3bary. Jeden hore, jeden dolu.

 

 

Webová stránka vývojára
Dokumentácia
Základná užívateľská príručka
Informácie na ArchWiki
Konfigurácia i3bar

 

Budeme pracovať so základným konfiguračným súborom pre i3wm. Preto si ho pomocou nejakého textového editoru otvoríme pre úpravu:

mousepad ~/.config/i3/config

 

i3status:

Ide o najzákladnejší statusbar, s dosť obmedzenými možnosťami. Nachádza sa v oficiálnych repozitároch:

sudo pacman -S i3status

 

Použitie s i3wm:

bar {
status_command i3status
}

Všetky dodatočné nastavenia nebudú spomenuté. Pre i3status sa dajú nájsť tu.

mode je parameter, ktorý nemí správanie baru. V defaultnom nastavení je dock, pri ktorom je panel stále viditeľný. Ďalšou možnosťou je hide, pri ktorom sa panel skrýva. Poslednou možnosťou je úplné skrytie pomocou parametru invisible.
mode hide má dodatočné parametre pre nastavenie: hidden_state a modifier.
hidden_state môže nadobúdať dve možnosti: hide, pri ktorej sa bar správa klasicky, čiže je zobrazený pokiaľ neurčíme inak. A show s opačnou reakciou.
modifier je klávesa, pomocou ktorej sa sa skrýva alebo zobrazuje bar. Defaulnou je Mod4. Všetky použiteľné klávesy sa dajú nájsť na xmonap. Ďalšou možnosťou je none, pri ktorej neurčíme žiadnu klávesu.

position určuje pozíciu baru. Poznáme dve možnosti: top je hore a bottom dole.

output určuje, na ktorom „monitore“ sa má i3bar zobraziť. Defaultne sa zobrazuje na všetkých monitoroch. Okrem použitia výstupu dzen2-conky.

tray_output určuje, kde sa zobrazí výstup oznamovacej oblasti. Poznáme tri parametre: none, pri ktorom je výstup zakázaný. primary, pri ktorom sa zobrazí na primárnom monitore. A napokon konkrétny_výstup.
Pri použití primary potrebujeme určiť, ktorý výstup je primárny pomocou príkazu:

xrandr --output konkrétny_výstup --primary

Potrebné informácie sa dajú zistiť pomocou príkazu:

xrandr

font určuje, aké písmo sa použitie na zobrazenie. Viac informácií sa nájsť tu. Tento parameter určuje výšku baru. Poznáme dva druhy zápisu. Prvým je použitie opisu, druhým meno:

font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
font pango:DejaVu Sans Mono 10

separator_symbol určuje znak pre oddeľovač. Zápis vyzerá následovne:

separator_symbol „:|:“

workspace_buttons určuje, či sa zobrazia tlačidlá pre plochy. Rozoznávame dve hodnoty: yes pre zobrazenie a no pre zakrytie.

strip_workspace_numbers určuje, či sa zobrazia alebo nezobrazia čísla pracovných plôch. Rozoznávame dva parametre: yes, kedy sa čísla zakryjú a no s opačnou funkciou. Vhodné, ak chceme pomenovať plochu.

colors nastavujú farebnú schému pre tlačidlá plôch. Farba sa zapisuje v hexadecimálnej podobe (#rrggbb). Dostupné parametre pre úpravu (colorclass):

background určuje farbu pozadia i3bar.
statusline určuje farbu výstupu i3bar. Ak sa chceme vyhnúť zobrazovaniu, postačí si zvoliť tú istú farbu ako je farba pozadia.
separator určuje farbu oddeľovača.
focused_background určuje farbu zameraného pozadia na aktívnom monitore. Ak nie je určený, zvolí sa farba pozadia.
focused_statusline určuje farbu zameraného výstupu na aktívnom monitore. Ak nie je určený, zvolí sa farba výstupu.
focused_separator určuje farbu zameraného pozadia na aktívnom monitore. Ak nie je určený, zvolí sa farba pozadia.
focused_workspace určuje farbu okraja, pozadia a textu tlačidla zameranej plochy.
active_workspace určuje farbu okraja, pozadia a textu tlačidla aktívnej plochy.
inactive_workspace určuje farbu okraja, pozadia a textu tlačidla neaktívnej plochy.
urgent_workspace určuje farbu okraja, pozadia a textu tlačidla urgentnej plochy.
binding_mode určuje farbu okraja, pozadia a textu tlačidla pre tzv. binding mode. Ak nie je určený, zvolí sa farba pre tlačidlo urgentnej plochy.

Postup zápisu:

<colorclass> <okraj> <pozadie> <text>

 

Výsledný bar:

bar {
status_command i3status
position top
workspace_buttons yes
tray_output none
strip_workspace_numbers yes
font pango:Source Sans Pro-10 10
colors {
background #303d44
statusline #303d44
separator #4f6571
focused_workspace #303d44 #4f6571 #eeeeee
active_workspace #4f6571 #495e80 #eeeeee
inactive_workspace #4f6571 #303d44 #eeeeee
urgent_workspace #4f6571 #303d44 #d8d782
}
}

i3blocks:

Ide o statusbar s rozšírenými možnosťami ako má ten predošlý. Nastavenia pre i3blocks sú identické s i3status. Nachádza sa v oficiálnych repozitároch:

sudo pacman -S i3blocks

Použitie s i3wm:

bar {
status_command i3blocks -c ~/.config/i3/i3blocks.conf
}

Všetky dodatočné nastavenia pre i3status sa dajú nájsť tu.

height určuje výšku baru.
Oddeľovač a jeho farba sa dá určiť i priamo v konfiguračnom súbore pre i3blocks. Ak nechceme, aby sa zobrazovali iba, jeden treba v tomto konfiguračnom súbore zakázať. Neskôr si povieme ako.

 

Výsledný bar:

bar {
status_command i3blocks -c ~/.config/i3/i3blocks.conf
position top
height 21
workspace_buttons yes
tray_output none
strip_workspace_numbers yes
font pango:Source Sans Pro-10 10
colors {
background #303d44
statusline #303d44
separator #303d44
focused_workspace #303d44 #4f6571 #eeeeee
active_workspace #4f6571 #495e80 #eeeeee
inactive_workspace #4f6571 #303d44 #eeeeee
urgent_workspace #4f6571 #303d44 #d8d782
}
}

 

Dzen2 s conky:

Ide o kombinovaný statusbar pozostávajúci z dvoch komponentov. i3bar a dzen2 s výstupom conky. Preto s tým treba počítať.

Dzen je unoverzálny program na zobrazovanie rozličných oznámení či vytvorenia menu. Je navrhnutý tak, aby podporoval akýkoľvek programovací jazyk.
Conky je systémový monitor.

Oba balíčky sa nachádzajú v oficiálnych repozitároch:

sudo pacman -S dzen2
sudo pacman -S conky
yaourt -S conky-git
yaourt -S conky-cli
yaourt -S conky-lua
yaourt -S conky-nvidia
yaourt -S conky-lua-nv
yaourt -S conky-lua-archers

 

Použitie s i3wm:

bar {
status_command $HOME/.config/i3/dzenbar.sh
}

Všetky dodatočné nastavenia pre i3status sa dajú nájsť tu.

 

Výsledný bar s i3blocks:

bar {
status_command $HOME/.config/i3/dzenbar.sh
position top
height 21
workspace_buttons yes
tray_output none
strip_workspace_numbers yes
font pango:Source Sans Pro-10 10
colors {
background #303d44
statusline #303d44
separator #303d44
focused_workspace #303d44 #4f6571 #eeeeee
active_workspace #4f6571 #495e80 #eeeeee
inactive_workspace #4f6571 #303d44 #eeeeee
urgent_workspace #4f6571 #303d44 #d8d782
}
}

 

Po každej zmene konfiguračného súboru je potrebné i3wm reštartovať pomocou klávesovej skratky:

$mod+Shift+r

 

O autorovi

lombardo1981

Ja som proste ja. Baba zamilovaná do Archu, kyberpunku, metalu, spevu a Slovenských čuvačov.

4 comments

Skip to comment form

  1. milan
    Google Chrome 61.0.3163.91 GNU/Linux x64

    Zdravím,
    pekný serial o i3.
    Chcel by som poprosiť či bolo možné sprístupniť tvoj i3blocks.conf (i3blocks bez dzen2 a conky).
    font je použity „adobe-source-sans-pro-fonts“, alebo iný?

    dik
    milan

  2. lombardo1981
    Firefox 58.0 GNU/Linux x64

    Vďaka. 🙂

    Nemám problém, len ten, čo teraz používam, vyzerá trochu inak. Ak nevadí.
    Takto: https://imgur.com/a/ofz7x

    Tu je i3blocks (je tam skript pre mocplayer, ktorý som si vytvorila): https://pastebin.com/TCqBU9KN
    Toto je volume skript: https://github.com/vivien/i3blocks/blob/master/scripts/volume
    Toto je powermenu skript (ja používam rofi): https://github.com/vivien/i3blocks-contrib/tree/master/shutdown_menu
    Toto je trash skript (len som odstránila URGENT_VALUE): https://github.com/Anachron/i3blocks/blob/master/blocks/trash

    Čo sa týka fontu, tak je síce v konfiguráku použité:
    markup=pango

    Ale v skutočnosti to „vyzerá“ ako:
    markup=none

    Nakoľko font, ktorý som si v minulosti zadefinovala v konfiguračnom súbore pre i3, som po reinštalácii už nepridala, pretože takto sa mi to zdalo lepšie. A moc som nepátrala, o aké písmo sa vlastne jedná. 😀 Takže v tomto ti, prepáč, moc nepomôžem.

    EDIT:
    Tak som na externom disku vyhrabala ten starý konfiguračný súbor. Moc zmenený nie je. Len farby sú iné.

    farba pre player: #af9287
    farba pre root: #74b3d3
    farba pre home: #87a7af
    farba pre trash: #e89393
    farba pre memory: #c9b7a1
    farba pre cpu_usage: #b58900
    farba pre temperature: #afaf87
    farba pre date a time: #eeeeee

  3. minho
    Google Chrome 61.0.3163.100 GNU/Linux x64

    super dik,

    font som si našiel font-awesome-4.7.0, [ http://fontawesome.io/ ],
    nasledne stačilo rozbaliť do /usr/share/fonts/, a potom už je možné vkladať „znaky/ico“ z [ http://fontawesome.io/cheatsheet/ ] priamo do konfiguraku „~/path/to/i3/config“, a „~/path/to/i3/i3blocks.config“.
    ….. v konfiguraku „i3“ „~/path/to/i3/config font ani nie potrebné definovať

    možno niekomu pomože , nemusí hľadať ako 😉

    dalšie možne inšpirácie:
    http://dotshare.it/category/wms/i3/

    i3-gaps – celkom pekné videjka Luke Smith:
    https://www.youtube.com/watch?v=uD3qSgsQPRg

  4. lombardo1981
    Firefox 52.0 Windows 7 x64 Edition

    Jaj, to si mal povedať hneď, že chceš tie ikony. Nemusel si hľadať. Pretože bez ich nainštalovania sa nezobrazia. Vyznelo to tak, že chceš vedieť font, ktorým je to napísané.

    Ani neviem, prečo som ich tu nespomenula, pretože v iných článkoch hej. Veď aj včera. Len WP ho nedokáže zobraziť správne, tak je zobrazený ako „neznámy štvorček“

    To video, nepozrela som si ho celé. Iba začiatok. Priznám sa, že už ma také videá moc nezaujímajú. Na začiatku aj hej… Ale, čo som si všimla, tak používa polybar. O ňom chcem ešte napísať. A *** na to.

Napsat komentář

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