O Haiku OS agora pode executar aplicativos X11 sem usar um servidor X

Os desenvolvedores do sistema operacional de código aberto Haiku, que é um sistema operacional autônomo que continua a evoluir do BeOS, lançou a notícia há alguns dias que preparou uma implementação inicial da camada de compatibilidade Xlib, que permite que você execute aplicativos X11 no Haiku sem usar um servidor X.

Os desenvolvedores posicionam a camada sob suas próprias palavras como um iImplementação por meio de emulação de funções Xlib que traduzem chamadas para a API gráfica de alto nível do Haiku. Do jeito que está, a maioria das APIs Xlib comumente usadas são fornecidas pela camada, mas algumas das chamadas permanecem inativas por enquanto.

A capa permite que você compile e execute aplicativos baseados na biblioteca GTK, mas a qualidade do design dos elementos nas janelas ainda precisa ser melhorada. O processamento da entrada do teclado e cliques do mouse ainda não foi trazido para uma visualização de trabalho (apenas o processamento de evento de movimento do mouse foi adicionado).

Agora, ainda é muito cedo; Pressionar qualquer coisa no teclado causa travamento, clicar com o mouse dentro da janela causa travamento e você pode ver claramente artefatos de redesenho estranhos. No entanto, os eventos de movimento do mouse funcionam (os botões indicam que o cursor está passando sobre eles) e o redimensionamento da janela se comporta como esperado. Mas, ei, considerando que construí GTK ontem e tive que consertar um bug e consertar dois outros em meu próprio código antes de fazer isso, eu diria que já é uma conquista considerável.

O suporte da biblioteca Qt do Haiku foi implementado anteriormente com a criação de uma porta Qt nativa que roda sobre a API do Haiku. Porou para suporte GTK, o uso de emulação X11 é considerada a opção preferida, uma vez que as partes internas do GTK não são tão bem abstraídas e a criação de um back-end GTK separado para o Haiku exigirá recursos significativos. Como saída, a possibilidade de criar uma porta de servidor X11 para Haiku foi considerada, mas essa abordagem foi considerada impraticável sob condições em que a API X11 pode ser implementada diretamente sobre a API Haiku.

X11 foi escolhido como um protocolo estável e invariável de longo prazo, enquanto os experimentos com Wayland ainda estão em andamento, você precisa criar sua própria implementação de servidor e, eventualmente, nem todas as extensões de protocolo necessárias são aprovadas. Ao percorrer uma camada de aplicativo mais simples em Tcl / Tk e wxWidgets, problemas ainda não resolvidos são vistos, mas a aparência já está mais próxima do normal:

Para aqueles que não estão familiarizados com o Haiku OS, Eu posso te dizer que este sistema operacional foi criado em 2001 como uma reação à desaceleração no desenvolvimento do sistema operacional BeOS e foi desenvolvido com o nome OpenBeOS, mas foi renomeado em 2004 devido a reivindicações relacionadas ao uso da marca BeOS no nome.

O sistema é baseado diretamente nas tecnologias BeOS 5 e visa a compatibilidade binária com aplicativos para este sistema operacional. O código-fonte para a maior parte do sistema operacional Haiku é distribuído sob a licença gratuita do MIT, com exceção de algumas bibliotecas, codecs de mídia e componentes emprestados de outros projetos.

O sistema é focado em computadores pessoais, usa núcleo próprio, construído com base em uma arquitetura híbrida, otimizada para alta capacidade de resposta às ações do usuário e execução eficiente de aplicativos multi-threaded. OpenBFS é usado como um sistema de arquivos, que oferece suporte a atributos de arquivo estendidos, registro em diário, ponteiros de 64 bits, suporte para armazenamento de meta tags (para cada arquivo, você pode salvar atributos no formato chave = valor, o que faz com que os arquivos do sistema pareçam um banco de dados) e índices especiais para acelerar a seleção neles.

finalmente simSe você estiver interessado em saber mais sobre isso sobre as novidades, você pode conferir o detalhes no link a seguir.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.