È stata presentata l'interfaccia desktop Orbitiny, scritta da zero utilizzando il framework Qt. Il progetto si propone di combinare alcune idee innovative mai viste prima negli ambienti utente con elementi tradizionali come barre degli strumenti, menu e disposizione delle icone sul desktop. Il progetto si sviluppa con l'obiettivo di garantire portabilità tra diverse distribuzioni Linux e l'uso in ambienti Live. Il codice è scritto in C++ e distribuito con licenza GPL.
La barra degli strumenti supporta l'espansione delle funzionalità tramite plugin, manipolazioni tramite Drag&Drop (ad esempio, è possibile trascinare file dal desktop sulla barra, scambiare applet) e il salvataggio di diversi profili, ciascuno con il proprio set di applet e impostazioni. Sono disponibili 18 plugin, come un applet con implementazione del menu di avvio per la navigazione tra le applicazioni installate.

Oltre al menu e alle combinazioni di tasti per richiamare varie azioni e operazioni, in Orbitiny possono essere utilizzati gesti touchscreen, eseguiti tracciando un certo contorno su un'area vuota del desktop, tenendo premuto il pulsante del mouse. Per ciascun pulsante del mouse possono essere definiti fino a 12 gesti touchscreen. Ad esempio, un gesto può essere associato all'avvio di un programma desiderato.

Oltre al desktop e alla barra delle applicazioni, il progetto sviluppa un proprio set di utility e applicazioni, come un gestore di file, un sistema di notifica, un'interfaccia di ricerca file e un programma per la cattura di screenshot. Il desktop può essere avviato in qualsiasi ambiente utente esistente, inclusi KDE e GNOME; in questo caso, Orbitiny visualizza a schermo intero la propria finestra del desktop, sovrapponendosi al desktop esistente.

Altre caratteristiche di Orbitiny Desktop:
- Possibilità di utilizzare qualsiasi directory per posizionare il contenuto del desktop (assenza di vincoli a $HOME/Desktop). Su ogni schermo vengono visualizzati desktop diversi.
- Supporto per la definizione di menu contestuali personalizzati che non bloccano altre applicazioni. Integrazione di un'interfaccia nel menu contestuale per navigare nel contenuto della directory (Directory Browser). Presenza di un pulsante nel menu contestuale per avviare un comando arbitrario per la gestione del file selezionato.
- Visualizzazione di marcatori speciali sulle icone dei file copiati o spostati negli appunti. Il marcatore viene visualizzato anche quando il contenuto della directory viene modificato.
- Possibilità di unire file trascinando un file su un altro con il mouse.
- Supporto per l'inserimento dagli appunti all'inizio o alla fine di un file esistente. Se l'inserimento avviene in una directory, il file verrà creato automaticamente. È possibile incollare dagli appunti in più directory selezionate contemporaneamente.
- Funzione di apertura di un emulatore di terminale per la directory selezionata (se vengono selezionate più directory, possono essere aperti più terminali contemporaneamente).
- Supporto per la definizione di azioni che possono essere applicate ai file selezionati.
- Finestra di riepilogo (Dashboard Window) che mostra le attività in corso e le applicazioni installate.
- Modalità portatile (Portable Mode), in cui tutti i file e i programmi necessari per il funzionamento sono collocati in una directory separata o su un'unità Flash per ricreare l'ambiente esistente su un altro sistema.
- Supporto integrato per Wine e DOSBOX: è possibile fare clic su un file exe e si avvierà in Wine.
- Supporto per file MAFF (Mozilla Archive Format) per impacchettare il contenuto delle pagine web in un unico archivio.
- Possibilità di associare più comandi a un'unica scorciatoia (ad esempio, un comando per il clic del pulsante sinistro del mouse e un altro per il centrale).
- Possibilità di modificare la scala delle icone sul desktop tramite il menu contestuale o la combinazione Ctrl + rotella del mouse.
- Possibilità di associare azioni attivate da un doppio clic del mouse in aree vuote specifiche del desktop.
- Presenza di un gestore dei dispositivi che consente di attivare e disattivare i dispositivi hardware disponibili a livello di caricamento e scaricamento dei moduli del kernel.
Fonte: opennet.ru
