Az UHU-Linux alkalmazásmenüjének felépítése
Bevezetés
Az UHU-Linux 1.1-es változatától kezdve az alkalmazásokat egységes
menürendszerbe szervezzük. Ez a menürendszer fogadja a felhasználót
szinte mindegyik grafikus környezetben.
Nem könnyű feladat többszáz alkalmazást rendszerezni oly módon, hogy
az minden felhasználó számára jól használható legyen. Ennek megfelelően
pozitív és negatív kritikákat egyaránt kapott a kialakított
menüszerkezet, bár negatívat talán inkább azoktól, akik másmilyen
felépítéshez voltak hozzászokva.
Ebben a leírásban a menü felépítésével kapcsolatos koncepciókat
ismertetjük.
Lehetséges szempontok
A menü felépítésének megtervezése során összegyűjtöttünk rengeteg
lehetséges szempontot. A hangsúly ebben a fejezetben a
lehetséges szón van, ugyanis ezen elvek között rengeteg
ellentmondás van, így közülük sokat kénytelenek voltunk elvetni. Itt
most tehát nem a tényleges UHU menü felépítés elveit vázoljuk fel, hanem
a felmerült, akár jónak, akár rossznak bizonyult ötletekből
szemezgetünk.
- A gyakori menüpontokat minél gyorsabban el lehessen érni.
- A gyengébb minőségű, vagy speciálisabb feladatokra szolgáló
programok legyenek mélyebbre elrejtve.
- Ne legyen túl mély a menü.
- Ne legyen se túl sok, se túl kevés alkalmazás egy-egy almenüben.
- Nyújtson átfogó képet az elérhető alkalmazásokról.
- Fogja össze egy helyre az azonos feladatot ellátó programokat. Így
például az OpenOffice.org szövegszerkesztője a szövegszerkesztők,
táblázatkezelője a táblázatkezelők között foglaljon helyet.
- Fogja össze egy helyre az azonos kinézetű, azonos motort használó
programokat. Például a KDE programjai kapjanak külön menüt. Az
OpenOffice.org komponensei is egy OpenOffice.org nevű almenü alatt
legyenek egymás mellett.
- Minden program csak egyszer szerepeljen a menüben.
- A fontosabb programok szerepeljenek többször is.
- Adott almenüben legyen egyértelmű a választás.
- A konkrét menübejegyzések az alkalmazás nevét jelenítsék meg.
- A konkrét menübejegyzések az alkalmazás típusát is nevezzék meg a
nevén felül.
Nyilvánvaló, hogy a fenti szempontok egyszerre nem teljesíthetők.
Némelyek ráadásul meglehetősen szubjektívek is, ilyen például a gyakran
használt alkalmazások listája.
A tényleges szempontok
A fentiek tükrében az alábbi tényleges szempontokat választottuk, és
ezek alapján állítottuk össze a menüt:
- Egységes, logikusan felépített, áttekinthető képet kívánunk
nyújtani a rendszer grafikus alkalmazásairól.
- Elsősorban a tájékozatlanabb felhasználót kívánjuk szolgálni a
menüvel, aki valószínűleg az alkalmazások pontos ismerete nélkül az
általa elvégzendő feladathoz keres megfelelő programot, de
elképzelhető, hogy csak körül akar nézni, fel szeretné térképezni a
rendszer képességeit.
- A programokat az általuk ellátott funkció szerint csoportosítjuk.
Tehát nem a nevük, nem a szerzőjük, nem a használt motor (például
widget-készlet), de még csak nem is az őket szállító UHU csomag
vagy az indítandó bináris program neve szerint.
- Egy program több helyen is megjelenhet a menüben, de csak abban az
esetben, ha a program több lényegesen különböző feladatot is el tud
látni, például böngésző és levelezőkliens, vagy szövegszerkesztő és
táblázatkezelő egyben. Ez esetben a megfelelő almenük alá egy-egy
bejegyzés kerül, így a program elindítható lesz például a böngészők és
a levelezők almenüből is. Amennyiben lehetséges, a megfelelő menüből a
programot úgy kell indítani, hogy az annak megfelelő feladatot lássa
el alapból, például az egyik helyről indítva böngésző, míg a másik
menüből indítva levelező ablakkal induljon a program.
- Tetszőleges menüben állva legyen egyértelmű a felhasználó
számára, hogy feladata elvégzése érdekében melyik almenübe kell
belépni. Másképp fogalmazva: adott menüben állva az innen nyíló
almenük egy lehetséges kérdésre adják meg a választ. Példa: tegyük
fel, hogy a Játékok menü alatt lenne egy Akció, és egy Terminálban
futó almenü is. Ez rossz, hiszen nem egyértelmű a választás, a két
lehetséges almenü nem azonos kérdésre adja meg a választ, egy játék
lehet egyszerre terminálban futó és akciójáték is. Hasonló hiba volna,
ha például egy almenüből nyílna egy Szövegszerkesztők és egy
OpenOffice.org menü is.
- A menünek nem célja a gyakori programok minél gyorsabb
indíthatósága. Ezt a célt a munkaasztalon vagy a panelen elhelyezett
ikonok, avagy a felhasználó által saját egyéni ízlése alapján
átdolgozott menü szolgálhatják. Feltételezzük, hogy az a felhasználó,
akinek számít néhány másodperc, az a mindennaposan használt
programjait nem többszáz alkalmazás listájából keresi elő minden egyes
alkalommal, hanem meggyorsítja saját munkáját. (Gnome-ban és KDE-ben
egy egérmozdulattal kihúzható egy menübejegyzés a munkaasztalra vagy a
panelra.) Természetesen a gyakran használt alkalmazások listája
felhasználónként más és más, így nem is lehetne a menüben ezeket
kitüntetett helyre tenni.
- A menünek nem célja a program dokumentációját, vagy a program
saját menüjét helyettesíteni. Így például ha a felhasználó megtalálja
a szövegszerkesztők alatt az OpenOffice.org programot, akkor örül,
használja szövegszerkesztőként. Legközelebb táblázatot akar
létrehozni, és csodálkozik, hogy a táblázatkezelők alatt is találkozik
ezzel a programmal. Felötlik benne a kérdés: vajon mire lehet még
használni az OpenOffice.org-ot? Erre a kérdésre nem célja az
alkalmazások menürendszerének válaszolni, a választ keresse meg a
felhasználó az OpenOffice.org dokumentációjában, Fájl menüjében stb.
- A menünek csak érintőlegesen feladata a programok között minőségi
sorrendet felállítani, alapvetően az alkalmazások egyenrangúságát kell
szolgálnia. Így elképzelhető, hogy adott feladatot ellátó több
alkalmazás közül azonos almenün belül felülre rendezzük a fontosabbnak
vagy jobbnak vélt, alulra a kevésbé fontos (vagy például terminálban
futó) programot. Ugyanakkor nem rakjuk őket különböző almenübe.
Fórum
A menü kinézetét a <dev kukac uhulinux pont hu> levelezési
listán kezdtük el megvitatni, a történet 2003 júniusában ezzel
a levéllel indult. Ebben a hónapban több thread is folyt a témáról,
melyek megtekinthetőek itt, majd
átköltöztünk az ideiglenes <menu kukac uhulinux pont
hu> levelezési listára.
Az alkalmazások elrendezésével kapcsolatos észrevételeket a dev kukac
uhulinux pont hu fejlesztői listára várjuk. Kíváncsiak vagyunk, mely
konkrét programok kerülhetnének a fenti elvek szellemében jobb helyre,
milyen új almenüket érdemes felvennünk, illetve kíváncsiak vagyunk arra
is, hogy a fenti elvek közül ki mivel és miért ért vagy nem ért egyet.
Ugyanakkor sajnos nem tudjuk figyelembe venni azokat a kéréseket, melyek
indoklás nélkül a fent felvázolt rendezési elveknek ellentmondva kérik
alkalmazások áthelyezését.