Portál AbcLinuxu, 6. května 2025 06:31

Dotaz: i3wm - roztržená grafika

Kdakel avatar 18.12.2018 20:20 Kdakel | skóre: 24 | blog: kdakel | Ostrava
i3wm - roztržená grafika
Přečteno: 379×
Odpovědět | Admin
Příloha:
Chtěl bych poprosit o radu. Řeším teď problém s grafikou ve správci oken i3wm. Ostatní správci oken a grafická prostředí tento problém nemají, děje se to pouze ve i3wm. V příloze je vzorový screenshot toho co se občas objeví. Zapnutý nebo vypnutý kompozitor (Compton) na to nemá vliv. Často se setkávám s názorem, že i3wm je primárně určen pouze pro práci v terminálech a v tom je zakopaný pes..

Systém běží na grafické kartě Intel:
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.12.2018 23:09 Love_Dali | skóre: 24
Rozbalit Rozbalit vše Re: i3wm - roztržená grafika
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nejsem znalec a dost možná střílím úplně vedle, ale zkus, jestli by Ti něco z tohohle nepomohlo: https://www.youtube.com/watch?v=CZq3ST_5j6A&t=316s
19.12.2018 16:07 chsajarsa | skóre: 16 | blog: V_hlouby_destneho_pralesa | Lovosice(Praha)
Rozbalit Rozbalit vše Re: i3wm - roztržená grafika
Odpovědět | | Sbalit | Link | Blokovat | Admin
S virtualboxem jsem měl také problém, tak jsem ho přestal používat. Jde spíš o to si každou aplikaci nastavit tak jak se s ní dobře pracuje, takže u virtualboxu třeba jako floating window.
~ QED ~
19.12.2018 17:18 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: i3wm - roztržená grafika
Odpovědět | | Sbalit | Link | Blokovat | Admin

Co je přesně špatně na tom obrázku? Mně přijde, že máte tři okna vedle sebe. A v levém (kromě obdélníku s chybovou hláškou) a prostředním máte nějaký bordel z video paměti, protože X klient jejich obsah neinicializoval.

19.12.2018 22:56 ttt
Rozbalit Rozbalit vše Re: i3wm - roztržená grafika
Myslím, že ve skutečnosti je obraz monitoru posunutý, VirtualBox je na ploše úplně nalevo, ale zobrazuje se uprostřed, půl okna není vidět a vedle toho nějaký bordel. Podobně to u mě vypadalo, když jsem přes xrandr rotoval monitor se zapnutým comptonem. Pomůže restart i3 (obvykle ctrl + shift + r)?
Kdakel avatar 20.12.2018 04:33 Kdakel | skóre: 24 | blog: kdakel | Ostrava
Rozbalit Rozbalit vše Re: i3wm - roztržená grafika
No právě ten bordel z video paměti nebo co to má být.. Respektive ta záhadná rozsypaná další okna která se tam po spuštění objeví, když se program spustí na čisté ploše. Po odkliknutí chybové hlášky se Virtualbox "narovná" zpět. Ale netýká se to pouze jen Virtulaboxu a jak jsem psal žádný jiný WM to nedělá..
20.12.2018 08:42 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: i3wm - roztržená grafika
Obsah okna je vždy zodpovědností klienta. Jaký jiný WM, který vnucuje klientům velikost okna, kterou si nevyžádali, jsi zkoušel? Chovat se budou stejně. Respektive možná před prvním vykreslení jako úlitbu špatně napsaným klientům obsah inicializují, ale když změníš velikost okna, tak tam náhodné bajty opět napadají.
Kdakel avatar 20.12.2018 16:19 Kdakel | skóre: 24 | blog: kdakel | Ostrava
Rozbalit Rozbalit vše Re: i3wm - roztržená grafika
No na Awesome problém nemám a dále ani xmonad, dwm atd.. a samozřejmě ani na "plovoucích" správcích typu openbox, pekwm, fluxbox, starší IceWM a další.. tudíž jsem myslel že se jedná o chybku i3wm.. Takže ještě takový blbý dotaz, nejsem tedy sám, tobě se to taky tak chová ?
20.12.2018 16:59 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: i3wm - roztržená grafika

Virtualbox nemám, abych to vyzkoušel. Ale ano, dělá mi to v i3. Občas to vidím, když klient nestíhá, tak při změně velikosti okna probleskne smetí, než klient dokončí překreslení.

Dá se to vyzkoušet, když si napíšeš klienta, který nenastavuje pozadí.

Například tady je kód, který normálně funguje: Když změníš pomocí i3 velikost okna, tak program přepošle dceřinnému oknu, například vestavěnému xtermu, novou velikost a xterm se překreslí do nových rozměrů.

Když ale zakomentuješ volání XMoveResizeWindow(), tak xterm udělá standardní velikost 80x24 znaků a zbytek bude vyplňovat pozadí programu. Tedy modrá barva. Když zakomentuješ i konstantu CWBackPixel přidávanou do proměnné attrs_mask, tak program žádné pozadí nenastaví. Když pak budeš měnit velikost, tak se tam ukážou náhodná data z videopaměti.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.