Meu terceiro dia com o Haiku: todo o cenário começa a tomar forma


TL; DR: o Haiku pode ser um ótimo sistema operacional de desktop de código aberto. Eu realmente quero isso, mas são necessárias muitas outras correções.


Por dois dias, aprendi o Haiku , um sistema operacional inesperadamente bom. Agora é o terceiro dia, e eu gosto tanto desse sistema operacional que constantemente penso: como o tornaria um sistema operacional para todos os dias? Em termos de idéias gerais, gosto mais do Mac, mas o problema é: ele vem sem código-fonte aberto, e você precisa procurar alternativas de código-fonte aberto.


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



Sistema operacional Haiku introduzido no DistroTube.


Eu tentei o Haiku, assim que descobri, fiquei imediatamente impressionado - especialmente com um ambiente de trabalho que "simplesmente funciona" e também claramente supera qualquer ambiente Linux que eu conheça conceitualmente. Eu quero, eu quero, eu quero !!!


Vamos ver o verdadeiro trabalho no terceiro dia!


Aplicativos ausentes


A acessibilidade dos aplicativos é um aspecto muito "fatídico" de qualquer sistema operacional, um tópico antigo . No que diz respeito ao Haiku, eu sei que, na maioria dos casos, existem várias opções disponíveis.


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


  • editor de marcação (por exemplo, Typora ). Obviamente, existe o CuteMarkEd , mas parece não haver botões ou atalhos de teclado para marcar o texto. Também existe um Ghostwriter , mas ele não possui um atalho de teclado para marcar texto como código incorporado ou um bloco de código.
  • captura de tela em GIF animado (por exemplo, Peek ). Existe o BeScreenCapture, mas não existe.
  • Software de impressora 3D (por exemplo, Ultimaker Cura , PrusaSlicer ).
  • CAD 3D (por exemplo, FreeCAD , OpenSCAD ou formato interno ). 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.


No momento, a equipe de desenvolvimento do Haiku, é claro, trabalhou muito para implementar vários aplicativos populares, mas para o sucesso completo, como plataforma, você precisa da capacidade de criar facilmente versões de aplicativos para o Haiku. A criação de um aplicativo para o Haiku deveria, idealmente, ser outra opção na matriz existente de criação do Travis CI ou do GitLab CI. Bem, como uma empresa como Ultimaker, criadora do popular software de impressora 3D de código aberto Cura, cria seus aplicativos Haiku?


Estou convencido de que a abordagem clássica de "mantenedor", que coleta e mantém pacotes para uma distribuição Linux específica, não é dimensionada com uma grande lista de aplicativos. Pode-se discutir se existe software para impressoras 3D nesta lista, mas, por exemplo, está localizado um software para organizar a programação de uma escola específica. O que o Haiku oferece para essas aplicações? (Geralmente, eles são escritos usando o Electron , estão disponíveis para todos os sistemas operacionais; no Linux, eles costumam ser agrupados no AppImage , o que significa entrega a todos os usuários sem problemas).


Libreoffice


Está claro que a disponibilidade do LibreOffice for Haiku é uma façanha considerável com a qual os usuários do BeOS só podiam sonhar, mas nem tudo é perfeito.


No meu caso (Kingston Technology DataTraveler 100 USB stick), demorou cerca de 30 segundos para iniciar, e os desenvolvedores sugeriram que o lançamento usual de aplicativos não deveria exceder 4-5 segundos (no caso de usar um disco rígido normal [ tudo começou em menos de um segundo no meu SSD, - nota do tradutor ]).


Eu gostaria de ver de alguma forma o progresso do lançamento de um aplicativo grande, por exemplo, um "ícone de salto", uma mudança de cursor ou algo assim. O protetor de tela do LibreOffice aparece apenas após alguns segundos e, antes disso, você não sabe o que está acontecendo.



Saltar í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 (Ctrl + O está assinado, mas, na verdade, Alt + O, verifiquei: Alt + O funciona, mas Ctrl + O não).
  • Alt + Z não funciona (por exemplo, no Writer).
  • O problema "O aplicativo LibreOffice interrompeu o processo de desligamento" [ isso é tão concebido, - aprox. tradutor ].

Hora de inicialização do aplicativo


NOTA: faça esta seção com algumas críticas. O desempenho é realmente ótimo quando você confia nas opiniões de outras pessoas. Meus resultados são muito diferentes ... Suponho que os recursos da minha configuração e as medidas feitas até agora não sejam científicas. Atualizarei esta seção à medida que novas idéias / resultados aparecerem.

O desempenho de lançamento de aplicativos (não nativos) ... não é tão grande, a diferença é de cerca de 4-10 vezes. Como você pode ver, apenas 1 núcleo do processador foi usado ao iniciar aplicativos não nativos, por algum motivo eu não entendi.



Como vejo a velocidade do lançamento de aplicativos.


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


  • O lançamento do LibreOffice leva 30 segundos em uma unidade flash Kingston Technology DataTraveler G4 conectada a uma porta USB2.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 o ACPI desativado.



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


Outros revisores elogiam constantemente o Haiku pelo trabalho estimulante. Gostaria de saber o que há de errado com o meu sistema? Correção: sim, o ACPI está quebrado 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 mais lentos 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 em geral.


Como diz o famoso ditado: você não pode medir - significa que não pode controlá-lo. E como existe um desejo de melhorar o desempenho, acho que a suíte de testes está em ordem :-)


Atalhos do teclado


Para desertores de outros sistemas operacionais, o Haiku é bom quando se trata de atalhos de teclado. Pessoalmente, eu gosto mais dos atalhos de teclado no estilo Mac quando você pressiona a tecla à esquerda do espaço ("Ctrl" nos teclados da Apple, "Alt" nos outros) enquanto digita uma letra ou número. Como o Haiku realmente funciona bem nessa área, sinto que as seguintes opções podem ser consideradas:


Atalhos de teclado para e na área de trabalho


Gosto que você possa clicar no ícone e pressionar Alt-O para abri-lo ou usar a combinação Alt-down mais tradicional.


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


Para exibir a área de trabalho: seria bom usar Alt-H para "Ocultar" e Shift-Alt-H para "Ocultar tudo". E talvez seja bom introduzir uma combinação de Shift-Alt-D - para "Mostrar a área de trabalho".


Caixas de diálogo


Abro o StyledEdit, insiro o texto. Eu pressiono Alt-Q. O programa pergunta se deseja salvar. Eu pressiono Alt-D para "Não salvar", Alt-C para "Cancelar". Mas isso não funciona. 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 para selecionar um botão funcionam. (As teclas de controle para selecionar botões foram originalmente usadas no Mac OS X, mas os desenvolvedores desde então parecem ter esquecido esse recurso.)


Atalhos de captura de tela


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


Gostaria de saber se isso é configurado manualmente, mas provavelmente isso não é possível. Pelo menos, essa tentativa não me deu nenhum resultado [ eu tive que tentar envolvê-lo em um script! - aprox. tradutor ].



Quase. Mas na verdade não. "-Bw" é ignorado, além de configurações padrão adicionais serem necessárias.


Outras coisas no teclado


Os desenvolvedores estão preocupados, então continuarei descrevendo minha experiência com o teclado no Haiku.


Não é possível inserir caracteres nacionais


O símbolo `` '' é especial, pode fazer parte de outro símbolo (por exemplo, “e”) ou independente. Em diferentes sistemas operacionais, seu processamento também varia. Por exemplo, não consigo inserir esse caractere em um teclado alemão no KWrite; se você tentar entrar, nada acontece. Inserir o mesmo caractere no QupZilla resulta em ">>". Nos aplicativos nativos, um caractere é inserido, mas você precisa clicar duas vezes nele para aparecer. Para inseri-lo três vezes (isso geralmente é necessário ao marcar blocos de código, eu o digito constantemente), é necessário pressionar o botão 6 vezes. Em um Mac, a situação é tratada de maneira mais intelectual (apenas três cliques, mantendo a entrada usual de caracteres diacríticos).


Aplicações Java


Está faltando o JavaFX? Java vem em socorro, certo? Bem, na verdade não:


 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 prometidos na publicidade. Existe o JavaFX for Haiku? Se sim, por que não está instalado com o openjdk12_default?


Clique duas vezes no arquivo jar não funciona


Surpreso que o Haiku não tenha idéia de como lidar com o clique duplo em um arquivo .jar.


Bash está agindo de forma estranha


Como existe o bash , era esperado 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, claramente orientado para PC, e também porque estou cada vez mais irritado com o fato de os ambientes Linux funcionais não funcionarem juntos . Eu não discuto que, para criar o ambiente de usuário desejado para o PC, você precisa de um kernel completamente diferente ou pode obter um ambiente semelhante no topo do kernel Linux, mas me pergunto o que os especialistas em kernel dirão sobre isso. Enquanto isso, eu apenas uso o Haiku e tomo notas na esperança de que sejam úteis para os desenvolvedores do Haiku e / ou o público interessado.


Tente você mesmo! Afinal, o projeto Haiku fornece imagens diárias de download de DVD ou USB. Para instalar, basta baixar a imagem e gravá-la em uma unidade flash USB usando o Etcher .


Tem uma pergunta? Convidamos você para o canal de telegrama em russo.


Visão geral do bug: Como dar um tiro no pé em C e C ++. Coleção de receitas do sistema operacional Haiku


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


Lista de artigos: Primeiro Segundo Terceiro Quarto Quinto Sexto Sétimo Oitavo Nono

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


All Articles