A fost prezentat desktopul Orbitiny, scris de la zero folosind frameworkul Qt. Proiectul este prezentat ca o încercare de a combina unele idei inovatoare, care nu au mai fost întâlnite anterior în mediile de utilizator, cu elemente tradiționale, cum ar fi panoul, meniul și plasarea pictogramelor pe desktop. Proiectul se dezvoltă având în vedere asigurarea portabilității între diferite distribuții Linux și posibilitatea utilizării în medii Live. Codul este scris în limbajul C++ și este distribuit sub licența GPL.
Panoul suportă extinderea funcționalității prin pluginuri, manipulări în modul Drag&Drop (de exemplu, se pot transfera fișiere de pe desktop pe panou, schimba locurile appletelor) și salvarea diferitelor profile, care definesc un anumit set de applete și setări. Se oferă 18 pluginuri, cum ar fi un applet cu implementarea unui meniu de start pentru navigarea prin aplicațiile instalate.

Pe lângă meniuri și combinații de taste pentru invocarea diferitelor acțiuni și operațiuni, în Orbitiny pot fi folosite gesturi pe ecran, introduse prin conturarea unei forme specifice pe o zonă goală a desktopului, ținând apăsat butonul mouse-ului. Pentru fiecare buton de mouse pot fi definite până la 12 gesturi pe ecran. De exemplu, un gest poate fi legat de lansarea programului dorit.

Pe lângă desktop și bara de sarcini, proiectul dezvoltă un set propriu de utilitare și aplicații, cum ar fi un manager de fișiere, un sistem de notificări, o interfață de căutare a fișierelor și un program pentru capturi de ecran. Desktopul poate fi lansat în orice mediu de utilizator existent, inclusiv KDE și GNOME — în acest caz, Orbitiny afișează pe întreaga fezabilitate propria fereastră cu desktopul, suprapunându-se peste desktopul existent.

Alte caracteristici ale Orbitiny Desktop:
- Posibilitatea utilizării oricărui folder pentru plasarea conținutului desktopului (fără a fi legat de $HOME/Desktop). Pe fiecare ecran sunt afișate desktopuri diferite.
- Suport pentru definirea propriilor meniuri contextuale, care nu blochează alte aplicații. Interfața încorporată în meniul contextual pentru navigarea prin conținutul directorului (Directory Browser). Prezența unui buton în meniul contextual pentru a lansa o comandă aleatorie pentru procesarea fișierului selectat.
- Afișarea etichetelor speciale pe pictogramele fișierelor copiate sau mutate în clipboard. Eticheta este de asemenea afișată la modificarea conținutului directorului.
- Posibilitatea de a combina fișiere prin glisarea unuia pe altul cu mouse-ul.
- Suport pentru inserarea din clipboard la sfârșitul sau începutul unui fișier existent. Dacă inserția se efectuează într-un director, fișierul este creat automat. Este posibilă inserția din clipboard direct în mai multe directoare selectate.
- Funcția de deschidere a emulatorului de terminal pentru directorul selectat (dacă sunt selectate mai multe directoare, mai multe terminale pot fi deschise simultan).
- Suport pentru definirea acțiunilor care pot fi aplicate fișierelor selectate.
- Fereastra de sumar (Dashboard Window), care arată sarcinile în curs de desfășurare și aplicațiile instalate.
- Modul portabil (Portable Mode), în care toate fișierele și programele necesare funcționării sunt plasate într-un director separat sau pe un suport Flash pentru recrearea mediu existent pe un alt sistem.
- Suport încorporat pentru Wine și DOSBOX — puteți face clic pe fișierul exe și acesta se va lansa în Wine.
- Suport pentru fișiere MAFF (Mozilla Archive Format) pentru ambalarea conținutului paginilor web într-un singur arhiv.
- Posibilitatea de a lega mai multe comenzi la un singur shortcut (de exemplu, o comandă pentru click-ul butonului stâng al mouse-ului și alta pentru cel din mijloc).
- Posibilitatea de a schimba scala pictogramelor de pe desktop prin meniul contextual sau combinația Ctrl+rotița mouse-ului.
- Posibilitatea de a lega acțiuni care sunt invoke atunci când se face dublu clic pe zonele goale specifice de pe desktop.
- Existence of device manager that allows enabling and disabling available hardware devices at the kernel module load and unload level.
Sursa: opennet.ro
