Dub 15

i3wm I. – Inštalácia

Dnešným dňom začína nová séria článkov zameraných na i3wm. A ja pevne verím, že sa s ňou nebudem príliš flákať. Ak by ma prepadla lenivka, tak preventívne je na server nahraný archív, ktorý obsahuje celú zložku i3. Vrátane skriptov a conky. Takže vzhůru do špicľovania konfiguráku. 😀

i3wm alebo len i3 je dláždicový správca okien, tzv. tiling window manager vytvorený od základov. Je učený pre pokročilejších užívateľov GNU/Linux BSD. Je distribuovaný ako OpenSource (FOSS) pod BSD licenciou.

 

Jeho výhody sú:
1. Veľmi čitateľný a zdokumentovaný kód. Vďaka čomu ho poľahky nakonfiguruje i človek, ktorý nemá s programovaním žiadne skúsenosti.
2. Namiesto Xlib využíva XCB, vďaka čomu má oveľa čistejšiu API a v mnohých prípadoch aj rýchlejšie reakcie.
3. Dokáže správne pracovať s viacerými monitormi.
4. Využíva stromovú štruktúru, čo mu umožňuje flexibilnejšie rozvrhovanie layoutov.
5. Dajú sa ňom implementovať rôzne režimy. Podobne ako vo vim. Dajú sa používať rozličné klávesové skratky v rôznych režimoch.
6. Má v sebe implementované IPC rozhranie. Okrem toho, základné funkcie nezávisia od samostatného programu, takže i3 beží rýchlejšie, najmä v prípadoch, že je systém zaťažený.
7. Čisté UTF-8.

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

 

Inštalácia základných komponentov:

sudo pacman -S i3-wm
sudo pacman -S i3status
sudo pacman -S xterm
sudo pacman -S dmenu

i3-wm je WM
i3status je základný status bar, s ktorých prichádza i3wm predkonfigurované. Jeho inštalácia nie je potrebná, no pri prvom spustení sa objaví chybová hláška Error:status_command not found or is missing a library dependency (error 127). Dá sa nahradiť napríklad s i3blocks.
xterm je tzv. i3-sensible-terminal, bez ktorého sa teoreticky nezaobídete. Konfigurácia sa dá dodatočne samozrejme zmeniť. No predpokladá to prítomnosť správcu súborov či dmenu.
dmenu je pomocou klávesovej skratky vyvolateľné menu. Základná konfigurácia počíta s jeho prítomnosťou. No tá nie je nutná. Neskôr sa dá nahradiť napríklad s rofi, ktoré používam.

 

Inštalácia dodatočných komponentov či náhrad:

sudo pacman -S i3blocks
sudo pacman -S i3lock
sudo pacman -S perl-anyevent-i3
sudo pacman -S sway
sudo pacman -S conky
sudo pacman -S dzen2
yaourt -S i3-gaps
yaourt -S i3-gaps-git
yaourt -S i3-gaps-next-git
yaourt -S i3-git
yaourt -S sway-git
yaourt -S i3blocks-git

i3blocks je náhrada pre i3status. Má širšiu podporu, vrátane rôznofarebného výstupu.
i3lock je uzamykač.
i3-gaps je náhrada pre i3-wm, ktorá má omnoho lepšiu konfigurovateľnosť. Vrátane tzv. useless gaps, čiže zbytočných medzier medzi oknami.
sway je i3 s podporou Wayland.
perl-anyevent-i3 umožňuje komunikáciu s i3.
conky je systémový monitor.
dzen2 je nástroj, ktorý umožňuje zobrazovanie výstupov pre skripty či conky.

 

Prvé spustenie:

i3wm je nainštalované, nasleduje jeho prvé spustenie. Nezľaknite sa, zo začiatku nevyzerá príliš vábne.

 

Ako prvé sa nás spýta, či chceme vygenerovať vlasný konfiguračný súbor alebo používať základný. ENTERom sa konfiguračný súbor vygeneruje, ESCpom sa použijú základné nastavenia.

 

Ako druhé si musíme zvoliť tzv. základný MOD-key. Rozoznávame dva. WIN-key (widnowsácka klávesa) je mod4 a ALT je mod1. Dajú sa použiť obe. Len ich treba definovať:

set $mod Mod4 pre WIN-key
set $mod1 Mod1 pre ALT

 

Takto vyzerá základná konfigurácia:

Dve plochy s i3status bar

Jedna plocha s otvoreným oknom terminálu a i3staus bar

 

Základné klávesové skratky:

$mod a ENTER otvorí i3-sensible-terminal
$mod a d otvorí dmenu
$mod a h rozdelí okná horizontálne
$mod a v rozdelí okná vertikálne
$mod a f zobrazí okno v celoobrazovom režime alebo vráti do normálneho režimu
$mod a SHIFT a SPACE povolí alebo opäť zakáže plávajúce zobrazenie okna
$mod a s povolí stohovanie
$mod a w povolí tabuľovanie
$mod a e povolí delené zobrazenie
$mod a j zameria okno vľavo
$mod a k zameria okno dole
$mod a l zameria okno hore
$mod a ocircumflex zameria okno napravo
$mod a SHIFT a r reštartuje konfiguráciu
$mod a SHIFT a c znovunačíta konfiguračný súbor
$mod a r povolí úpravu veľkosti okien. Z nastavenia sa dá dostať napríklad pomocou klávesy ESC.
$mod a SHIFT a q zabije (zatvorí) okno v prípade, že nepodporuje Ctrl a w
Ctrl a w zatvorí okno
$mod a číslo vytvorí novú pracovnú plochu podľa zvoleného čísla (0 až 9)

 

stohovanie

 

tabuľovanie

 

delenie

 

2 comments

  1. Firefox 52.0 GNU/Linux x64

    Teda, podľa toho, ako som pozeral dokumentáciu, tak ovládanie je iba pre otrlých. Samé neznáme klávesové skratky. Ovládanie úplne odlišné od toho na čo sú BFU zvyknutí. No neviem ale mám pocit, že to nie je nič pre bežných užívateľov. Možno ako zvláštnosť by som si to nainštaloval ale po dni by odtiaľ tento wm išiel preč akokoľvek je možno konfigurovateľný a rýchly. A ešte som celkom nepochopil výhodu dlaždicového usporiadania okien. Však tým sa mi zmenšuje zobrazovacia plocha jednotlivých okien a znižuje sa tak ich prehľadnosť. Na malom monitore to musí byť utrpenie.

  2. Pale Moon 27.2.1 GNU/Linux x64

    Klávesové skratky si môžeš vytvoriť vlastné. Tu sa medz nekladú. Jedinou podmienkou je, aby každá bola unikátna.
    V článku je aj spomínané, že je pre pokročilejších užívazeľov. Síce ja si myslím, že pre každého, kto sa nebojí experimentovať. Pre niekoho, kto má strach, toto prostredie určené nie je.
    Dlaždicovanie mne osobne vyhovuje. A je vysoko návykové. Vrátane klávesových skratiek. Človek napokon zistí, že myš ho spomaľuje. A ona ho spomaľuje. Len neznalý si myslí opak. Pre mňňa je výhodou to, že sú uporiadané. Prvé okno pokrýva “celú” plochu, druhé polovicu. Tá polovica je približne u mňa taká veľká ako klasicky otovrené okno v OpenBoxe.
    Navyše, nie je to spomínané, lebo nenastal čas, ale otváranie sa dá nastaviť ako pomocou Devilspie. Prehliadače, LibreOffice a podobné srandy sa dajú nakonfigurovať, aby sa otvárali vo vlastnej ploche. Plus sa dá automaticky povoliť plávanie pri jednotilvých oknách.
    Pre mňa je i3 zatiaľ to naj. No každý má iné preferencie, spchopnosti či ochotu.

Napsat komentář

Your email address will not be published.

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