Meu segundo dia com Haiku: impressionado, mas ainda não pronto para mudar

Meu segundo dia com Haiku: impressionado, mas ainda não pronto para mudar
TL;DR: Estou impressionado com o Haiku, mas ainda há melhorias a serem feitas.

Ontem, estudei o Haiku. — um sistema operacional que me surpreendeu agradavelmente. Dia dois. Entenda corretamente: ainda estou deslumbrado com quão fácil é realizar tarefas que costumam ser difíceis em ambientes de trabalho Linux. Estou ansioso para descobrir como ele funciona, além de estar entusiasmado para usá-lo diariamente. No entanto, o dia para uma transição completa ainda não chegou: não quero sofrer.

Meu segundo dia com Haiku: impressionado, mas ainda não pronto para mudar
O editor gráfico raster WonderBrush — se você souber onde encontrá-lo.

Em princípio, era esperado para uma versão abaixo de 1.0. No entanto, não devemos subestimar as incríveis realizações, lembrando do Mac OS X em seus dias pré-lançamento e considerando o tamanho da equipe Haiku.

Costumo expressar minhas opiniões sobre #LinuxUsability (parte 1, parte 2, parte 3, parte 4, parte 5, parte 6), então não se surpreenda com as críticas ao Haiku em termos de usabilidade. Felizmente, a maioria delas diz respeito a várias melhorias.

Essa foi a introdução, agora vamos prestar atenção em algumas inconveniências.

Inconveniência nº 1: problemas com o navegador.

Existem 3 navegadores baseados em WebKit: o principal (WebPositive) e dois adicionais baseados em Qt (QupZilla, nome desatualizado Falkon, quanto OtterBrowser), que podem ser instalados do repositório. Nenhum funciona corretamente. O navegador principal tem problemas de funcionalidade e renderização (por exemplo, não é possível resolver captchas ao acessar o rastreador de bugs do Haiku), enquanto os adicionais enfrentam grandes problemas de desempenho no Haiku.

Meu segundo dia com Haiku: impressionado, mas ainda não pronto para mudar
Assim é como o Twitter aparece no WebPositive, o navegador principal do Haiku.

O QupZilla e o OtterBrowser apresentam muitos lag em conexões de Internet instáveis (por exemplo, no trem). Alternar entre abas se torna impossível se os dados não estiverem sendo enviados de forma contínua. É irreal abrir uma nova aba até que a atual carregue os dados pela rede. Tudo trava, apesar da carga baixa. Provavelmente os navegadores não estão totalmente otimizados para o multithreading do Haiku, ou têm outros problemas com o Haiku [no Linux isso também acontece às vezes — Nota do tradutor].

Com o QupZilla, não consegui escrever nada no Medium…

A Apple fez muito para garantir o funcionamento estável do navegador com excelente desempenho.. Parece-me que estes anexos irão compensar-se também no Haiku. Especialmente tendo em conta a importância crescente das aplicações web, e ainda mais considerando que as aplicações nativas ainda não estão disponíveis para todas as opções de uso.

Por que no hosting comum a administração do PrestaShop é lenta, e no seu não é?

A história de Kenneth Kocienda e Richard Williamson: como surgiram o Safari e o WebKit

Incômodo nº 2: Launcher e Dock

No canto superior direito da tela está localizado Deskbar, uma mistura peculiar, feita a partir do menu 'Iniciar' do Windows, com elementos das funcionalidades do Dock e algumas outras opções.

Meu segundo dia com Haiku: impressionado, mas ainda não pronto para mudar
Deskbar

Como este era, possivelmente, um elemento chave da experiência do usuário para o BeOS, ele carece das funcionalidades de um ambiente de trabalho moderno: preciso de uma ferramenta para iniciar programas, como Spotlight, ativado através de Alt+espaço. O lançamento de aplicações com um clique é lento. Há uma ferramenta 'Encontrar', que parece com Stirlitz disfarçado, mas não é feita para um lançamento conveniente de aplicações, mesmo que seja acelerada.

Meu segundo dia com Haiku: impressionado, mas ainda não pronto para mudar
Spotlight no Mac OS X Leopard, ativado por Command + espaço

Há LnLauncher, instalado em HaikuDepot. Na primeira vez que é iniciado, ele está totalmente vazio e não está claro como adicionar algo a ele. Além disso, aparece em um local não muito conveniente na tela, sem uma maneira óbvia de mudar sua posição. Como posso movê-lo para a esquerda ou para a parte inferior da tela, como o Dock no Mac OS X? Acredito que a experiência do usuário neste caso é inexplicável.

DockBert, também instalado a partir de HaikuDepot. Já é melhor. Mostra-se na parte inferior da tela. Não esperava que a ordem dos ícones fosse inversa: a lixeira primeiro, mas em geral parece promissor.

Como configurá-lo como padrão em vez do Deskbar? Se eu clicar no ícone do Deskbar no DockBert e selecionar 'fechar' — ele, é claro, fechará... e reaparecerá em meio segundo. (Os desenvolvedores disseram que isso, na verdade, é um bug no DockBert). Seria bom se o DockBert fosse inteligente o suficiente para entender o que o usuário precisa e fazer isso. Por padrão, o DockBert não possui ícones de aplicações, mas mostra 'puxe para cá', então é claro como adicionar tudo. No entanto, não consegui remover aplicações — nem clicando com o botão direito, nem arrastando o ícone para fora do DockBert.

Estou tentando HiQDock. Eu o encontrei por acaso em um repositório de terceiros. Parece como eu gostaria. Com foco em 'parece'. Porque ainda não funciona: é uma versão Beta. Ele foi escrito em Qt4, então duvido que seja incluído na imagem de instalação.

Meu segundo dia com Haiku: impressionado, mas ainda não pronto para mudar
HiQDock.

Na verdade, não sou o único que acha que a situação com Dock e Launcher é complicada. Eu até encontrei um artigo inteiro.

Meu segundo dia com Haiku: impressionado, mas ainda não pronto para mudar
QuickLaunch

Depois, soube sobre QuickLaunch, que é recomendado para ser iniciado adicionando uma combinação de teclas nas configurações de Atalhos.

Meu segundo dia com Haiku: impressionado, mas ainda não pronto para mudar
Configurações de Atalhos no Haiku

Seria bom se essas coisas fossem configuradas para "simplesmente funcionar" por padrão. Eu disse Alt+espaço? Bem, na verdade, o QuickLaunch pode perguntar na primeira inicialização se deve configurar a combinação de teclas. Fazer isso nas configurações de Atalhos é um pouco complicado.

Meu segundo dia com Haiku: impressionado, mas ainda não pronto para mudar
Uma janela que sugere inserir "aplicativo" nas configurações de Atalhos. Sem brincadeira

Aposto que a maioria dos usuários não sabe o que deve ser inserido como "aplicativo", ou seja: /boot/system/apps/QuickLaunch (simplesmente QuickLaunch não funciona).

Solução rápida: definir o QuickLaunch como padrão e atribuir a ele o atalho alt+espaço por padrão.

Felizmente, eu tenho informações dos desenvolvedores que, em algum momento, eles podem incluir isso como uma melhoria ou substituição do bom e velho Deskbar. Quem sabe… um dia… Vamos torcer! (Deixe um pedido, ou talvez ele não aconteça. Aqui). Outro desenvolvedor disse, cito: "na minha opinião, seguir o caminho do Windows, ou seja, incluir um campo de pesquisa no menu inicial, é algo relativamente simples para a versão Beta, eu diria que isso significaria muito para muitos". Concordo! (novamente: pedido ou não haverá).

E por que o QuickLaunch encontra o programa para capturas de tela duas vezes, /boot/system/apps e no /boot/system/bin? Разработчики в курсе, поскольку в файле /boot/system/apps/QuickLaunch/ReadMe.html.

/system/bin ранее не обрабатывался, портированные программы часто попадают в каталог /bin, а это — плохая затея. Можно убрать нежелательные CLI приложения, к примеру с помощью кнопки «Добавить в список игнорирования» в контекстном меню

solução rápida: filtrar aplicativos de /system/bin, que também existem em /system/apps

Problema nº 3: ausência de aceleração de hardware

BeOS estava repleto de programas de demonstração. Nenhum vídeo com BeOS era completo sem várias janelas reproduzindo diferentes clipes de vídeo. Uma conquista incrível na época. O Haiku vem com programas de demonstração em 3D, mostrando fontes 3D se movendo no espaço. (Ei, o Haiku não está se preparando para um IPO, está?)

Por que no hosting comum a administração do PrestaShop é lenta, e no seu não é?

BeOS em 1995, cujas ideias são a base do Haiku. Naquela época, funcionava em dois processadores PowerPC 603 a 66 MHz

Queremos ser o Linux do mundo do áudio e vídeo.

—Jean-Louis Gassée, CEO

O que é surpreendente é que vídeos e 3D realmente não são acelerados por hardware no Haiku. Eu suponho que jogos também não.

Dos desenvolvedores mr. waddlesplash e Alex von Gluck existe documentação para aceleração de hardware ("são necessários cerca de dois meses-homem"). A aceleração 3D será através do Mesa (Haiku, como já mencionado, usa Mesa e LLVMPipe como base para OpenGL), para vídeo pode-se contar com FFmpeg ou criar uma solução própria (sei que o Haiku já usa o FFMpeg internamente, apenas que sem drivers acelerados não é possível usar VDPAU ou outra API similar).

Vamos torcer!

Problema nº 4: programas não são encontrados

Sei que já muitas aplicações CLI foram portadas para o Haiku, mas não as vejo no HaikuDepot. Não há nem mesmo indícios. Na linha de comando não existem comandos "haiku..." ou "port..."

~\/testing> haikuports
bash: haikuports: command not found

Pesquisando, eu encontrei, de onde baixei o avrdude. Ao iniciar com um clique duplo, apareceu uma janela com dependências insatisfeitas. Seria bom se isso não acontecesse. (Uma das razões pelas quais eu gosto tanto pacotes .app para Mac e AppImage para Linux).

Dos desenvolvedores, soube que "teoricamente" existe um sistema, que previne isso. Parece que precisa de mais carinho.

O que é preciso fazer? Aqui existem instruções para quem deseja portar programas para o Haiku, mas não há instruções para quem apenas deseja usar os programas portados. Foi aqui que eu me empanquei.

Um desenvolvedor me disse: "Não mencionamos o HaikuPorts, porque 99,9% dos usuários não precisam saber ou se preocupar com como exatamente esses pacotes são criados e aparecem no HaikuDepot". Concordo. A conversa é sobre o HaikuDepot, e sobre como conseguir algo de lá, porque a interface do HaikuDepot não mostra isso (por exemplo, avrdude cli). Aparentemente, deve haver uma opção que exiba aplicações CLI na interface do HaikuDepot, mas eu não a encontrei, ou talvez ela nem exista. ("Recomendados" ou "Todos os pacotes"… você realmente quer? Não, não quero ver "todos" os pacotes, suponho que mostrará várias bibliotecas. Algo como o bom e velho Synaptic).

. Em vez disso eu encontrei. Também não sei como instalá-lo (Dizem que o HaikuArchives é "um repositório de software mantido", e também que "todos os programas de qualidade já estão no HaikuPorts" — precisam de integradores).

Depois de pesquisar um pouco mais, encontrei:

/> pkgman search avrdude​Status Name Description
-------------------------------
avrdude A tool to up/download to AVR microcontrollers

Uau! Seria bom tornar esse comando mais visível. Um dos desenvolvedores confirmou que "pkgman é o equivalente CLI para o HaikuDepot". Por que então não chamaram de haikudepot?

Primeiro eu instalei o command_not_found-0.0.1~git-3-any.hpkg. Agora posso fazer assim:

/> file /bin/bash
DEBUG:main:Entered CNF: file
This application is aviaiblible via pkgman install file

solução rápida: adicionar command_not_found-*-any.hpkg na instalação padrão.

O desenvolvedor do Haiku acredita que "no Haiku, ao contrário do Linux, não há uma necessidade real do command-not-found", pois "você pode simplesmente executar pkgman install cmd:commandname". Mas como eu, um 'simples mortal', saberia disso?!

Pacotes, gerenciadores de pacotes, dependências. O que há no Haiku, claro, é muito mais inteligente do que a maioria, mas ainda assim é um gerenciador de pacotes:

/> pkgman install avrdude100% repochecksum-1 [65 bytes]
Validating checksum for Haiku…done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts... done.
100% repocache-2 [951.69 KiB]
Validating checksum for HaikuPorts... done.
Encountered problems:
problem 1: nothing provides lib:libconfuse>=2.7 needed by libftdi-1.4–7
solution 1:
- do not install “providing avrdude”
Please select a solution, skip the problem for now or quit.
select [1/s/q]:

Os gerenciadores de pacotes fazem o que sempre fizeram, de uma forma ou de outra, independentemente do sistema operacional. Há uma razão pela qual eu me sinto atraído — eu já disse, não? — para pacotes .app e AppImages.

Além disso, alguns aplicativos de código aberto bastante populares estão ausentes aqui:

/> pkgman install inkscape
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku…done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts…done.
*** Failed to find a match for “inkscape”: Name not found

Resposta dos desenvolvedores: "Como não há Gtk - não teremos Inkscape". Entendi. Outro desenvolvedor acrescentou: "Mas temos o incrível WonderBrush". Não conhecia, mas não é visível no HaikuDepot, certo? (corrigindo: eu deveria ter mudado para a aba 'Todos os pacotes'! Completamente perdi esse ponto!)

/> pkgman install gimp
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku... done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts... done.
*** Failed to find a match for “gimp”: Name not found​/> pkgman install arduino
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku... done.
100% repochecksum-1 [64 bytes]​
Validating checksum for HaikuPorts... done.
*** Failed to find a match for “arduino”: Name not found

Eu sei que "arduino estava lá antes"... onde tudo foi parar?

Além disso, me surpreendeu o fato de "tecnolinguagem": tantas linhas são exibidas apenas para no final dizer: "este software não está disponível".

Problema nº 5: várias imperfeições que precisam ser corrigidas

Alternando entre aplicativos

Fica tedioso sem alt+tab para alternar aplicativos. Ctrl+tab funciona, mas de uma maneira estranha.

Dica dos desenvolvedores: se eu ativar o layout do Windows, Cmd e Ctrl trocarão de lugar, e alt+Tab se tornará habitual. Mas eu quero sentir como é usar um Mac, digitando com um teclado de PC!

Observação dos desenvolvedores: "Alternar ctrl+tab por alt+tab vai surpreender alguns usuários". Solução simples: ative os dois! (Eu, como usuário de Mac, Windows e Linux com Gnome, KDE, Xfce ainda não sei o que esperar).

Meu segundo dia com Haiku: impressionado, mas ainda não pronto para mudar
Alternando aplicativos com ctrl+tab usando Twitcher. Às vezes aparece, às vezes não na primeira vez.

O que é ainda pior: ctrl+tab às vezes mostra uma janela com ícones de aplicativos e às vezes não. Além disso, a ordem de alternância entre aplicativos parece aleatória: StyledEdit-WebPositive-retorno StyledEdit-WebPositive-StyledEdit-janelas com ícones de aplicativos… Um bug de software? (Alguém sabe se há uma ferramenta para gravar imagens Gif para Haiku?) Correção: isso é uma característica, não um erro.

Pressionar rapidamente a combinação ctrl+tab alterna diretamente para o aplicativo anterior sem mostrar a janela do Twitcher. Se você mantém a combinação pressionada por mais tempo, obtém o que já estou acostumado.

Atalhos

Falando sobre combinações de teclas, assim que você percebe que tudo é semelhante ao Mac — automaticamente tenta usar as combinações que você já conhece... Por exemplo, nas janelas de diálogo "Abrir..." e "Salvar como..." eu quero pressionar alt+d para a pasta "Área de Trabalho", e assim por diante.

Os desenvolvedores "têm a capacidade de adicionar isso", "na solicitação de melhoria sobre diálogos de arquivos". Eu criaria essa solicitação, se houvesse um rastreador de problemas local no GitHub ou GitLab, onde eu tenho contas.

Mas, como já expliquei anteriormente, não posso me registrar no sistema deles. (Como você já deve ter adivinhado, quero enfatizar a facilidade de lidar com essas coisas em serviços públicos como GitHub ou GitLab). Correção: https://dev.haiku-os.org/ticket/15148

Inconsistências

Aplicativos em Qt e aplicativos "nativos" diferem em comportamento. Por exemplo, é possível apagar a última palavra usando alt+backspace em aplicativos em Qt, mas não é possível nos nativos. Pode haver outras diferenças na edição de texto. Gostaria que essas inconsistências fossem eliminadas.

Correção: ainda não terminei de escrever este artigo (eu o mostrei primeiro no canal dos desenvolvedores de Haiku para coletar feedback), e descobri que essa inconsistência foi corrigida! Incrível! Como eu amo projetos de código aberto! Obrigado, Kacper Kasper!

Notas

Ainda estou no processo de aprender Haiku, e ele continua a me impressionar. Apesar de hoje eu ter me concentrado na descrição das dificuldades, não posso deixar de lembrar por que este sistema operacional é tão intrigante. Abaixo, alguns exemplos. Apenas um lembrete para ver como as coisas são feitas de maneira conceitualmente correta no Haiku.

Se você clicar duas vezes em um arquivo executável que não possui as bibliotecas necessárias, no Linux nada aparece. Já no Haiku, uma agradável caixa de diálogo gráfica surge com informações sobre o problema. Sempre sonhei com coisas assim no Linux e ainda estou impressionado com o fato de que isso foi feito corretamente no Haiku. Este exemplo mostra que o sistema operacional é coerente em todos os níveis. O resultado é elegância, beleza e simplicidade, mesmo em casos como o tratamento de erros.

Uma fascinante olhada sob o capô.

A documentação do QuickLaunch diz:

Podem haver 2 razões pelas quais o QuickLaunch não localiza o aplicativo:

  • O aplicativo não está na partição com BeFS, ou a partição BeFS não está formatada para suportar solicitações.
  • O aplicativo não possui o atributo BEOS:APP_SIG adequado. Nesse caso, peça ao desenvolvedor do aplicativo para adicioná-lo, ou tente seguir
    o seguinte conselho: se você estiver usando um aplicativo ou script que não aparece no QuickLaunch (e estiver em um local gravável) — tente adicionar esses atributos no terminal.

    addattr BEOS:TYPE application/x-vnd.Be-elfexecutable /path/to/your/app-or-script

    addattr BEOS:APP_SIG application/x-vnd.anything-unique /path/to/your/app-or-script

Isso dá uma ideia de como a mágica realmente funciona, semelhante aos Serviços de Lançamento, que continuo admirando (e que é completamente ausente em ambientes de trabalho no Linux.).

Não menos interessante é "Abrir com..."

Escolha um arquivo, pressione alt+I, após o que na tela de informações você pode escolher qual aplicativo pode abrir um determinado arquivo.

Meu segundo dia com Haiku: impressionado, mas ainda não pronto para mudar
No Haiku, posso redefinir o aplicativo para abrir um arquivo específico. Legal?

Tudo isso funciona, mesmo sem a extensão do nome do arquivo, e eu finalmente posso especificar que diferentes arquivos do mesmo tipo devem ser abertos em diferentes aplicativos, o que é muito difícil, se não quase impossível, em ambientes de trabalho no Linux.

Conclusão

Como já mencionei ontem, o Haiku abriu meus olhos, mostrando como um ambiente de trabalho pode "simplesmente funcionar". No segundo dia, também encontrei alguns pontos que claramente precisam de aprimoramento.

Nenhum deles impedirá o funcionamento. Estou realmente empolgado com o futuro deste sistema operacional pessoal para desktops. É uma evolução muito esperada além dos "ambientes de trabalho do Linux", que continuam apresentando sérios problemas arquitetônicos que não serão resolvidos em breve. problemas arquitetônicos.

Espero pelo Haiku.

Experimente você mesmo! O projeto Haiku oferece imagens para download via DVD ou USB, geradas diariamente. Para instalação, basta baixar a imagem e gravá-la em um pen drive usando Etcher

Tem alguma dúvida? Convidamos você para o nosso canal em russo no telegram.

Resumo de erros: Como dar um tiro no pé em C e C++. Uma coletânea de receitas do Haiku OS

Do autor da tradução: este é o segundo artigo de uma série sobre o Haiku.

Lista de artigos: Primeiro

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster