Simon Peter, o criador do formato de pacotes autossustentáveis AppImage, lançou a versão do distribuidor helloSystem 0.7, que é baseado no FreeBSD 13 e posicionado como um sistema para usuários comuns, para os quais os amantes do macOS insatisfeitos com a política da Apple podem migrar. O sistema é livre das complicações típicas das distribuições Linux modernas, permite total controle ao usuário e proporciona conforto aos ex-usuários do macOS. Para familiarização com a distribuição, foi criado uma imagem de inicialização de 791 MB (torrent).
A interface lembra o macOS e inclui duas barras: uma superior com o menu global e uma inferior com a barra de aplicativos. O menu global e a barra de status são gerados pelo pacote panda-statusbar, desenvolvido pela distribuição CyberOS (anteriormente PandaOS). A barra de aplicativos Dock é baseada no projeto cyber-dock, também dos desenvolvedores do CyberOS. Para gerenciar arquivos e colocar atalhos na área de trabalho, é utilizado o gerenciador de arquivos Filer, baseado no pcmanfm-qt do projeto LXQt. Por padrão, é oferecido o navegador Falkon, mas Firefox e Chromium estão disponíveis opcionalmente. Os aplicativos são entregues em pacotes autossuficientes. Para iniciar os aplicativos, é utilizada a ferramenta launch, que encontra o programa e analisa erros durante a execução.

O projeto desenvolve uma série de aplicativos próprios, como um configurador, instalador, ferramenta mountarchive para montagem de arquivos em uma árvore de sistema de arquivos, ferramenta para recuperação de dados com ZFS, interface para particionamento de discos, indicador de configuração de rede, ferramenta para captura de tela, navegador de servidores Zeroconf, indicador para ajustes de volume e ferramenta para configuração do ambiente de inicialização. Para o desenvolvimento, é usada a linguagem Python e a biblioteca Qt. Entre os componentes suportados para desenvolvimento de aplicativos, listados em ordem de preferência, estão PyQt, QML, Qt, KDE Frameworks e GTK. O sistema de arquivos principal utilizado é o ZFS, e para montagem são suportados UFS, exFAT, NTFS, EXT4, HFS+, XFS e MTP.
Principais novidades do helloSystem 0.7:
- A transição para a base de código do FreeBSD 13.0 foi realizada (a versão anterior foi baseada no FreeBSD 12.2).
- Uma nova arquitetura para operação em modo Live foi implementada, funcionando sem disco RAM, sem mudança da partição raiz e sem copiar a imagem do sistema para a memória operacional. No live-ISO, ao invés do sistema de arquivos ZFS, o sistema de arquivos UFS comprimido utilizando uzip foi implementado. O início da inicialização do ambiente gráfico foi adiantado para um estágio mais precoce do boot. Como resultado, o tamanho da imagem live foi reduzido de 1.4 GB para 791 MB, e o tempo de inicialização foi diminuído em três vezes.
- Compatibilidade com a ferramenta Ventoy foi garantida, permitindo o boot com vários diferentes ISOs a partir de um único dispositivo.
- Suporte ao sistema de arquivos exFAT foi adicionado.
- Um conjunto separado para desenvolvedores foi disponibilizado, incluindo compiladores, arquivos de cabeçalho e documentação.
- Compatibilidade com placas gráficas NVIDIA mais antigas foi melhorada (várias versões diferentes dos drivers NVIDIA foram adicionadas).
- A aparência do processo de boot foi alterada. Por padrão, a exibição do console de texto foi interrompida.
- Traduções para muitos aplicativos, diálogos de configurador e utilitários foram adicionadas.
- Além do navegador Falkon fornecido por padrão, foi disponibilizada a instalação rápida dos pacotes Chromium, Firefox e Thunderbird com suporte a menus globais e decoração nativa das janelas.
- O menu agora exibe teclas de atalho que levam à chamada de itens correspondentes no menu. O destaque visual dos elementos do menu selecionados foi garantido. A exibição de ícones nos menus de contexto foi descontinuada por padrão.
- A capacidade de ajustar o volume e o brilho da tela através das respectivas teclas multimídia em teclados de laptops foi implementada.
- No emulador de terminal, as funções dos comandos Command-C e Command-V foram ajustadas para corresponder ao tratamento de dados em outros aplicativos (para executar Ctrl-C, é necessário pressionar Command-Shift-C ou Ctrl-Command-C).
- Adicionada a suporte para sons do sistema no gerenciador de arquivos e notificações sonoras na caixa de diálogo de mensagens.
- Caso não seja possível iniciar a sessão gráfica dentro de um determinado período, uma mensagem de erro será exibida com informações úteis sobre o hardware.
- No gerenciador de arquivos, é suportada a renomeação de partições de disco (através do comando diskutil rename), a exibição de seus rótulos de texto e a associação de ícones à partição. Adicionada a possibilidade de abrir a imagem de disco com um clique duplo.
- Adicionada a ferramenta makeimg para criar imagens de disco.
- Adicionado um item ao menu de contexto para chamar a interface de formatação de discos.
- O programa de notas adesivas foi removido da inicialização automática.
- Para dispositivos de áudio, foi adicionada a opção de chamar o equalizador.
- Recursos experimentais ainda não totalmente prontos foram reunidos na seção 'Under Construction'. Utensílios para instalação de atualizações de pacotes e aplicação de patches do FreeBSD, gravação em discos ópticos, download de conjuntos com aplicativos adicionais e instalação do Debian Runtime com ambiente para execução de aplicativos Linux estão disponíveis para teste.
Fonte: opennet.ru
