O que torna o BeOS e o HaikuOS únicos

A primeira coisa que você deve prestar atenção no Haiku beta é trabalhar com pacotes.

Quando dizemos simplesmente "pacotes", queremos dizer apenas executar o gerenciador de pacotes no GNU / Linux, etc., mas o Haiku pode fazer muito mais .

Como mencionei na revisão Beta do Haiku, este é o primeiro lançamento oficial do recurso de gerenciamento de pacotes. Resumindo, imagine o PackageFS como algo semelhante (mas não o mesmo) ao antigo sistema de módulos Slax 6, mas com todas as ferramentas usuais de "pacote".

O sistema de gerenciamento de pacotes pode ser descrito em cinco breves parágrafos:

  • ferramentas universais de linha de comando (como seria de esperar);
  • HaikuDepot;
  • ferramenta de atualização de software;
  • monitorar o status de pacotes e / ou sistemas;
  • PackageFS (onde todos os pacotes são montados e conectados sem problemas na inicialização), com um efeito colateral - uma camada elegante de segurança.

Uma breve visão geral desses recursos:

1. Ferramentas de linha de comando


Como seria de esperar de outros sistemas operacionais, o Haiku possui ferramentas para trabalhar com pacotes de linha de comando, incluindo a capacidade de atualizar pacotes:



2. HaikuDepot


Juntamente com as ferramentas de linha de comando, existe um conveniente centro de aplicativos chamado HaikuDepot , que facilita a pesquisa, instalação e remoção de pacotes.



Além do HaikuDepot, é claro, também existe um prefixo gráfico de Repositórios para receber atualizações de maneira rápida e fácil, como no OS X clássico.



3. SoftwareUpdater


E sim, também há um SoftwareUpdater com uma interface gráfica, muito semelhante à atualização clássica de software do painel / utilitário do Mac OS 9 e das primeiras versões do OS X.



4. Condições


Uma das funções mais legais de um gerenciador de pacotes é que você pode voltar no tempo e inicializar no estado anterior do sistema. Para fazer isso, basta abrir o menu de inicialização, selecione o volume de inicialização, o item "Último status" e a versão com um belo carimbo de data / hora. Muito legal



5. PackageFS


A função de visualizar, instalar e remover pacotes estreou nas versões do Haiku Nightly entre o Alpha 4.1 e o Beta 1. Agora ele se tornou oficial. Todo o software Depot Haiku é distribuído como pacotes e, como ilustrei com os módulos Slax 6, esses pacotes são integrados de maneira inteligente ao sistema na inicialização e residem em sua própria área de pacotes :



Como efeito colateral do novo PackageFS, várias pastas do sistema de arquivos visível agora são somente leitura. Na minha opinião, esse pequeno detalhe vale a pena notar, pois adiciona um pouco de segurança, preservando várias pastas da modificação. Mas observe que nem todas as pastas do sistema no Haiku são somente leitura.



Interface poderosa e simples


Ok Vá para o próximo item.

O novo usuário será imediatamente atingido pela interface do usuário Be, que manteve a simplicidade fundamental, apesar de ser bastante poderosa.

Após a morte de Jobs, a “nova” Apple realmente tem muito a aprender com o passado e com o BeOS. Eu amo o macOS porque é muito simples e poderoso ao mesmo tempo. Às vezes, porém, é proibido demais, e a busca desinteressada da arte e da beleza externa simplifica demais tudo. O BeOS encontrou uma maneira de fornecer ao usuário ferramentas sérias no nível do desenvolvedor, mantendo uma interface simples, como em um Mac OS ou Palm OS clássico. Essa é a verdadeira habilidade do Be.

Observe que temos tudo, desde aplicativos de usuário comuns, como CodyCam, até o prático utilitário de edição de recursos DiskProbe. Temos uma ferramenta de dispositivos útil nas configurações e o PoorMan para publicação na web. (Nota para os leitores: eu ainda acho que a calculadora no Dano parece melhor que o DeskCalc. Além disso, existe um depurador BeIDE e um bdb para desenvolvedores).



Diferente de várias distribuições GNU / Linux no X.org ou em outros sistemas que fazem o mesmo, não há várias camadas que tentam se misturar. No BeOS (e no Haiku), tudo foi projetado em uma combinação harmoniosa, e o design permaneceu limpo. Como o Mac OS e o Palm, os aplicativos estão sujeitos a certos comportamentos que garantem consistência e clareza da interface do usuário.



Icon-o-Matic: criando arte


Como você pode ver na captura de tela do BeOS, os ícones no BeOS são criados a partir de imagens bitmap tradicionais. Com o advento do Haiku, tudo mudou: agora todos os ícones são criados no novo formato vetorial Haiku ou .hvif.

Isso significa que os ícones são dimensionados corretamente em um formato vetorial muito eficiente, leve e sem perdas. Embora os ícones convencionais sejam dimensionados para 128 × 128, teoricamente eles podem ter uma resolução muito maior. Isso se deve ao fato de que, como o SVG, usamos caminhos e atributos ou propriedades para definir elementos: da casa e da planilha do sistema às sombras, superfícies de pastas etc. Em outras palavras, eles transmitem mais informações, ocupando, em média, menos espaço que os arquivos rasterizados anteriores.



É fácil desenhar um ícone. Basta fazer um contorno dos pontos no editor ou selecionar um padrão de retângulo ou círculo.



Depois de criar o seu próprio ou escolher um caminho de modelo, você não verá nada a princípio. Neste ponto, você precisa determinar o caminho usando o formulário . Para um exemplo rápido, adicione um formulário com um estilo (que dá cor).



E ... quando selecionamos um estilo na janela correspondente no menu Estilo, obtivemos um ótimo círculo verde! Gradientes e outras formas são suportados, mas aqui mostramos a rapidez com que o Haiku permite que desenvolvedores e artistas criem novos ícones.



Obviamente, embora o aplicativo use arquivos HVIF e suas próprias definições de recursos vetoriais, o Icon-o-Matic também permite exportá-los para os formatos universais padrão SVG e PNG. E sim, você pode exportá-los como atributos dos ícones do BeOS. :)



Abas marrons claras


Se você conhece o BeOS ou o Haiku, já viu essas pequenas abas coloridas. Eles existem não apenas para a beleza: é uma interface universal, tanto no aplicativo quanto na área de trabalho. O Haiku chama esse recurso de Stack and Tile . Pessoalmente, eu apenas as apresento como guias com bordas magnéticas. Eles funcionam assim:

Mantenha pressionado o botão de opção (tecla Windows) enquanto arrasta:



E as guias podem se conectar opcionalmente uma à outra.



Se você não gosta das guias, as janelas do Haiku têm outro recurso mágico: elas também são magnéticas! Segure a opção - e você cola duas janelas.



Fechamos as janelas e elas ficam juntas ...



Eu poderia acrescentar que, diferentemente das ligações no macOS (como no High Sierra) e no Windows 7 ou superior, elas podem ser escaladas juntas, o que é bem legal. (Mas quero ser sincero com meus leitores: pessoalmente, prefiro separadores).

E antes de concluir esta pergunta: sim, o Windows também possui as funções usuais que você pode esperar de um usuário experiente: mover e redimensionar com as teclas Ctrl e Alt pressionadas .



Pesquisar


O BeOS pode não ser o primeiro , mas, obviamente, antes de muitos, implementou um sistema de arquivos com um índice e uma pesquisa completos - este é o BeFS (ou BFS , que não deve ser confundido com o BootFS ). Dicas sobre isso podem ser vistas no DriveSetup, o rastreador e na caixa de pesquisa integrada, onde tudo relacionado a mensagens, contatos e arquivos pode ser encontrado instantaneamente.

Vamos primeiro fazer uma pesquisa normal por 'maui' na área de trabalho:



Ele retorna mais do que apenas um arquivo; Também mostra duas consultas . No BeOS, as consultas ou pesquisas salvas apareceram antes do Spotlight da Apple ou do Aero Search no Windows Vista e ainda antes da primeira tentativa da Apple de implementar uma pesquisa chamada Sherlock (que tinha a mesma ideia quase ao mesmo tempo e, embora HFS + no Mac O OS 8.5 realmente tentou implementar essa pesquisa, mas não era a mesma).



E você pode trabalhar com esses pedidos. Sempre na história do BeOS, poderíamos editar solicitações ... como gostaríamos de ver em uma pesquisa moderna.



O usuário possui várias ferramentas de indexação iniciadas no terminal.



Atributos são adicionados e excluídos manualmente. Para visualizar atributos no índice do sistema, você pode executar lsindex . E isso nos leva ao próximo ponto.



Atributos


Um dos grandes recursos do BeOS são os atributos disponíveis para todos os aplicativos do sistema. Por exemplo, quando criamos um contato em Pessoas, todo o conteúdo do contato é atributos. Observe que o tamanho do arquivo é '0 bytes'.



O rastreador entende que este é um arquivo com contatos humanos e mostra os atributos correspondentes se você clicar nele.



E há maneiras de ler esses atributos de outros programas. O BeOS sabe sobre eles. Se você retornar ao terminal, haverá um bom conjunto de utilitários para trabalhar com atributos. Por exemplo, vamos fazer uma lista sobre nossa pessoa bonitinha no sistema.



E os atributos são usados ​​em todos os tipos de arquivos no sistema e os próprios tipos de arquivos podem ser controlados universalmente usando o prefixo FileTypes nas configurações. Isso não é como uma guia com opções de pasta no Windows; aqui está o controle total sobre os arquivos.



Olá!


Um dos meus recursos favoritos do Macintosh é uma linguagem divertida e divertida chamada AppleScript , na qual posso dizer ao computador para adormecer, emitir um bipe, sair do aplicativo, abrir uma série de aplicativos, pronunciar um alfabeto, exibir um alfabeto, exibir uma caixa de diálogo ou fazer algo ainda engraçado (ou útil). Os scripts cresceram no Automator e depois em "atalhos" da Siri, mas isso não é o mesmo.

No Haiku, funcionalidades semelhantes são implementadas na ferramenta de script hey . Embora as informações básicas expliquem em detalhes como usá-las (veja a captura de tela abaixo do Alpha 4), ainda não as dominei totalmente, para ser sincero. No entanto, para demonstração, vamos escrever um script para sair do StyledEdit e obter o nome da janela.



Para sair do aplicativo, você precisa executar algo como ei StyledEdit sair , e o aplicativo será encerrado.



Ou, se a janela estiver aberta, como em Pe, eu posso escrever ei, StyledEdit, obter título da janela 1 , e o Haiku dirá o nome da janela. (Este truque está listado na seção "Trabalhando com hey" da Bíblia de script do BeOS, de Chris Herbort):



Apesar de todo o seu poder, a única coisa que eu não gosto no hey é que ele foi definitivamente projetado para um público experiente em tecnologia (desenvolvedores e usuários experientes, não usuários regulares), enquanto até um pequeno pode dizer ao computador para desligar no AppleScript filho (funcionalidade semelhante no Mac OS X é implementada usando osascript ).

Diálogos pop-up


Os scripts de shell também permitem criar caixas de diálogo pop-up, como é feito em Python, Perl ou Zenity / KDialog no Bash. Basta usar o comando de alerta, como mostrado abaixo:



Podemos mostrar uma mensagem de erro crítica ...



ou mensagem de aviso ...



Haiku tem outra coisa que Be não tem. Você pode exibir a janela de desligamento no estilo Mac a partir do terminal com desligamento -a , onde significa "perguntar ao usuário". Enquanto o comando de desligamento normal desliga o computador, e shutdown -r o reinicia, e isso pode ser mais eficiente, mas vale a pena mencionar mais uma opção.

Trabalhe rápido. Trabalhar bem


Você começará a respeitar o BeOS se perceber como a estabilidade do sistema foi implementada no Mac OS 9 ou em outros sistemas ao mesmo tempo.

Por volta de 2001, quando o desenvolvimento do Be parou, surgiu o incrível Mac OS X. Comparado com o BeOS ágil, o sistema Cheetah 10.0 consumia muito mais recursos e, somente com o lançamento da segunda versão 10.2 Jaguar (10.1 Puma era apenas uma atualização 10.0), começou a se tornar um sério uma plataforma.

O BeOS foi impressionantemente rápido na época. Foi possível executar muitos aplicativos, arquivos de mídia e assim por diante, sem a complexidade de grandes sistemas. (Em vez de palavras, assista à antiga demonstração do BeOS no YouTube, que demonstra melhor esse momento e outras funções como Espaços de trabalho , onde o usuário define parâmetros diferentes para ambientes diferentes, do fundo à profundidade das cores).

Tópicos


No BeOS, tudo funciona no modo multiencadeado. Observe que aqui o utilitário shell superior padrão mostra 'team name' e 'thread name':



Todos esses fluxos podem ser organizados em grupos ( equipes ); os grupos são apenas um conjunto de threads que vivem dentro e fora de um aplicativo. Cada aplicativo possui pelo menos um thread principal. É por isso que a janela 'force quit' no BeOS e no Haiku é chamada de 'Monitor de equipe' - um belo utilitário gráfico que mostra quais grupos de threads estão trabalhando atualmente e, a partir daí, você pode desligar qualquer grupo.



No entanto, para uma visualização realmente bonita, é necessário executar o replicante a partir do controlador de processo ProcessController na Haiku Deskbar. Aqui veremos como o aplicativo é dividido em partes e podemos definir prioridades. Lembre-se de que tudo muda em tempo real.

Threads e uso da CPU no ProcessController:



Essa arquitetura incentiva o desenvolvimento de aplicativos que usam multithreading: essa é uma das áreas que tornam o Haiku verdadeiramente único. É necessário não apenas ver, mas também experimentá-lo.

Servidores


Agora, outro recurso exclusivo do BeOS (novamente, resumindo): esses são servidores. Eles lidam com várias partes da sessão atual: reproduzindo mídia, manipulando qualquer conexão de rede ou apenas manipulando notificações ou volumes montados.



Nice debugger line


Como o BeOS, o Haiku contém o Kernel Debugging Land ou KDL - um depurador embutido que pode ser chamado a partir do terminal, se necessário, ou se inicia quando o sistema trava. :)

A ajuda embutida está disponível, a linha é simples e direta. Observe que mesmo aqui o depurador é um encadeamento 524. Para sair do depurador e retornar ao sistema, basta digitar continue .



Quando o Mac travava, em vez de uma dica, o KDL costumava mostrar uma boa janela de pânico. (Após o OS X 10.8 ou o Mountain Lion, parece-me que reiniciar após uma falha acontece automaticamente. Mas admito que gostaria que o Haiku adicionasse uma mensagem clara para os usuários finais, como a Apple ... e também honestamente ):



Mas, novamente, como mencionei na discussão da interface do usuário, o BeOS implementa a ideia de expandir os recursos e apresentar o usuário ao sistema em vez de mascarar ou simplificar a interface. É isso que define o Haiku hoje.

É isso que faz do Haiku um dos melhores sistemas operacionais hoje. E é claro, é por isso que você deve tentar. Portanto, se o seu hardware é compatível (e mesmo se não), baixe o Haiku!


Botões originais de humdinger do fórum Haiku

Obrigado pela leitura!


Obviamente, o Haiku possui muito mais recursos excelentes do que os listados aqui, mas esses são os principais pontos do sistema sobre os quais decidi falar.

Para obter mais informações sobre os recursos do Haiku, consulte as páginas Sobre e Perguntas frequentes gerais . Se você gostou deste artigo, não deixe de conferir a galeria de capturas de tela do Haiku em nosso site.

Source: https://habr.com/ru/post/pt432054/


All Articles