Após quatro anos de desenvolvimento, a versão 2.2.0 do ambiente de trabalho MaXX Interactive Desktop foi lançada, posicionando-se como o primeiro lançamento alfa do projeto que busca recriar a interface do usuário do IRIX Interactive Desktop (SGI Indigo Magic Desktop) utilizando tecnologias Linux. O desenvolvimento está sendo realizado em acordo com a empresa SGI, que permite a recriação completa de todas as funções do IRIX Interactive Desktop para a plataforma Linux. Instruções de instalação foram preparadas para Ubuntu, RHEL, Debian, Manjaro e Arch Linux.
Os códigos-fonte estão publicados apenas para algumas partes dos componentes, enquanto outras partes estão sendo desenvolvidas em repositórios privados, acessíveis mediante solicitação especial, contendo uma mistura de código proprietário (de acordo com os requisitos do acordo com a SGI) e código sob várias licenças abertas. Paralelamente, há esforços para abrir todos os códigos-fonte restantes, reescrever o código proprietário que falta e transferir o projeto para um modelo de desenvolvimento controlado pela comunidade. Todo código novo e o código reescrito são publicados sob a licença BSD.
Originalmente, o IRIX Interactive Desktop era fornecido em estações de trabalho gráficas produzidas pela SGI, que operavam com o sistema operacional IRIX, cujo auge de popularidade ocorreu no final dos anos 1990 e cujas produções continuaram até 2006. A edição da interface para Linux é implementada sobre o gerenciador de janelas 5dwm (baseado em OpenMotif) e nas bibliotecas SGI-Motif. O ambiente é construído com uma arquitetura modular, utilizando microsserviços para a execução separada dos componentes da área de trabalho. Entre outras coisas, inclui um subsistema para monitoramento centralizado do sistema (MaXXmonitor) e um sistema de gerenciamento de configuração que fornece uma interface de linha de comando e API para integração com aplicativos em C, C++ e Java.
A interface gráfica foi implementada utilizando OpenGL para aceleração de hardware e efeitos visuais. Para melhorar o desempenho e reduzir a carga no CPU, foi organizada uma operação multithreading e as tarefas computacionais foram delegadas ao GPU. A área de trabalho não depende da resolução da tela e utiliza ícones vetoriais. Suporta a extensão da área de trabalho para múltiplos monitores, HiDPI, UTF-8 e fontes FreeType. O gerenciador de arquivos utilizado é o ROX-Filer (como opção, pcmanfm é suportado, além de estar em desenvolvimento um gerenciador de arquivos próprio, que deve ser apresentado na próxima versão).
Entre as mudanças na nova versão:
- Foi adicionada uma opção para alternar rapidamente entre os modos clássico e moderno de design da área de trabalho.
- Adicionadas configurações para renderização de texto.
- Melhorada a integração da lixeira Dumpster com a área de trabalho.
- Adicionados novos efeitos sonoros e visuais, vinculados a eventos no gerenciador de arquivos e na lixeira Dumpster.
- Foi realizada a atualização do gerenciador de janelas 5Dwma.
- Incluído um conjunto de ferramentas para trabalhar com gráficos 3D OpenInventor 2.1.5, desenvolvido pela SGI.
- Adicionada a suporte à exibição de notificações na área de trabalho.
- Adicionado o alternador de tarefas pela combinação de teclas Alt+Tab.
- A apresentação no modo moderno foi aprimorada.
- Foi adicionado o configurador MaXXsettings e sua integração com a área de trabalho foi garantida. No momento, a interface de gerenciamento de configurações está disponível apenas via CLI, e o configurador gráfico está planejado para a próxima versão.
- Implementado suporte inicial para as especificações Freedesktop (menu, arquivos .desktop, etc.).
- Proposto um novo estilo de decoração de janelas que lembra o sistema operacional IRIX.
- Adicionada a ferramenta telldesktop para selecionar o estilo de configuração da área de trabalho.


Fonte: opennet.ru
