it-swarm-eu.dev

Jaký je nejlepší způsob správy oken?

Existuje několik možností pro správu oken.

  • V systému Mac OS, je pravý dolní roh každého okna natahovatelný a změní velikost okna. Neexistuje žádné ohraničení okna. Ovládací prvky okna pro minimalizaci, zavření a zvětšení jsou v levém horním rohu. Panel nabídek je v horní části obrazovky.
    • Zvětšení v systému MacOS změní velikost okna na „vhodnou“ velikost, která může nebo nemusí být celá obrazovka. (Zdá se, že to bude v budoucnu celá obrazovka bez doku bez doku)
    • Windows vypadají velmi čistě, protože neexistuje žádné vizuální ohraničení okna.
    • Pravý dolní roh může být docela daleko a relativně malý, což může způsobit, že velikost okna bude nepříjemná.
    • Pokud se program nějak rozhodne být vyšší než obrazovka, je velmi obtížné jej změnit na použitelnou velikost. (použijte klávesnici pro zvětšení, přetažení rohu)

  • V (moderních) Windows lze změnit velikost oken přetažením jakéhokoli okraje okna. Okraje oken tedy musí být docela velké. Ovládací prvky okna jsou vpravo nahoře. Panel nabídek je v horní části okna.
    • Zvětšením okna se vždy zobrazí celá obrazovka.
    • Tlačítka a okraje okna jsou velmi velké a působí poněkud „těžce“. Jsou však snadno uchopitelné a snadno použitelné.
    • Existuje několik funkcí „Aero Snap“, které při přetažení na okraj obrazovky mění velikost oken na několik praktických velikostí. (maximalizace nahoře, vlevo/vpravo na polovinu obrazovky vlevo/vpravo, plná výška dole)

  • V Ubunt (10.10 standardní téma), je zde neviditelný okraj okna s rozlišením 1 px, při kterém lze měnit velikost oken. Tlačítka okna jsou vlevo nahoře. Panel nabídek je v horní části okna. (Pravděpodobně se v určitém okamžiku přesune na horní část obrazovky)
    • Drobné okraje okna zajišťují čistý vzhled, ale popadnutí jedné z těchto hran je nesnesitelně těžké.
    • Velikost Windows lze změnit přetažením Alt-Middle
    • Mít tlačítka okna a lištu menu hned vedle sebe se jeví jako škodlivé, i když to pro mě ještě nevedlo k problémům.

  • Operační systémy pro mobilní telefony spouštět celou obrazovku celé aplikace. Neexistují ani panely nabídek ani tlačítka oken.
    • Nedostatek výběru umožňuje velmi jednoduché principy uživatelského rozhraní a intuitivní použití.
    • Neexistuje způsob, jak zobrazit více než jednu aplikaci/okno najednou.

Co považujete za nejlepší řešení použitelnosti? Je implementován v jednom z těchto příkladů? Existuje další OS, který implementuje dokonalý systém? Máte nápad na dokonalý systém?

7
bastibe

Máte velmi podrobnou analýzu každého ze současných operačních systémů a jejich metod změny velikosti. Jak jste již uvedli, každý má své výhody a nedostatky. V každém systému je však jedna konstanta (očekávejte mobilní): klikněte a přetáhněte. Tato akce je univerzálním pohybem pro zvětšení a je také zabudována do uživatelského modelu (způsob, jakým si lidé myslí při používání programu).

Omezení této zásadní akce na oblast malého kliknutí je hlavní chyba, kterou vidím v Ubuntu a Apple tvorba.) Vyvolávám-li Fittsův zákon, který v zásadě uvádí, že větší oblast klepnutí je přístupnější, pak Dospěl bych k závěru, že operační systém Windows má lepší (i když "těžký") design uživatelského rozhraní pro změnu velikosti oken.

Metoda změny velikosti by navíc měla zapadat do očekávání uživatelů. Jak jste uvedli, MacOS má tlačítko pro zvětšení, které maximalizuje okno. Kolikrát jste byli na počítači Mac a chtěli jste, aby se obrazovka maximalizovala? A dotkli jste se mobilních zařízení a jejich neschopnosti změnit velikost. To souvisí s tím, jak lidé produkt používají. Na mobilním zařízení je obrazovka již velmi malá, takže min/maxing by byl zbytečný proces. Je to všechno o tom, jak je systém používán!

Nicméně, Apple) stále více integruje svůj gesto pro dotykové obrazovky gesto rukou (štípání, klepání) do svého uživatelského rozhraní. Jsem z toho velmi nadšený kvůli jeho použitelným možnostem. Například, pokud byla ruka gesto pro změnu velikosti/maximalizaci oken, které by zcela eliminovalo potřebu „těžkých“ strávníků. Použitím těchto gest by systém vytvořil lepší UX snížením oblasti kliknutí na 0 (protože nemusíte pohybovat myší do velikost oblasti).

3
Kevin G

Správa oken je účetnictví. Nejlepší by bylo, kdyby uživatel nemusel spravovat Windows. Uživatel určitě nepoužívá počítač ke správě oken!

Opravdu, pokud mě to zajímá, na uživatelském rozhraní pro přesun nebo změnu velikosti oken nezáleží. Pokud musím přesouvat nebo měnit velikost oken, jsem již nepříjemný.

Používám Windows 7 na notebooku s obrazovkou 1280 × 800. Protože je obrazovka malá, používám téměř každou aplikaci v maximalizovaném okně. Významné výjimky jsou okna složek a okna příkazového řádku, které zřídka (pokud vůbec) maximalizuji. Existuje několik aplikací, které stále zapomínají na poslední velikost okna, i když je vždy používám v maximalizovaných oknech, takže když k tomu dojde, maximalizuji okno pomocí Aero Snap. Aero Snap je Nice, ale přeji si, aby si aplikace pamatovaly poslední velikost okna. Kromě toho jen zřídka změním velikost nebo polohu okna.

Uživatelské rozhraní pro přesouvání nebo změnu velikosti oken pravděpodobně záleží více na větší obrazovce, kde v maximalizovaných oknech není spuštěno mnoho aplikací.

3
Tsuyoshi Ito

Myslím, že - stejně jako většina věcí - záleží. Dokážu mluvit pouze o svých zkušenostech a preferencích.

Pro pracovní stanici upřednostňuji obklady + karty + více pracovních prostorů, jako je správce oken Ion pro X11 se schopností vytvářet dlaždice/prostor pro překrývající se okna. (K tomu jsem použil Xnest s Ionem.) Možnost rozbalení okna na celou obrazovku je také dobrá.

U ručního zařízení jsem zjistil, že celá obrazovka funguje nejlépe. Přesto jsou potřeba funkce pro stav a oznámení, které si půjčují prostor od aktivní aplikace.

U tabletu je většinou nejlepší obrazovka na celou obrazovku, ale zjistil jsem, že občas chci mít možnost rozdělit obrazovku mezi dvě aplikace.

V případě překrývajících se oken chci mít možnost změnit velikost z jakéhokoli Edge, jako je MS Windows a Ubuntu. Chci mít možnost skrýt okna, nastavit je na celou obrazovku a učinit z nich „vhodnou“ velikost. Mít schopnost obkládat okna jako MS Windows je užitečné, ale nemůže nahradit to, co Ion umí.

Chci nejvyšší způsob procházení všech oken seskupených podle aplikace. Okno na pozadí by mělo pouze být pozadí. Poskytnutí dalších funkcí znamená, že musíte poskytnout mechanismus, který jej přenese dopředu nebo skryje všechna ostatní okna. Je lepší přesunout tuto funkci do prvotřídního okna.

A konečně, ďábel je v detailech. např. Neztrácí původní velikost a umístění oken při přepínání od skryté/celé obrazovky/vhodné velikosti.

To se ani nedotýká věcí, jako je mechanismus Mac + Exposé nebo alt + tab. Nebo možnost kombinovat více oken do jediného okna s kartami. Nebo posouvání, což by mělo být patrně také zahrnuto do této diskuse.

Navíc si myslím, že je zde ještě mnoho neprozkoumaných důvodů.

2
Robert Fisher

Ideální správa oken by byla nejúčinnější s prostorem na obrazovce a umožnila by uživatelům provádět úkoly správy oken co nejrychleji a snadno. Mezi těmito cíli však často dochází ke kompromisu. Toto je můj názor na nejlepší kompromis:

Tlačítka

To opravdu nezáleží na které straně okna jsou tlačítka zapnuta. Měly by být uspořádány od nejméně destruktivního k nejničivějšímu s nejničivějším nejdále od středu okna. To znamená uzavřít, minimalizovat, maximalizovat/obnovit, pokud je vlevo, nebo maximalizovat/obnovit, minimalizovat, uzavřít, pokud je napravo. Většina výchozích uživatelských rozhraní to přesto dělá.

Změna velikosti

Je to špatné konstrukční rozhodnutí mít hranici tak malou, že popadnutí je opravdu obtížné. Ve skutečnosti to designérský tým Ubuntu označil jako kritickou chybu ( chyba # 160311 ). Používání opravdu silného okraje jako ve Windows však spotřebuje příliš mnoho místa na obrazovce. Myslím, že okna by si měla zachovat malou viditelnou hranici, ale měla by mít větší, neviditelnou hranici (nic obrovského, ale dost na to, aby se chytilo). Změnu velikosti lze také zjednodušit pomocí klávesové zkratky. V současné době používám kompizovanou velikost nakonfigurovanou tak, že stiskem super klávesa umožňuje změnit velikost zaostřeného okna pouhým pohybem myši. Poté mohu kliknout, jakmile jsem s tím spokojený. Zjistil jsem, že mi to ušetří spoustu času při změně velikosti pomocí hranice, i když je to silná hranice.

Stěhování

Metoda téměř všudypřítomného přetahování oken funguje dobře, takže by měla být zachována. Je to trochu obtížné pohybovat myší až k hranici horního okna. Správce oken GNOME (metacita) a kompas poskytují rychlejší způsob přesunu oken. Stisknete tlačítko Alt poté můžete kliknout a přetáhnout kamkoli v okně. To šetří čas, proto je dobré chování a mělo by být zachováno/přijato. Nejsem si jistý, jaká jiná desktopová prostředí jako KDE, XFCE, Mac OSX a Windows dělají, ale pokud tak již ne, měli by toto chování implementovat.

Přepínání

Windows se tradičně přepínají pomocí doku nebo panelu. Zdá se mi to docela dobře, ale ne jako jediný způsob přepínání oken. Doky a panely by měly mít možnost vyhnout se oknu/intellihide a ušetřit tak místo. Zjistil jsem, že obyčejný autohide, jako je ten typ, který v současné době používá panel GNOME, není dostatečný. Na které straně obrazovky je přístaviště opravdu nezáleží a mělo by být osobní preferencí. Náhodou se mi líbí přístaviště na levé straně. Doky mohou ve srovnání s panely ušetřit místo seskupením oken a používáním ikon namísto textu. Jako svou hlavní metodu přepínání oken používám kompilované měřítko. To mi poskytuje přehled všech mých oken ze všech mých pracovních prostorů. Mám ji nakonfigurovanou tak, abych kliknutím vybral okno a kliknutím pravým tlačítkem zavřel okno, takže tyto akce jsou velmi rychlé. Další výhodou stupnice je, že poskytuje lepší vizuální představu o tom, co děláte v každém okně, takže je snazší zjistit, které vybrat. Náhledy oken, které poskytuje i kompas, mají také tento efekt, ale pro získání náhledu je třeba umístit kurzor nad položky v doku/panelu, čímž se zpomalí. Měří měřítko rychleji než Alt+Tab protože nemusím listovat mezi okny. Měřítko lze aktivovat pomocí klávesových zkratek, ale raději používám „horký roh“. K rohům se velmi rychle dostanete pomocí myši, protože jsou nekonečné ve 2 směrech, zejména s trackpadem, protože to vyžaduje pouze rychlé přetažení prstu. Používám pravý dolní roh, protože je nejvzdálenější od většiny aktivit, takže není snadné jej náhodně aktivovat. Zjevně to záleží na tom, kde jsou umístěny další prvky plochy, ale vpravo dole je pro mě ideální levý dok a horní panel. Stále naleznu dokovací položky užitečné pro akce, jako je spouštění a minimalizování.

Multitasking

Často je nutné zobrazit více oken najednou, např. pro akce přetažení mezi okny. Překrývající se okna fungují docela dobře a jsou optimální pro dialogová okna, která existují pouze po krátkou dobu. Dlaždice je však mnohem lepší pro čtení z více oken nebo akcí drag and drop. Zjistil jsem, že musím dlaždice ručně, což je nudné a mělo by to být snazší. Chtěl bych být schopen Ctrl+ kliknutím na položky v přepínači doku/okna je obložíte. Ve výchozím nastavení by tyto obrazovky měly zabírat stejný prostor na obrazovce (nebo co nejrovnoměrnější - 3 okna by se těžko hodily stejně) a měly by zabírat celou obrazovku, ale mělo by být možné přetáhnout ohraničení mezi nimi, aby se toto upravilo. Pokud je okno zavřeno nebo minimalizováno, ostatní by se měli zvětšit, aby zabírali zbývající prostor. Jedním kliknutím na některou z položek doku se vrátíte zpět do normálního režimu okna a zaostří na toto okno.

Některá z těchto řešení ve skutečnosti nefungují na tabletech a jiných zařízeních bez klávesnic. Některé klávesové zkratky však mohou nahradit více gest. Rozhraní by mělo opravdu záviset na zařízení, se kterým se používá. Moje návrhy jsou dobré pro notebook nebo stolní počítač.

Zjistil jsem, že zkušenost se správou oken na Ubuntu s mými vylepšeními kompostu převažuje nad ostatními, ačkoli jsem nikdy nepoužil Max OSX. Stále však není dokonalý. Myslím, že mé návrhy by tyto systémy pro správu oken zlepšily, ale nejsou dokonalé a nemyslím si, že existuje dokonalý způsob. Jsme omezeni našimi vstupními zařízeními. Možná jednoho dne najdeme způsob, jak zapojit naše mozky přímo do systému, ale do té doby jsme zaseknutí tím, co máme.

2
david4dev