Emerald unmaximize fix

- Popis
- Monkeypatch grafického prostredia OS Linux
- Typ projektu
- Osobný — open source / freeware
- Začiatok
- marec 2019
- Koniec
- marec 2019
- Adresa projektu
- https://github.com/K0V0/emerald-unmaximize-fix
- Zručnosti
O projekte
Monkeypatch problému v grafickom prostredí systémov Linux, jedná sa o démon napísaný v jazyku C a beží na pozadí po spustení systému.
Linux už viaceré roky trpí zvláštnym problémom, ktorý sa objavuje pri súbežnom používaní efektov Compiz Fusion a dekorátora okien Emerald a hacku, ktorý odstráni dekorácie okien (t.j. titulok - pás s názvom okna a tlačidlami ako maximalizovať, minimalizovať, zavrieť) na maximalizovaných oknách pre získanie extra priestoru na obrazovke.
Tlačidlá okien a menu okna sa v tomto prípade zobrazujú pomocou nainštalovaných panel appletov v hornom XFCE / Gnome (MATE) paneli - v podstate sa jedná o napodobenie toho, ako to funguje v grafickom prostredí MacOS
Pri návrate z maximalizácie do pôvodného stavu sa však dekorácie okna niekedy neobnovia.
Dekorácie sa však záhadne vrátia, ak sa oknu nastaví nejaký príznak alebo zmení text - názov okna (napríklad v okne programu na Pidgin IM - príde nová správa)
Tento fakt bol dostačujúci na zhotovenie tohoto programu, jeho princíp je v podstate v tom, že démon sleduje stav okien a ak u niketorého dôjde k zmene stavu z maximalizované -> iný, tak démon zmení názov okna pridaním a odobratím medzery, čím sa vynúti prekreslenie a zobrazenie dekorátora okien.