«

»

Pro 29

Správce oken Awesome

V posledním letošním příspěvku si představíme méně známého okenního manažera s názvem Awesome.

Co je to vůbec ten správce oken neboli okenní manažer. Jo to pravděpodobně jeden z nejpoužívanějších programů v každodenní práci s počítačem. Jeho pomocí si můžete spustit např. webový prohlížeč, klienta pošty či textový editor. Pokročilí uživatelé a programátoři mají velkou možnost výběru mezi několika nástroji, určenými pro tyto účely. Některé z nich jsou velmi dobře rozšiřitelné a konfigurovatelné.

Mezi takové nástroje patří i Awesome, vysoce konfigurovatelný správce oken pro server X. Je velmi rychlý, rozšiřitelný a šířený pod licencí GNU GPLv2. Je primárně zaměřen na pokročilé uživatele, vývojáře a všechny ty, kteří chtějí mít dokonalou kontrolu nad svým grafickým prostředím.

 

Vlastnosti a funkce Awesome:

  • Velmi stabilní, rychlý a systémově nenáročný;
  • První správce oken používající asynchronní XCB knihovnu namísto staré synchronní Xlib: je tedy méně náchylný k latencím než ostatní správci oken;
  • Velmi dobře zdokumentován zdrojový kód i API;
  • Nepotřebujete myš: vše lze provádět jen pomocí klávesnice;
  • Reálná podpora multihead (XRandR, Xinerama nebo Zafod);
  • Implementována řada freedesktopových norem: EWMH, XDG Base Directory, XEmbed, Desktop Notification, System Tray;
  • Žádné vrstvy: neexistuje žádná plovoucí nebo kachlová vrstva;
  • Použití tagů namísto pracovních ploch: to umožňuje přiřadit programy různým tagům a zobrazit několik tagů najednou;
  • Řada rozšíření Lua pro přidání nových funkcí: Dynamické tagování, widgety, karty, layouty …;
  • Podpora D-Bus;
  • A mnoho dalšího.

 

Instalace v Arch Linuxu:

$ sudo pacman -S awesome

 

Je také třeba nainstalovat terminálovou aplikaci.

$ sudo pacman -S xterm

 

Pokud používáte správce přihlášení lxdm, gdm apod., Awesome v něm bude po instalaci automaticky uveden. Stačí si jej jen vybrat v daném správci přihlášení.

Výchozí rozhraní Awesome vypadá takto:

 

 

Pro spuštění aplikace, klepněte pravým tlačítkem myši, otevřete terminál a zadejte příkaz k jejímu spuštění. Chcete-li si nakonfigurovat Awesome, nejprve vytvořte konfigurační složku:

$ mkdir -p ~/.config/awesome
$ cp /etc/xdg/awesome/rc.lua ~/.config/awesome/

 

Další motivy si můžete stáhnout ze seznamu níže:

 

Změnu motivu a konfiguraci dále najdete například na steamburnu, kde lze stahovat archivy zip: https://github.com/copycat-killer/awesome-copycats

Po stažení archiv rozbalte a zkopírujte všechny soubory do ~/.config/awesome/.

Přejmenujte soubor rc.lua.steamburn na rc.lua a odstraňte starý, pokud existuje. Poté nakonfigurujte soubor rc.lua, a nastavte správnou cestu.

Najděte definice proměnných, opět nastavte správnou cestu, uložte a restartujte Awesome. Pokud se objeví chyba, zkuste doinstalovat potřebné balíčky.

Zde je jedno ze steamburn témat:

 

 

Awesome je lehký správce oken, je však poněkud náročnější na konfiguraci, proto se nedoporučuje pro desktopy běžných uživatelů. Pro linuxové fajnšmekry je to však to pravé.

 

 

 

O autorovi

archman

Linux je mým dlouholetým koníčkem a Arch je tou pomyslnou třešničkou na dortu....

1 comment

  1. lombardo1981
    Pale Moon 27.0.2 GNU/Linux x64

    AwesomeWM má jednu obrovskú devízu i hendikp zároveň. A je ňou silné previazanie s lua. Vďaka tomu poskytuje neuveriteľné možnosti pre konfiguráciu, no aj časté rozbitie, dokonca až už vytvorenej konfigurácie. Čiže sa často stáva, že skripty či návody na nete sú nefunkčné.

    Čo sa týka „kopírovania“ témy a potrebných balíčkov… tak na začiatku základného konfiguračného súboru (rc.lua) sa nachádza Standard awesome library. Tak sú nadefinované potrebné moduly. Napríklad pridávané:
    local lain = require(„lain“)
    local shifty = require(„shifty“)
    local vicious = require(„vicious“)

    local lain = require(„lain“) poskytuje okrem iného tzv. useless gaps, v preklade medzery medzi oknami. Dá sa nainštalovať z AUR ako balíček lain-git.

    local shifty = require(„shifty“) umožňuje lepšiu správu jednotlivývh okien… otváranie programu na špecifickej ploche, povolenie alebo zakázanie plávajúceho okna, maximálny počet okien na plochu, nastavenie defaultného layoutu pre novú i nenakonfigurované plochu… Dá sa nainštalovať z AUR ako balíček shifty-git.
    Sú k dispozícii aj Rules, priamo v awesomeWM:
    { rule = { class = „Gimp“, role = „gimp-image-window“ },
    properties = { maximized_horizontal = true,
    maximized_vertical = true } },

    local vicious = require(„vicious“) umožňuje widgetov. Dá sa nainštalovať z oficiálnych repozitárov ako balíček vicious alebo z AUR ako balíček vicious-git.

    Menu v awesomeWM je statické a dynamické. Druhé sa dá vytvoriť napríklad nainštalovaním archlinux-xdg-menu z oficiálnych repozitárov. Následne sa menu vygeneruje (toto je potrebné urobiť po inštalácii nového programu) pomocou príkazu (dlhá čiara sú dve čiarky):
    xdg_menu –format awesome –root-menu /etc/xdg/menus/arch-applications.menu >~/.config/awesome/archmenu.lua
    A pridaním xdg_menu = require(„archmenu“) do rc.lua (do sekcie Standard awesome library).

    Automatické spúšťanie programov (numlock, nm-applet…). Niečo sa dá nadefinovať v .xinitrc (polkit, xrandr, xscreensaver, numlock), niečo priamo v základnom konfiguračnom súbore rc.lua. Používajú sa dve varianty:
    awful.util.spawn(„nm-applet &“)
    run_once(„nm-applet &“), pri ktorej sa modul načítava iba raz. Pokiaľ je to možné, táto varianta je výhodnejšia.
    run_once(„numlockx on &“)
    run_once(„compton –config ~/.config/compton.conf -b &“)
    Krajné riešenie pre nm-aplet: os.execute(„nm-applet &“)

    Ak upravujete konfigurák a nastavenie reštartnete, no s chybou, nastavenie sa vráti do ďalšej možnej varianty. Preto je dobré si ako zálohu nechať základnú konfiguráciu.

Napsat komentář

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