Apresentamos o ambiente de trabalho Orbitiny Desktop, desenvolvido do zero com o uso do framework Qt. O projeto é apresentado como uma tentativa de combinar algumas ideias inovadoras que anteriormente não eram encontradas em ambientes de usuário, com elementos tradicionais, como barra de tarefas, menus e disposição de ícones na área de trabalho. O projeto evolui com foco na garantia de portabilidade entre diferentes distribuições Linux e na possibilidade de uso em ambientes Live. O código é escrito em C++ e distribuído sob a licença GPL.
A barra de tarefas suporta a expansão de funcionalidades através de plugins, manipulações no modo Drag & Drop (por exemplo, é possível arrastar arquivos da área de trabalho para a barra, trocar de lugar applets) e a salvaguarda de diferentes perfis, que definem seu conjunto de applets e configurações. São fornecidos 18 plugins, como o applet que implementa um menu de início para a navegação através dos aplicativos instalados.

Além do menu e das combinações de teclas para executar várias ações e operações, no Orbitiny podem ser utilizados gestos na tela, inseridos traçando um determinado contorno em uma área vazia da área de trabalho, enquanto mantém o botão do mouse pressionado. Para cada botão do mouse, é possível definir até 12 gestos na tela. Por exemplo, é possível vincular um gesto ao lançamento de um programa necessário.

Além da área de trabalho e da barra de tarefas, o projeto desenvolve seu próprio conjunto de utilitários e aplicativos, como gerenciador de arquivos, sistema de notificações, interface de busca de arquivos e programa para captura de screenshots. A área de trabalho pode ser executada em quaisquer ambientes de usuário existentes, incluindo KDE e GNOME — nesse caso, o Orbitiny exibe em tela cheia sua própria janela de área de trabalho, sobrepondo a área de trabalho existente.

Outras características do Orbitiny Desktop:
- A possibilidade de usar qualquer diretório para a colocação do conteúdo da área de trabalho (sem dependência de $HOME/Desktop). Em cada tela são exibidas diferentes áreas de trabalho.
- Suporte para a definição de menus de contexto próprios, que não bloqueiam outros aplicativos. Interface integrada ao menu de contexto para navegação pelo conteúdo do diretório (Directory Browser). Presença de um botão no menu de contexto para executar um comando arbitrário para processar o arquivo selecionado.
- Exibição de etiquetas especiais em ícones de arquivos copiados ou movidos para a área de transferência. A etiqueta também é exibida ao alterar o conteúdo do diretório.
- Possibilidade de combinar arquivos arrastando um arquivo sobre o outro com o mouse.
- Suporte para inserção da área de transferência no final ou no início de um arquivo existente. Se a inserção for feita em um diretório, o arquivo é criado automaticamente. É possível colar a partir da área de transferência em vários diretórios selecionados ao mesmo tempo.
- Função para abrir um emulador de terminal no diretório selecionado (se vários diretórios forem destacados, vários terminais podem ser abertos ao mesmo tempo).
- Suporte para determinar ações que podem ser aplicadas a arquivos selecionados.
- Janela de resumo (Dashboard Window), exibindo as tarefas em execução e os aplicativos instalados.
- Modo portátil (Portable Mode), onde todos os arquivos e programas necessários para o funcionamento são colocados em um diretório separado ou em uma unidade Flash para recriar o ambiente existente em outro sistema.
- Suporte integrado ao Wine e DOSBOX — é possível clicar duas vezes no arquivo exe e ele será executado no Wine.
- Suporte a arquivos MAFF (Mozilla Archive Format) para empacotar o conteúdo de páginas web em um único arquivo.
- Possibilidade de vincular vários comandos a um único atalho (por exemplo, um comando para o clique do botão esquerdo do mouse e outro para o botão do meio).
- Possibilidade de alterar a escala dos ícones na área de trabalho através do menu de contexto ou da combinação Ctrl + roda do mouse.
- Possibilidade de vincular ações que são ativadas ao dar um clique duplo com o mouse em áreas vazias designadas da área de trabalho.
- Existência de um gerenciador de dispositivos que permite ativar e desativar dispositivos de hardware disponíveis no nível de carregamento e descarregamento de módulos do kernel.
Fonte: opennet.ru
