Pokud jde o KiCad a Wayland, tak to nevypadá moc dobře, osobně zůstávám kvůli KiCadu na X Serveru, tady si můžete počíst vyjádření vývojářů... Zkoušel jsem to používat, ale WX Widgets se brutálně na Waylandu sekají.
Ono vubec Wayland je takova upechana vec, ktera se prosazuje spis proto aby se za kazdou cenu pouzivalo neco jineho, nez to protivne, zle a stare X11 (ne proto ze by wayland byl momentalne o tolik lepsi). Treba FreeCAD na Waylandu pada, nebo dela kdejake nesmysly z barvama. OpenModelica to same, navic priserne pomale. Atd, atd.
Ještě nedávno měl oficiální build KiCadu Wayland úplně vypnutý. Takže tam byly chyby z kombinace Wayland + XWayland. Při přeložení s nativní podporou některé zmizely.
Wayland taky konečně změnil postup přijímání nových rozšíření protokolu, aby to nemohl jeden člověk donekonečna blokovat.
Takže je třeba schválené ExtZones. Tj relativní pozicovani oken ve více okenních aplikacich. https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/264
Možná že místo psaní vyjádření by se vývojáři mohli zamyslet jestli celé GUI aplikace není tak trochu obsolete. Multi-window aplikace (by default) jsem naposledy viděl když jsem se učil programovat na Windows 95/XP (kromě teda Linuxu kde se to občas používá i když fakt nevím proč). Pozicování oken a jejich focus by měl řídit primárně Window Manager. Autorům bych doporučil zkusit nějaký tiling manager, tam pozice a focus nedávají vůbec smysl. Clipobard compatibility - hm čím to asi tak bude? Tím že to má jiný protokol?
Jako ano něco je pravda, otázka je jestli to není spíš problém GUI toolkitu než přímo Waylandu a kompozitorů.
Půl života jsem dělal na 2 + monitorech (dokud jsem si nepořidil G9 od Samsungu -- kde kupodivu naopak řeším optimalizaci layoutu na jeden display), čtvrt života dělám v tiling wm. Běžím několik aplikací zároveň a několik workspaces. Naopak mě nějak nepřišlo že to by to mělo nějaké extra výhody když jsem omylem zkoušel něco co není tiling a aplikace se mohla napozicovat kam si usmyslela -- protože zrovna se většinou napozicovala někam kam jsem absolutně nechtěl -- mezitím jsem totiž otevřel nějaká jiná okna a musel jsem to nekonec stejně přesouvat.
Poziciovani oken se vetsinou pouziva k "lepeni" sousednich oken, napr. jako v pripade XMMS.
Nevim co myslite tim "většinou napozicovala někam kam jsem absolutně nechtěl" - kdyz tohle je projev prave toho, ze vam WM placne okno tam, kam nema - protoze aplikace si pouze pamatuje pozice a snazi se je po restartu obnovit. Ale pak nesmite menit rozliseni a monitory..
Co by mela aplikace z toho, ze by otevirala okna na nahodnych pozicich? Prave ze nic.. proto je nutna podpora poziciovani ve WM.
Velká okna nejsou obvykle problém.
Ale různé toolbary a ovládací prvky už ano. Protože si je chcete poskládat do nějaké sestavy, na kterou jste zvyklý. A mít je v té sestavě bokem na velkém monitoru nebo na druhém monitoru. A zachovat tu sestavu při dalších spuštěních i při přesunu celé té skupiny okýnek. Protože to může být klidně k deseti oknům a přeskládávat to pokaždé znovu stojí dost času. Tohle neřeší ani tiling prostředí.
Tohle umí právě GIMP a taky spousta vědeckých a specializovaných aplikací (typicky zpracování signálu a dat - audio, video, rádio, statistika, simulace. Jo a občas to uvnitř jsou dokonce jiné procesy, protože pluginy a unixová stain / stdout filozofie.
> A zachovat tu sestavu při dalších spuštěních i při přesunu celé té skupiny okýnek. Protože to může být klidně k deseti oknům a přeskládávat to pokaždé znovu stojí dost času. Tohle neřeší ani tiling prostředí.
Do nějaké míry to může řešit tiling WM, byť to asi není řešení pro masy. Používám i3 (pro Sway by to mělo být podobně), to umožňuje udělat layout. Okna jsou matchována podle věcí jako WMClass a titulek. Protože to byl občas opruz, udělal jsem nad tím nadstavbu pyi3l. Typicky to spíš používám pro rozložení různých aplikací než pro rozložení oken jedné aplikace, ale obojí lze.
Přesun na jiný monitor v i3 též lze. Jednak tam lze přesunout celou plochu, jednak lze hromadně manipulovat i se skupinou oken. Co tam asi nemá úplně jednoduché řešení, je nějaké responzivní přeskládání v závislosti na rozlišení apod. Resp. asi by to s pyi3l šlo nějak dodělat, ale bez větších úprav spíše pro nově otevřená okna (rozlišit, kde to chci otevřít, a podle toho přizpůsobit layout), s přeskládáním již otevřených oken by to bylo komplikovanější. Ale dostáváme se ke věcem, které jsem moc nepotřeboval řešit, a ač s tím pyi3l asi trochu pomůže, rozhodně to není přímo na to dělané.
"Pozicování oken a jejich focus by měl řídit primárně Window Manager." - no prave, tim padem je lepsi multi-window program, protoze muzes to pozicovani oken prenechat svemu oblibenemu window manageru, a nemusis se spolehat na to co zvladli v kicadu. A v kicadu nemusi vymyslet kolo kdyz uz mame ten window manager.
Jo, ja vim, mrkvosofti Windows porad neumi spravovat a pozicovat okna programu, proto lidi volaji po single-window programech, jak treba bylo pridano do GIMPu. Ale windowsaci at se jdou bodnout kdyz porad dobrovolne pouzivaji tu mrkvosofti parodii na desktop managera :)
Od te doby co jsem objevil Litestep, a zjistil ze existuje neco jako sprava oken spustenych programu, tak jsem pochopil ze nazev "Windows" je parodie, a popisuje to co MS Windows nikdy neumely a asi ani umet nebudou, kdyz uz existuji tech >30 let. (Litestep byl super, ale v omezenych Windows nikdy nefungoval na 100 %, takze prechod na linux a bylo to.)
Zrovna tady částečně ano. Oni i wxWidgets.
KiCad měl vypnuté i to, co ve Waylandu “náhodou” fungovalo. A ve wxWidgets byly bugy, za které ani Wayland nemohl.
Na Wayland je moderní nadávat a v rozhodovacím procesu jsou / byli někteří fakt nepříjemní lidi. Ale spousta užitečných věcí v něm funguje lépe než v X11. (KiCad chtěl pozicovani kurzoru, což tedy uznávám, že byl dlouho problém).