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:
-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 yay -S conky-git yay -S conky-cli yay -S conky-lua yay -S conky-nvidia yay -S conky-lua-nv yay -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
5 comments
Skip to comment form
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
Autor
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
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
Autor
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.
Autor
Ak používate kombináciu i3blocks a wps, tak najnovší balíček tohto kancelárskeho balíčka rozbíja zobrazenie niektorých “ikon” awesome fontu. Napríklad hlasitosť, kalendár, sluchátka či web. Jedná sa o balíček s označením wps-office 10.1.0.6634-3.
Stačí vrátiť predošlú verziu úpravou PKGBUILD. Dôležité sú source, sha1sums a pkgver.
pkgver:
Na začiatku súboru sa nachádzajú tieto dva riadky určujúce, ktorá verzia je týmto PKGBUILD “podporovaná”.
pkgver=10.1.0.6634
#_pkgver=10.1.0.5707~a21
Potrebujeme prvý vymazať a z druhého odstrániť mriežku a dolnú pomlčku (#_).
pkgver=10.1.0.5707~a21
Pre x86_64:
source_x86_64=("http://kdl1.cache.wps.com/ksodl/download/linux/a21//wps-office_10.1.0.5707~a21_x86_64.tar.xz")
sha1sums_x86_64=('1970df8c0e6a03649b6809472b89628a685188dc')
Pre i686:
source_i686=("http://kdl1.cache.wps.com/ksodl/download/linux/a21//wps-office_10.1.0.5707~a21_x86.tar.xz")
sha1sums_i686=('1736e84c405e4548978d27e0ea5071ab73cfc424')
Potom už stačí pokračovať klasicky:
makepkg -sri