Späť

Emerald unmaximize fix

Emerald theme manager
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.