Após quatro anos de desenvolvimento, o ambiente de desktop MaXX Interactive Desktop 2.2.0 foi lançado, sendo a primeira versão alfa de um projeto que busca recriar a interface do usuário do IRIX Interactive Desktop (SGI Indigo Magic Desktop) utilizando tecnologias. LinuxO desenvolvimento está sendo realizado sob um acordo com a SGI, que permite a recriação completa de todas as funções do IRIX Interactive Desktop para a plataforma. LinuxAs instruções de instalação estão preparadas para Ubuntu, RHEL, Debian, Manjaro e Arco Linux.
O código-fonte de apenas alguns dos componentes é publicado, enquanto o restante é desenvolvido em repositórios privados, disponíveis mediante solicitação especial e incluindo uma mistura de código proprietário (de acordo com os requisitos do acordo com a SGI) e código sob diversas licenças abertas. . Ao mesmo tempo, estão em andamento trabalhos para abrir todo o código-fonte, reescrever o código proprietário restante e transferir o projeto para um modelo de desenvolvimento controlado pela comunidade. Todos os novos códigos e códigos antigos reescritos são publicados sob a licença BSD.
O IRIX Interactive Desktop foi originalmente distribuído em estações de trabalho gráficas SGI que executavam o sistema operacional IRIX, que atingiu o auge de sua popularidade no final da década de 1990 e permaneceu em produção até 2006. Uma edição básica para Linux O ambiente de desktop é implementado sobre o gerenciador de janelas 5dwm (baseado no OpenMotif) e as bibliotecas SGI-Motif. O ambiente é construído utilizando uma arquitetura modular que emprega microsserviços para separar a execução dos componentes do desktop. 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 uma API para integração com aplicações C, C++ e Java.
A interface gráfica é implementada usando OpenGL para aceleração de hardware e efeitos visuais. Para agilizar o trabalho e reduzir a carga da CPU, são organizados o processamento multithread de operações e a transferência de tarefas computacionais para o lado da GPU. A área de trabalho é independente da resolução da tela e usa ícones vetoriais. Suporta extensão de desktop em vários monitores, fontes HiDPI, UTF-8 e FreeType. ROX-Filer é usado como gerenciador de arquivos (pcmanfm é suportado como opção, e também estamos desenvolvendo nosso próprio gerenciador de arquivos, que está planejado para ser apresentado na próxima versão).
Entre as mudanças no novo lançamento:
- Adicionada uma opção para alternar rapidamente entre os modos de design de desktop clássico e moderno.
- Adicionadas configurações de renderização de texto.
- Melhor 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 do Dumpster.
- O gerenciador de janelas 5Dwma foi modernizado.
- A composição inclui ferramentas para trabalhar com gráficos 3D OpenInventor 2.1.5, criada pela SGI.
- Adicionado suporte para exibição de notificações na área de trabalho.
- Adicionado alternador de tarefas usando a combinação de teclas Alt+Tab.
- Design aprimorado no modo moderno.
- Foi adicionado o configurador MaXXsettings e garantida sua integração com o desktop. Para gerenciar configurações, apenas uma interface CLI está disponível atualmente e um configurador gráfico está planejado para a próxima versão.
- O suporte inicial para especificações do Freedesktop (menus, arquivos .desktop, etc.) foi implementado.
- É proposto um novo estilo de design de janela, que lembra o sistema operacional IRIX.
- Adicionado utilitário Telldesktop para selecionar o estilo da área de trabalho.


Fonte: opennet.ru
