Meu terceiro dia com o Haiku: um quadro completo começa a surgir

Meu terceiro dia com o Haiku: um quadro completo começa a surgir
TL; DR: Haiku poderia ser um ótimo sistema operacional de desktop de código aberto. Eu realmente quero isso, mas ainda há muitas correções necessárias.

Estou estudando Haiku há dois dias, um sistema operacional inesperadamente bom. Agora é o terceiro dia e gosto tanto deste sistema operacional que fico pensando constantemente: como posso torná-lo um sistema operacional para todos os dias? Em termos gerais, gosto mais do Mac, mas aqui está o problema: ele não vem com código aberto e você tem que procurar alternativas de código aberto.

Nos últimos 10 anos, isso geralmente significou Linux, mas também tem seu próprio conjunto de problemas.

Sistema operacional Haiku apresentado no DistroTube.

Experimentei o Haiku assim que ouvi falar dele e fiquei imediatamente impressionado - especialmente com um ambiente de desktop que "simplesmente funciona" e também claramente muito superior a qualquer ambiente de desktop Linux que conheço conceitualmente. Quero Quero Quero!!!

Vamos ver o verdadeiro trabalho no terceiro dia!

Aplicativos ausentes

A disponibilidade de aplicativos é um aspecto muito “fatídico” de qualquer sistema operacional, velho assunto. Já que estamos falando de Haiku, sei que para a maioria dos casos existem diferentes opções disponíveis.

No entanto, ainda não consigo encontrar aplicativos para minhas necessidades diárias:

  • editor de marcação (por exemplo Typora). Claro que tenho bonito marcado, mas parece não ter botões ou atalhos de teclado para layout de texto. Há também Fantasma, mas ele tem sem atalho de teclado para marcar o texto como código embutido ou bloco de código.
  • Capturar tela em GIF animado (por exemplo Espreitar). Existe o BeScreenCapture, mas não pode fazer isso.
  • Software para impressoras 3D (por exemplo, Ultimaker Cura, PrusaSlicer).
  • CAD 3D (por exemplo FreeCAD, OpenSCAD, ou embutido Onshape). Existe o LibreCAD, mas é apenas 2D.

Modelo de desenvolvimento

O que o Haiku precisa para ter sucesso em termos de aplicativos disponíveis? Claro, atraia desenvolvedores.

Atualmente, a equipe de desenvolvimento do Haiku certamente fez um ótimo trabalho ao introduzir vários aplicativos populares, mas para ter sucesso total como plataforma, ela precisa ser capaz de criar facilmente versões de aplicativos para o Haiku. Idealmente, construir um aplicativo para Haiku deve ser outra opção em uma matriz de construção existente do Travis CI ou GitLab CI. Então, como uma empresa como a Ultimaker, criadora do popular software de impressora 3D de código aberto Cura, criaria seus aplicativos para o Haiku?

Estou convencido de que a abordagem clássica do “mantenedor” que cria e mantém pacotes para uma distribuição Linux específica não se adapta a uma grande lista de aplicativos. É discutível se o software para impressoras 3D está nesta lista, mas, por exemplo, o software para organizar a agenda de uma escola específica está. O que o Haiku oferece para tais aplicações? (Eles geralmente são escritos usando Elétron, estão disponíveis para todos os sistemas operacionais; no Linux, eles são mais frequentemente agrupados em AppImage, o que significa entrega a todos os usuários sem problemas).

LibreOffice

É claro que ter o LibreOffice disponível para o Haiku não é uma tarefa fácil com a qual os usuários do BeOS só poderiam sonhar, mas nem tudo é perfeito.

No meu caso (pendrive Kingston Technology DataTraveler 100) leva cerca de 30 segundos para iniciar, e os desenvolvedores sugeriram que a inicialização normal do aplicativo não deve exceder 4-5 segundos (se estiver usando um disco rígido normal [no meu SSD tudo começou em menos de um segundo - aprox. tradutor]).

Gostaria de ver de alguma forma o andamento do lançamento de um aplicativo grande, por exemplo, um “ícone de salto”, uma mudança de cursor ou algo parecido. A tela inicial do LibreOffice aparece somente após alguns segundos e, até então, você não tem ideia do que está acontecendo.

Meu terceiro dia com o Haiku: um quadro completo começa a surgir
Saltando ícones de aplicativos como um sinal de que os aplicativos estão em execução.

  • Os atalhos de teclado mostrados no menu estão incorretos (assinados Ctrl+O, mas na verdade Alt+O, verifiquei: Alt+O funciona, mas Ctrl+O não).
  • Alt+Z não funciona (por exemplo, no Writer).
  • Problema “O aplicativo LibreOffice abortou o processo de desligamento” [Foi assim que foi planejado”, aprox. tradutor].

Hora de inicialização do aplicativo

NOTA: Por favor, considere esta seção com cautela. O desempenho é realmente excelente se você confiar na opinião de outras pessoas. Meus resultados são muito diferentes... Presumo que as características da minha configuração e as medições feitas até agora não sejam científicas. Atualizarei esta seção à medida que novas ideias/resultados surgirem.

O desempenho de aplicativos em execução (não nativos)... não é tão bom, a diferença é de cerca de 4 a 10 vezes. Como você pode ver, apenas 1 núcleo do processador foi usado ao executar aplicativos não nativos, por um motivo que desconheço.

Meu terceiro dia com o Haiku: um quadro completo começa a surgir
Como vejo a velocidade de inicialização do aplicativo.

  • Lançar Krita leva cerca de 40 segundos em uma unidade flash Kingston Technology DataTraveler 100 conectada a uma porta USB2.0 (iniciar o Krita AppImage leva uma fração de segundo em um Xubuntu Linux Live ISO via USB2; mais testes são necessários). Correção: Cerca de 13 segundos em um SSD SATA com ACPI desabilitado.

  • Lançar LibreOffice leva 30 segundos em uma unidade flash Kingston Technology DataTraveler G4 conectada a USB 2.0 (fração de segundo no Xubuntu Linux Live ISO via USB 2; são necessários mais testes) Correção: Menos de 3 segundos em um SSD SATA com ACPI desabilitado.

Também ouvi dizer que os desenvolvimentos mais recentes irão melhorar o desempenho dos SSDs em mais de 10 vezes. Espero com a respiração suspensa.

Outros críticos elogiam consistentemente o desempenho espirituoso do Haiku. Eu me pergunto o que há de errado com meu sistema? Correção: sim, a ACPI está quebrada no meu sistema; Se você desligá-lo, o sistema funcionará mais rápido.

Eu fiz alguns testes.

# 
# Linux
#
me@host:~$ sudo dmidecode
(...)
Handle 0x0100, DMI type 1, 27 bytes
System Information
 Manufacturer: Dell Inc.
 Product Name: OptiPlex 780
​me@host:~$ lsusb
Bus 010 Device 006: ID 0951:1666 Kingston Technology DataTraveler 100
# On a USB 2 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.03517 s, 38.2 MB/s
# On a USB 3 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 2.08661 s, 129 MB/s
#
# Haiku - the exact same USB stick
#
/> dmidecode
# dmidecode 3.2
Scanning /dev/misc/mem for entry point.
# No SMBIOS nor DMI entry point found, sorry.
# On a USB 2 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.44154 s, 36.1 MB/s
# On a USB 3 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.47245 s, 35.9 MB/s

Para total transparência, testei tudo em duas máquinas diferentes com Linux e Haiku. Se necessário, repetirei os testes em uma máquina semelhante. Ainda não está claro por que os aplicativos são iniciados mais lentamente do que via usb2.0 no Linux. Atualização: Existem muitos erros relacionados ao USB no syslog desta máquina. Portanto, os resultados acima podem não ser típicos do Haiku como um todo.

Como diz o famoso ditado: quem não consegue medir, não consegue gerenciar. E se houver um desejo de melhorar o desempenho, então acho que o conjunto de testes está ok :)

Atalhos do teclado

Para desertores de outros sistemas operacionais, o Haiku é ótimo quando se trata de atalhos de teclado. Meu favorito pessoal são os atalhos de teclado no estilo Mac, onde você mantém pressionada a tecla à esquerda da barra de espaço (Ctrl nos teclados Apple, Alt em outros) enquanto digita uma letra ou número. Como o Haiku faz um ótimo trabalho nessa área, sinto que as seguintes opções poderiam ser consideradas:

Atalhos de teclado para e na área de trabalho

Gosto que você possa clicar em um ícone e pressionar Alt-O para abri-lo ou usar o atalho Alt-Down mais tradicional.

Da mesma forma, seria bom se você pudesse pressionar Alt-Backspace, além de Alt-T, para mover um arquivo para a Lixeira.

Para exibir a área de trabalho: seria uma boa ideia usar Alt-H para “Ocultar” e Shift-Alt-H para “Ocultar tudo”. E talvez fosse uma boa ideia inserir a combinação Shift-Alt-D para “Mostrar área de trabalho”.

Atalhos em caixas de diálogo

Abro o StyledEdit e insiro o texto. Eu pressiono Alt-Q. O programa pergunta se deve ser salvo. Pressiono Alt-D para “Não salvar”, Alt-C para “Cancelar”. Mas não funciona. Estou tentando usar as teclas de seta para selecionar um botão. Também não funciona. Repito as mesmas etapas em um aplicativo baseado em Qt. Aqui, no mínimo, as teclas de seta funcionam para selecionar um botão. (As teclas de controle para selecionar botões foram originalmente usadas no Mac OS X, mas os desenvolvedores parecem ter esquecido esse recurso desde então.)

Atalhos para fazer capturas de tela

Seria ótimo se você pudesse pressionar Alt-Shift-3 para fazer uma captura de tela da tela inteira, Alt-Shift-4 para abrir um cursor que permite selecionar uma área da tela e Alt-Shift- 5 para exibir a janela ativa atual e sua aparência.

Gostaria de saber se isso pode ser configurado manualmente, mas provavelmente é impossível. Pelo menos, tal tentativa não funcionou para mim [Eu deveria ter tentado envolvê-lo em um script! - Aproximadamente. tradutor].

Meu terceiro dia com o Haiku: um quadro completo começa a surgir
Quase. Mas não realmente. "-bw" é ignorado e são necessárias configurações padrão adicionais.

Outras coisas no teclado

Posso sentir a preocupação dos desenvolvedores, por isso continuarei descrevendo minha experiência com o teclado no Haiku.

Não é possível inserir caracteres nacionais

O caractere “`” é especial; pode ser parte de outro caractere (por exemplo, “e”) ou independente. Seu processamento também difere em diferentes sistemas operacionais. Por exemplo, não consigo inserir um determinado caracter num teclado alemão no KWrite; se você tentar entrar, nada acontece. Ao inserir o mesmo caractere no QupZilla, você obtém “>>”. Nos aplicativos nativos, o símbolo é inserido, mas é necessário dar dois toques nele para que ele apareça. Para inseri-lo três vezes (geralmente isso é necessário ao marcar blocos de código, eu digito assim o tempo todo), é necessário pressionar o botão 6 vezes. No Mac, a situação é tratada de forma mais inteligente (bastam três cliques mantendo a digitação habitual dos diacríticos).

Aplicativos Java

Falta JavaFX? Java vem em socorro, não é? Bem, não exatamente:

pkgman install openjdk12_default
/> java -jar /Haiku/home/Desktop/MyMarkdown.jar
Error: Could not find or load main class Main
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

Vamos para o outro lado:

/> /Haiku/home/Desktop/markdown-writer-fx-0.12/bin/markdown-writer-fx
Error: Could not find or load main class org.markdownwriterfx.MarkdownWriterFXApp
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

Acontece que, na vida real, os aplicativos Java não são tão portáteis quanto prometem na publicidade. Existe JavaFX para Haiku? Se sim, por que não está instalado com openjdk12_default?

Clicar duas vezes no arquivo jar não funciona

Estou surpreso que o Haiku não tenha ideia de como lidar com um clique duplo em um arquivo .jar.

Bash está agindo de forma estranha

Já que existe bash, esperava-se que os tubos funcionassem:

/> listusb -vv > listusb.txt
bash: listusb.txt: Invalid Argument

Conclusão

Por que estou escrevendo esses artigos? Na minha opinião, o mundo realmente precisa de um sistema operacional de código aberto como o Haiku, que seja claramente centrado no PC, e também porque estou cada vez mais irritado com o fato de que os ambientes de desktop para Linux não trabalhem juntos. Não estou argumentando que um kernel completamente diferente seja necessário para criar o ambiente de usuário desejado para um PC, ou que seja possível obter um ambiente semelhante no kernel Linux, mas estou interessado no que os especialistas em kernel têm a dizer sobre isso. Por enquanto, estou apenas brincando com o Haiku e fazendo anotações na esperança de que sejam úteis para os desenvolvedores do Haiku e/ou para o público interessado.

Tente você mesmo! Afinal, o projeto Haiku disponibiliza imagens para inicialização a partir de DVD ou USB, geradas diariamente. Para instalar, basta baixar a imagem e gravá-la em uma unidade flash USB usando Etcher.

Você tem alguma pergunta? Nós convidamos você para o idioma russo canal de telegrama.

Visão geral do erro: Como dar um tiro no próprio pé em C e C++. Coleção de receitas do Haiku OS

De autor tradução: este é o terceiro artigo da série sobre Haiku.

Lista de artigos: primeiro, O segundo.

Fonte: habr.com

Adicionar um comentário