Úžasné WM [instalace + konfigurace]

ArchLinux + Awesome WM v akci!

Před měsíci jsem se z neznámých důvodů nudil používáním openbox + tint2 (což je mimochodem také dobrá kombinace) poté, co jsem viděl vlákno na fórech archu, byl jsem ohromen děsivý.

Tato příručka je určena pro ty uživatele, kteří si chtějí nainstalovat Awesome a neví, kde začít, a konkrétněji průvodce konfigurací, kterou aktuálně mám na svém notebooku, nemyslím si, že jsem svítidlo, pokud jde o předmět, ale pojďme to takto, Pokud se vám na konci příspěvku podařilo pochopit nějaké úžasné, znamená to, že jste skvělí a já také jsem xD.

Upozornění: Awesome je určen pro poněkud zkušené uživatele, kteří se zajímají o desktopová prostředí mozaikového typu, pro nadšence a zvědavé, kteří chtějí rozšířit své znalosti, a pro každého, kdo si myslí, že toho mohou dosáhnout (*vzdorný pohled,

POZNÁMKA!: Tato příručka je založena na Arch Linuxu, ale kromě instalace balíků, všechny kroky jsou úplně stejné, jakýkoli distro.

Preparación

Instalace komponent

pacman -S úžasný brutální xcompmgr dusík lxappearance xorg-setxkbmap

Jedná se o základní součásti, které budeme potřebovat, pojďme se podívat na funkce balíčků, které instalujeme:

  • děsivý: správce oken
  • zlý: modulární knihovna pro úžasné widgety
  • xcompmgr: použít kompozici
  • dusík: stará se o tapetu
  • lvzhled: volič motivů gtk
  • Xorg-SetxKBMAP: (opcional) pro spuštění měniče polohy klávesnice

začneme úžasně, přidáme do našeho ~ / .xinitrc:

exec úžasné

Po instalaci úžasné vytvoříme složku, kam uložit rc.lua, potom zkopírujeme uvedený konfigurační soubor, který je ve výchozím nastavení zahrnut do následujícího příkazu:

mkdir ~ / .config / awesome && cp /etc/xdg/awesome/rc.lua ~ / .config / awesome /

rc.lua uloží všechna úžasná nastavení, ale ne témata, jedná se o samostatné tvůrce a jsou uložena v / usr / share / awesome / themeAno, uvidíme se později.

Hlavní konfigurační soubor, rc.lua, jsou zapisovány soubory motivů a některé widgety lua, imperativní, strukturovaný a velmi lehký programovací jazyk, založený na C a Perlu ……, ale nebojte se tím, je to jednodušší, než se zdá, používáte také Linux, existují i ​​horší věci, jako je kompilace hahaha.

V čem byste měli mít jasno je jedna věc V Lua: Objednávka je důležitá! . Takže pokud otevřete klíč {musíte tento klíč zavřít}. ještě jednou, Objednávka je zásadní!.

Musíme také pochopit některé základní pojmy, které se vám mohou zdát neobvyklé:

Zákazník
Libovolné okno.
štítek
Značka by se stala pracovním prostorem. Odlišuje se od toho v některých aspektech, jako je například schopnost zobrazit klienta v několika značkách nebo zobrazit obsah více než jedné značky současně.
Hlavní okno
Hlavní (nebo hlavní) okno je okno, které obvykle vyžaduje největší pozornost. Tento koncept byl převzat z dwm, ostatní okna se jednoduše nazývají non-master nebo non-master xD.
Plovoucí okno
Okna se obvykle navzájem nepřekrývají, ale některé aplikace v mozaikovém paradigmatu nefungují dobře, takže je možné je nechat plavat.
plovoucí klienti lze libovolně přesouvat a měnit jejich velikost stejně jako u plovoucích oken.
wibox
To je to, co bychom mohli nazvat „panelem“. Můžete přidat libovolný počet wiboxů, které obsahují widgety.
Widget
Widgety jsou objekty, které poskytují různé funkce od nabídek, lišty značek, seznamu oken, systémových informací, hodin, oznamovací oblasti a mnoha dalších, jsou jednoduché a vysoce flexibilní.
Obrazovka
Určuje, na které obrazovce se okno (okna) zobrazí. Užitečné, pouze pokud máme více než jeden monitor.
Rozložení
Rozložení je způsob, jakým jsou okna uspořádána. Awesome nabízí následující rozvržení (některá užitečnější než jiná), která jsou znázorněna jako ikona na pravé straně naší lišty widgetů:
  • sloupce (sloupce) - Hlavní okno je zobrazeno v levém sloupci (nebo vpravo, jsou zde 2 rozvržení) a okno více oken v opačném sloupci.
  • řádky  - stejné jako výše, ale řádky místo sloupců.
  • zvětšený - Hlavní okno je umístěno ve středu obrazovky a hlavní okno (pouze jedno v tomto rozvržení) je nakresleno uprostřed obrazovky, ostatní jsou pod ním ve sloupcích.
  • maximalizovat - hlavní okno využívá celý okenní prostor a ostatní nechává za sebou.
  • spirála - hlavní okno vlevo, vpravo nahoře 2 okna v pravém dolním 4 okna a tak dále ... (Podívejme se, kdo to používá: P).
  • cik cak - Stejné jako předchozí, ale v opačném směru (moje matka xD).
  • plovoucí - okna lze volně přesouvat a měnit jejich velikost, lze je také překrývat atd. ...

Úžasné Je navržen tak, aby aktivněji používal klávesnici, pro kterou se s klávesou Mod4 používá řada kombinací (nebo klíč systému Windows) zde je užitečná tabulka kombinací:

Tyto kombinace lze přizpůsobit v rc.lua.

Úpravy souboru rc.lua

Je tady všechno jasné? no, teď! jdi pro něj rc.luaMůžeme použít libovolný textový editor, i když doporučuji ten, který zdůrazňuje syntaxi, takže vás bude snazší provést kódem.

Na první pohled je to znepokojující, konfigurační soubor je napsán v Lua, což je nějakým způsobem řečeno… .. není hned po pálce přátelské. Uvidíte však, že je funkčnější a jasnější, než se zdá, pokud jste jej někdy nakonfigurovali conkyJe to podobné, ale složitější xD. oko!, pro komentář se používá dvojitý spojovník (- -)

Abyste se trochu ilustrovali, můžete si prohlédnout rc.lua V současné době používám.

abychom aktivovali složení (např. průhlednost v oknech), umístíme na začátek souboru, těsně pod vyžadovat („nezbedný“) tento řádek také přidáme zlý použít widgety, které se objeví později:

- zde vložíme naše přídavky awful.util.spawn_with_shell ("xcompmgr &") vicious = require ("vicious")

Pokud půjdeme dále dolů, najdeme následující řádky, zde můžeme deklarovat některé parametry, jako je předmět, alias a výchozí terminál:

..... terminal = "xterm"

Naznačím sakura jako terminál, odtud se pokaždé, když se vyvolá proměnná terminálu, provede sakura.

.... terminál = "sakura"

Můžeme označit, která rozvržení chceme, pro deaktivaci komentujeme řádek dvojitou pomlčkou:

......... {awful.layout.suit.floating, awful.layout.suit.tile, awful.layout.suit.tile.left, awful.layout.suit.tile.bottom, awful.layout. oblek. taška. střecha, hrozné. vykládka. spravedlivé, hrozné. vyzvednutí. oblek. spravedlivé. vodorovné, - hrozné. vyzvednutí. oblek. spirála, - hrozné. vyzvednutí. oblek. spirála. zúžení, hrozné. vyzvednutí. oblek. max, - awful.layout.suit.max.fullscreen, - awful.layout.suit.magnifier} .........

Tagy

V sekci tagy můžeme upravit štítek každé značky, také výchozí rozložení v každé značce:

tagy [s] = awful.tag ({1, 2, 3, 4, 5, 6, 7, 8, 9}, s, rozložení [1])

v mém to vypadá takto:

tagy [s] = awful.tag ({"(* ^ ▽ ^)", "へ (^ ∇ ^)", "(ノ ^ _ ^) ノ", "(・ _ ・)"}, s, rozložení [1])

menu

Awesome se skládá z widgetu typu nabídky, kde si můžeme objednat všechny nainstalované aplikace v různých sekcích, konfigurace je jednoduchá, ale vyžaduje pořadí. Nejprve deklarujeme název nabídky a poté její obsah. např. pro vytvoření nabídky «grafy»Udělal jsem to takto:

menugraphics = {{"Djview4", "djview4"}, {"GIMP", "gimp"}, {"Inkscape", "inkscape"}, {"Mcomix", "mcomix"},

Všimněte si, že první část je název, který se objeví (GIMP), druhá je příkaz spuštění (gimp), aby bylo jasnější, zde je nabídka „editory“, kam jsem umístil textové editory jako vi a nano:

menueditors = {{"Leafpad", "leafpad"}, {"Medit", "medit"}, {"Nano", terminál .. "-e nano"}, {"Vim", terminál .. "-e vim "}, {" Vi ", terminál .." -e vi "}, {" Zim "," zim "},

jak uvidíte, objednávka pro Vima je „Vim“, terminál .. „-e vim“ co běží «sakura-e vim".

Po vytvoření dílčích nabídek pokračujeme vytvořením hlavního menu s deklarováním jeho názvu a obsahu a také dílčích nabídek:

mymainmenu = awful.menu ({items = {{"" Archlinux "}, {" Editors ", menueditors}, {" Graphics ", menugraphics}, {" Internet ", menuweb}, {" cloud ", submenucloud}, {" Multimedia ", menumultimedia}, {" Office ", menuoffice}, {" Development ", menudevelop}, {" Shells ", menushells}, {" Utilities ", menuutil}, {" System "}, {" Awesome ", myawesomemenu }, {"Konfigurovat", menuconf}, {"Systém", menu}, {"Terminál", terminál}, {"Anki", "anki"},{"Firefox", "firefox"}, {"Spacefm", "spacefm"}, {"Reboot", "sudo systemctl reboot"}, {"Shutdown", "sudo systemctl poweroff"}}}) mylauncher = hrozné. widget.launcher ({image = image (beautiful.awesome_icon), menu = mymainmenu})

V tomto posledním řádku můžete určit ikonu, která musí být dříve deklarována jako krásná.úžasná_ikona na použité téma.

Výsledkem všeho výše uvedeného by bylo něco takového:

Téma a tapeta

Nyní přejdeme k tématu, které je definováno v souboru s názvem téma.luaa je uložen v / usr / share / awesome / themes, kde je v adresáři s názvem motivu, spolu s ikonami a dalšími obrázky, které můžeme použít.

Téma mé konfigurace se nazývá dot (vytvořeno mnou: D), není to velký problém, ale je to jednoduché a čisté na pohled, čistý minimalismus! můžete si to vzít jako základ pro vytvoření vlastního tématu, pokud si přejete, (protože to může být pro muže trochu ženské), Podívejte se na kód zde nebo můžete  stáhněte si jej zde vedle ikon. Po stažení zkopírujte složku «dot» do / usr / share / awesome / themeano, pak hledat krásný. init v rc.lua a změníte cestu k tématu:

- téma definuje barvy, ikony a tapety beautiful.init ("/ usr / share / awesome / themes / dot / theme.lua")

Doporučení, vždy zkontrolujte stažená témata, protože to většinou vyžaduje vlastní konfiguraci, pokud jde o cesty k souborům a další….

Pokud jde o tapetu, kterou použijeme dusík, odlehčená aplikace pro správu tapet, označujeme jako úžasné s následujícím řádkem v našem téma.lua:

- Dusík zpracovává tapety theme.wallpaper_cmd = {"/ usr / bin / dusík - obnovit"}

Widgety a Wibox

Jak jsem již řekl, widgety jsou jednoduché objekty, které splňují různé funkce, ve výchozím nastavení poskytuje úžasný wibox nahoře se spouštěčem nabídek, lištou značek, seznamem oken, systémovou lištou, hodinami a voličem rozložení. Ale samozřejmě existuje mnohem více widgetů, které můžeme použít, a možná je to ta nejzajímavější část úžasné.

Stejně jako nabídky nejprve deklarujeme widget a poté jej přidáme do wiboxu, nebojte se o to, poskytnu vám několik skvělých a velmi užitečných widgetů! stačí zkopírovat a vložit kód pro každý widget těsně pod relací značky.

V mé konfiguraci mám dva wiboxe, ten nahoře ho necháme tak, jak je, odstraníme hodiny nic jiného, ​​do wiboxu níže umístíme widgety s informacemi o systému a kalendář napsaný v lua.

Začněme deklarovat widgety:

Základní a OS informace:

http://pastebin.com/gXuqGZzm

Oddělovač a mezery

http://pastebin.com/mYftqVaa

Síťový monitor

http://pastebin.com/a5s2rcQB

Baterie

Při pořizování záznamu jsem používal svůj notebook bez baterie, ale tento widget zobrazuje dobu nabíjení a také dobu stahování.

http://pastebin.com/d2jd8xUB

Využití paměti RAM

http://pastebin.com/e5fvmxhx

Souborový systém

Mám jediný operační systém Arch Linux a 4 oddíly (/ boot, /, swap, / home), můžete přidat oddíly odpovídající vašemu systému.

http://pastebin.com/AmNQbD8L

Indikátor hlasitosti

http://pastebin.com/eGErSG8n

Monitor CPU

http://pastebin.com/guEWBCvu

Změňte umístění klávesnice

Tento šikovný widget vám umožňuje změnit umístění vaší klávesnice kliknutím na něj, používá setxkbmap a musí určit požadovaná umístění, např. např. Mám nás = americká klávesnice, es = španělská klávesnice, gb = britská klávesnice, latam = latinskoamerická klávesnice

http://pastebin.com/jz77yJej

 Hodiny a kalendář

Výchozí hodiny nezobrazují sekundy, pokud to chceme, nahradíme widget texclock tímto

http://pastebin.com/smiSB49g

Tento kalendář, když přejedete ukazatelem přes hodiny, se zobrazí kalendář, když kliknete levým tlačítkem, vrátí se zpět o jeden měsíc a pravým tlačítkem se posune o jeden měsíc dopředu.

uložíme kód do souboru s názvem calendar2.lua v ~ / .config / úžasné a přidáme naše rc.lua require ('calendar2') pod našimi agregáty.

http://pastebin.com/4PTKKZZP

Konfigurace Wibox

S deklarovanými widgety nyní musíme vytvořit wibox a naplnit jej widgety 

Mezi jeho možnosti můžeme určit polohu, obrazovku, tloušťku a neprůhlednost. moje konfigurace je následující:

........................... - top wibox mywibox [s] = awful.wibox ({position = "top", screen = s, height = 19, opacity = 0.65}) - Přidat widgety do wiboxu - na pořadí záleží mywibox [s] .widgets = {{mylauncher, mytaglist [s], mypromptbox [s], layout = awful.widget.layout.horizontal .leftright }, mylayoutbox [s], separator, - mytextclock, separator, s == 1 a mysystray or nil, separator, kbdcfg.widget, separator, mytasklist [s], layout = awful.widget.layout.horizontal.rightleft} - nižší wibox mywibox [s] = awful.wibox ({position = "bottom", screen = s, height = 19, opacity = 0.79}) mywibox [s] .widgets = {{mezera, sysicon, mezera, sys, oddělovač, neticonup , espace, netwidgetup, místo, neticondown, espace, netwidgetdown, oddělovač, baticon, místo, battpct, místo, battbar, oddělovač, ramicon, místo, memwidge t, prostor, membar, oddělovač, fshomeicon, prostor, fshbar, prostor, fsh, oddělovač, fsrooticon, prostor, fsrbar, prostor, fsr, oddělovač, volicon, prostor, volwidget, oddělovač, - cpuicon, prostor, cpu1, prostor, cpubar , prostor, prostor, - cpuicon, prostor, cpu2, prostor, cpubar2, oddělovač, cpuicon, prostor, cpu1, oddělovač, cpuicon, prostor, cpu2, oddělovač, mytextclock, layout = awful.widget.layout.horizontal.leftright}, rozložení = hrozné.widget.layout.horizontal.rightleft} .....................

POZNÁMKA: mezery a oddělovače pro aspekt musíte nakonfigurovat podle velikosti obrazovky.

Pravidla

můžeme označit, že některé programy se otevírají v určitých tagech, str. např. že firefox se objeví pouze ve značce # 3, že GIMP se objeví ve značce # 4 atd.…. Přejdeme do sekce pravidel naší rc.lua a upravíme programy a jejich pravidla, první číslo označuje obrazovku a druhé označuje značku, zde je příklad:

........ {rule = {class = "Spacefm"}, properties = {tag = tags [1] [2]}}, {rule = {class = "Gimp"}, properties = {tag = značky [1] [4]}}, {pravidlo = {class = "Firefox"}, vlastnosti = {tag = značky [1] [3]}}, .......

Podle těchto pravidel se spacefm objeví ve značce # 2, Gimp ve # 4 a firefox ve # 3 na obrazovce 1, jednoduché, že?

možné problémy

rozlišení obrazovky

Neměl jsem problém s uvedením rozlišení obrazovky (pro «Magnifico»Ovladač SiS Mám na notebooku pouze 1280 × 800), ale na ploše jsem nemohl udržet rozlišení 1280 × 1024, takže jsem to vyřešil přidáním těchto řádků do ~ / .xinitrc:

xrandr - výstup DVI-0 - režim 1280x1024

kde DVI-0 je video výstup a --mode je požadované rozlišení.

Qt aplikace

Pokud je při změně na úžasný vzhled aplikací Qt překonfigurován, zkuste upravit profil zadáním do konzoly qtconfig a vyberte gtk, prakticky ve všech případech to vyřeší.

woooow, pokud jste došli tak daleko ... Gratulujeme! (T ▽ T *) (* T ▽ T), hahaha, tento článek vyšel déle, než jsem si myslel, ale myslím, že je to nejkompletnější článek ve španělštině o úžasné konfiguraci. Doufám, že se vám doporučuje používat úžasné, což je opravdu skvělé. pozdrav! ((nebo > ω <)) nebo

Zdroje

Ikony sítnice (CC BY-SA 3.0)

Úžasná wiki (nastavení)

Jasonmaurův blog (widgety)