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

Meu segundo dia com o Haiku: encantado, mas ainda não pronto para mudar
TL;DR: Estou muito satisfeito com o Haiku, mas há espaço para melhorias

Ontem estudei Haiku - um sistema operacional que me surpreendeu agradavelmente. Segundo dia. Não me interpretem mal: ainda estou surpreso com o quão fácil é fazer coisas que são difíceis em desktops Linux. Estou ansioso para aprender como funciona e também animado para usá-lo diariamente. É verdade que ainda não chegou o dia de uma transição completa: não quero sofrer.

Meu segundo dia com o Haiku: encantado, mas ainda não pronto para mudar
Editor gráfico raster WonderBrush – se você souber onde encontrá-lo

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

Eu costumo dar minha opinião sobre #LinuxUsability (parte 1, parte 2, parte 3, parte 4, parte 5, parte 6), então não se surpreenda com as reclamações sobre o Haiku em termos de usabilidade. A maioria deles, felizmente, está relacionada a diversas melhorias.

Este foi o prefácio, e agora vamos prestar atenção a alguns problemas.

Problema nº 1: problemas do navegador

Existem 3 navegadores baseados em WebKit: básico (WebPositivo) e dois adicionais no Qt (QupZilla, nome obsoleto FalkonE OtterBrowser), que pode ser instalado a partir do repositório. Nenhum deles funciona corretamente. O navegador principal tem problemas de funcionalidade e renderização (por exemplo, é impossível resolver o captcha ao fazer login no Rastreador de bugs Haiku) e outros apresentam grandes problemas de desempenho no Haiku.

Meu segundo dia com o Haiku: encantado, mas ainda não pronto para mudar
Esta é a aparência do Twitter no WebPositive, o navegador principal do Haiku.

O QupZilla e o OtterBrowser ficam muito atrasados ​​em conexões de Internet não confiáveis ​​(por exemplo, em um trem). Alternar entre guias torna-se impossível se os dados não fluírem suavemente. É impossível abrir uma nova aba enquanto a atual estiver carregando dados pela rede. Tudo é lento, apesar da carga baixa. Provavelmente os navegadores não estão totalmente otimizados para multithreading do Haiku ou têm outros problemas com o Haiku [no Linux isso também acontece comigo às vezes - Aproximadamente. tradutor].

Não consegui escrever nada no Medium com QupZilla...

A Apple fez muito para garantir um navegador estável com excelente desempenho. Acho que esse investimento também terá retorno no Haiku. Especialmente dada a crescente importância das aplicações web, e ainda mais tendo em conta que as aplicações nativas ainda não estão disponíveis para todos os casos de utilização.

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

Problema nº 2: Launcher e Dock

No canto superior direito da tela está localizado Barra de mesa, uma mistura peculiar do menu Iniciar do Windows intercalado com recursos do Dock e alguns outros recursos.

Meu segundo dia com o Haiku: encantado, mas ainda não pronto para mudar
Barra de mesa

Como este talvez fosse um elemento-chave da experiência do usuário para o BeOS, faltam-lhe as capacidades de um ambiente de desktop moderno: preciso de um iniciador de programa como Holofote, lançado via Alt+espaço. Os aplicativos clique para iniciar são lentos. Existe uma ferramenta Localizar que se parece com Shtirlits disfarçado, mas não foi projetado para o lançamento conveniente de aplicativos, mesmo que seja acelerado.

Meu segundo dia com o Haiku: encantado, mas ainda não pronto para mudar
Destaque no Mac OS X Leopard, lançado com Command + Barra de espaço

Tem LnLauncher, instalado em HaikuDepot. Quando você o inicia pela primeira vez, ele está completamente vazio e não está totalmente claro como adicionar algo a ele. Além disso, ele aparece em um local inconveniente na tela, sem nenhuma maneira óbvia de alterar sua posição. Bem, como posso colocá-lo à esquerda ou na parte inferior da tela, como o Dock do Mac OS X? Acredito que a UX, neste caso, é incognoscível.

DockBert, também instalado a partir HaikuDepot. Já melhor. Mostrado na parte inferior da tela. Não esperava que a ordem dos ícones fosse invertida: a cesta está no início, mas no geral parece promissora.

Como posso defini-lo como padrão em vez do Deskbar? Se você clicar no ícone do Deskbar no DockBert e selecionar "fechar" - ele irá, é claro, fechar... e reaparecer meio segundo depois. (Os desenvolvedores disseram que isso é, em princípio, 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 aplicativos, mas mostra “puxar aqui” para que você saiba como adicionar tudo. No entanto, não consegui remover os aplicativos - nem clicando com o botão direito nem arrastando um ícone do DockBert.

Eu tento HiQDock. Eu encontrei por acidente em um repositório de terceiros. Parece do jeito que eu quero. Com ênfase na “aparência”. Porque ainda não funciona: ainda é uma versão Beta. Está escrito em Qt4, então duvido que seja incluído na imagem de instalação.

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

Em princípio, não sou o único que pensa que a situação do Dock e do Launcher é complicada. Eu até encontrei sobre esse assunto artigo inteiro.

Meu segundo dia com o Haiku: encantado, mas ainda não pronto para mudar
Inicialização rápida

Então eu descobri sobre Inicialização rápida, que é recomendado para ser iniciado adicionando uma combinação de botões nas configurações de atalhos.

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

Seria bom se coisas assim fossem configuradas para "funcionar" por padrão. Eu disse Alt+Espaço? Bem, basicamente, o QuickLaunch pode perguntar se você precisa personalizar um atalho de teclado ao iniciá-lo pela primeira vez. Fazer isso nas configurações de atalhos é complicado.

Meu segundo dia com o Haiku: encantado, mas ainda não pronto para mudar
Uma janela solicitando que você insira “aplicativo” nas configurações de atalhos. Sem brincadeiras

Aposto que a maioria dos usuários não sabe o que inserir como "aplicativo", a saber: /boot/system/apps/QuickLaunch (Apenas QuickLaunch não funciona).

Solução rápida: defina QuickLaunch como padrão e atribua a ele o atalho padrão alt+space.

Felizmente, tenho informações dos desenvolvedores de que em algum momento poderão incluí-lo como uma melhoria ou substituição do bom e velho Deskbar. Talvez... algum dia... Dedos cruzados! (Deixe um pedido, ou isso nunca acontecerá. Bem aqui). Outro desenvolvedor disse, citando: “Na minha opinião, seguir o caminho do Windows de incluir uma caixa de pesquisa no menu Iniciar é bastante simples para o Beta, eu diria que fará uma grande diferença para muitos”. Concordar! (novamente: aplicação ou não).

Por que o QuickLaunch encontra o programa de captura de tela duas vezes, em /boot/system/apps e /boot/system/bin? Os desenvolvedores estão cientes, porque no arquivo /boot/system/apps/QuickLaunch/ReadMe.html.

/system/bin não foi processado antes, os programas portados geralmente acabam no diretório /bin, o que é uma má ideia. Você pode remover aplicativos CLI indesejados, por exemplo, usando o botão “Adicionar à lista de ignorados” no menu de contexto

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

Problema nº 3: sem aceleração de hardware

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

BeOS em 1995, no qual o Haiku é baseado. Naquela época ele rodava em dois processadores PowerPC 603 com freqüência de clock de 66 MHz

Queremos nos tornar o Linux do mundo de áudio e vídeo.

-Jean-Louis HesseCEO

Surpreendentemente, o vídeo e o 3D não são realmente acelerados por hardware no Haiku. Acho que jogos também.

Dos desenvolvedores senhor. waddlesplash и Alex von Gluck Existe documentação para aceleração de hardware (“leva cerca de dois meses”). A aceleração 3D será através do Mesa (Haiku, como já mencionado, usa Mesa e LLVMPipe como base para OpenGL), para vídeo você pode confiar FFmpeg ou faça sua própria solução (sei que o Haiku já usa FFMpeg internamente, só não é possível usar VDPAU ou outra API semelhante sem drivers acelerados).

Cruze seus dedos!

Problema nº 4: os programas não são pesquisados

Eu sei que já existem muitos programas CLI portados para o Haiku, mas não os vejo no HaikuDepot. Não há nem dicas. Não há comandos "haiku..." ou "port..." na linha de comando

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

Depois de pesquisar no Google, eu encontrado, de onde baixei o avrdude. Durante a execução, apareceu um clique duplo em uma janela com dependências insatisfeitas. Seria bom se isso não acontecesse. (Uma das razões pelas quais gosto tanto пакеты .app para Mac e AppImage para Linux).

Com os desenvolvedores aprendi que “teoricamente” existe sistema, evitando isso. Aparentemente ela precisa de mais amor.

O que deve ser feito? é Existem instruções para quem deseja portar programas do Haiku, mas não há instruções para quem deseja simplesmente usar os programas portados. Foi aqui que me envolvi.

O desenvolvedor me disse: “Não mencionamos o HaikuPorts porque 99.9% dos usuários não são obrigados a saber ou se preocupar com exatamente como esses pacotes são criados e aparecem no HaikuDepot”. Concordar. Falando sobre o HaikuDepot, e como obter algo de lá, porque a interface do HaikuDepot não mostra (por exemplo, avrdude cli). Aparentemente deveria haver uma caixa de seleção que exibe aplicativos CLI na interface do HaikuDepot, mas não a encontrei, ou talvez não exista. (“Recomendado” ou “Todos os pacotes”... você precisa disso? Não, não quero olhar “todos” os pacotes, presumo que muitas bibliotecas serão mostradas. Algo como o bom e velho Synaptic).

Em vez disso eu encontrado. Também não sei como instalá-lo (dizem que o HaikuArchives é um “repositório de software suportado” e também que “todos os programas que valem a pena já estão no HaikuPorts” - são necessários integradores).

Depois de mais algumas pesquisas no Google, encontrei:

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

Uau! Seria bom tornar esta equipe mais visível. Um dos desenvolvedores confirmou que “pkgman é um análogo cli do HaikuDepot”. Por que ela não foi nomeada então? haikudepot?

Primeiro de tudo, instalei command_not_found-0.0.1~git-3-any.hpkg. Agora posso fazer isso:

/> 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 para a instalação padrão.

O desenvolvedor do Haiku acredita que “no Haiku, ao contrário do Linux, não há necessidade real de comando não encontrado” porque “você pode simplesmente executar pkgman install cmd:commandname”. Bem, como posso eu, um “mero mortal”, saber disso?!

Pacotes, gerenciadores de pacotes, dependências. O do Haiku é certamente muito mais inteligente que a maioria, mas ainda é 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 fazem, independentemente do sistema operacional. Há uma razão pela qual estou atraído por isso - eu disse isso, não? - Para pacotes .app e Imagens de aplicativos.

Além disso, alguns aplicativos de código aberto muito populares estão faltando 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

Os desenvolvedores respondem: “Como não existe Gtk, não haverá Inkscape.” Entendido. Outro desenvolvedor acrescentou: “Mas temos o incrível WonderBrush”. Eu não sabia disso, mas não está visível no HaikuDepot, e onde estaria? (correção: eu deveria ter mudado para a guia “Todos os pacotes”! Perdi completamente 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 já existia antes"... para onde foi tudo isso?

Entre outras coisas, fiquei surpreso com o fato da “loquacidade técnica”: tantas linhas são exibidas apenas para que no final digam: “este software não está disponível”.

Problema nº 5: várias arestas que precisam ser corrigidas

Alternar entre aplicativos

É chato sem alt+tab para alternar entre aplicativos. Ctrl+tab funciona, mas de alguma forma torta.

Dica do desenvolvedor: se eu ativar o layout do Windows, Cmd e Ctrl trocarão de lugar e Alt+Tab se tornará familiar. Mas quero me sentir como um Mac ao usar o teclado do PC!

Nota dos desenvolvedores: "Mudar ctrl+tab para alt+tab surpreenderá alguns usuários." Solução simples: habilite ambos! (como usuário de Mac, Windows e Linux com Gnome, KDE, Xfce ainda não sei o que esperar).

Meu segundo dia com o Haiku: encantado, mas ainda não pronto para mudar
Alternando aplicativos via ctrl+tab usando Twitcher. Em alguns lugares aparece, às vezes não é a primeira vez

O que é pior: ctrl+tab às vezes mostra uma janela com ícones de aplicativos, outras vezes não. Entre outras coisas, a ordem de troca de aplicativos parece aleatória: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-janela com ícones de aplicativos... Erro de software? (Alguém sabe se existe uma ferramenta de gravação Gif para Haiku?) Emenda: Este é um recurso, não um bug.

Um toque curto de ctrl+tab alterna diretamente para o aplicativo anterior sem exibir a janela do Twitcher. Se você segurar as combinações por mais tempo, conseguirá o que já estou acostumado.

Atalhos

Se falamos de atalhos de teclado, então ao perceber que tudo é semelhante ao Mac, você tentará automaticamente usar os atalhos habituais... Por exemplo, nas áreas “Abrir...” e “Salvar como...” caixas de diálogo, quero pressionar alt+d para a tabela de diretórios “de trabalho” e assim por diante.

Os desenvolvedores “têm a opção de adicionar isso” “à solicitação de melhoria da caixa de diálogo do arquivo”. Eu criaria tal solicitação se houvesse um rastreador de problemas local no GitHub ou GitLab, onde tenho contas.

Mas, como expliquei anteriormente, não consigo me cadastrar no sistema deles. (Como você deve ter adivinhado, quero enfatizar a facilidade de trabalhar com essas coisas ao usar serviços públicos como GitHub ou GitLab). Alteração: https://dev.haiku-os.org/ticket/15148

Inconsistências

Os aplicativos Qt e os aplicativos nativos diferem em comportamento. Por exemplo, você pode excluir a última palavra usando alt+backspace em aplicativos Qt, mas não em aplicativos nativos. Pode haver outras diferenças ao editar o texto. Eu gostaria de ver essas inconsistências removidas.

Correção: eu ainda não tinha terminado de escrever este artigo (mostrei-o primeiro no canal de desenvolvimento do Haiku para coletar comentários) quando descobri que essa discrepância havia sido corrigida! Incrível! Como adoro projetos de código aberto! Obrigado, Kasper Kasper!

Notas

Ainda estou aprendendo Haiku e isso continua me impressionando. Embora eu tenha me concentrado em descrever os aborrecimentos de hoje, não posso deixar de lembrar por que esse sistema operacional é tão intrigante. Abaixo estão alguns exemplos. Apenas um lembrete para ver como o Haiku faz coisas que são conceitualmente corretas.

Se você clicar duas vezes em um executável que não possui as bibliotecas necessárias, você não verá nada no Linux. O Haiku exibirá uma bela caixa de diálogo gráfica com informações sobre o problema. Há muito tempo que sonho com coisas assim no Linux e ainda estou muito satisfeito por ter sido feito corretamente no Haiku. Este exemplo mostra que o sistema operacional é consistente em todos os níveis. O resultado é elegância, beleza e simplicidade, mesmo em casos como tratamento de erros.

Um olhar fascinante sob o capô.

A documentação do QuickLaunch afirma:

Pode haver 2 motivos pelos quais o QuickLaunch não encontrará o aplicativo:

  • O aplicativo não está em uma partição BeFS ou a partição BeFS não está formatada para suportar consultas.
  • O aplicativo não possui o atributo BEOS:APP_SIG adequado. Neste caso, peça ao desenvolvedor do aplicativo para adicioná-lo ou tente seguir
    Este conselho: se você estiver usando um aplicativo ou script que não é exibido no QuickLaunch (e está em um local gravável) - tente adicionar esses atributos no terminal.

    addattr BEOS:TYPE application/x-vnd.Be-elfexecutable /caminho/para/seu/app-or-script

    addattr BEOS:APP_SIG application/x-vnd.anything-unique /caminho/para/seu/app-or-script

Isso dá algumas dicas sobre como a magia do Launch Services, que continuo a admirar, realmente funciona (e que está completamente ausente em ambientes de trabalho no Linux).

Não menos emocionante é “Abrir com...”

Selecione um arquivo, pressione alt+I e a tela de informações permitirá que você escolha qual aplicativo pode abrir um arquivo específico.

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

Tudo isso funciona mesmo se a extensão do nome do arquivo estiver faltando, e posso finalmente dizer a diferentes arquivos do mesmo tipo para abrirem em aplicativos diferentes, o que é muito difícil, se não quase impossível, em ambientes de desktop Linux.

Conclusão

Como escrevi ontem, o Haiku abriu meus olhos e me mostrou como um ambiente de trabalho pode “simplesmente funcionar”. No segundo dia também encontrei algumas coisas que claramente precisavam de melhorias.

Nenhum deles vai parar de funcionar. Estou muito entusiasmado com o futuro deste sistema operacional de desktop pessoal. Este é um desenvolvimento bem-vindo além dos “ambientes de desktop Linux” que continuam a apresentar sérios problemas que não podem ser resolvidos num futuro próximo. problemas arquitetônicos.

Espero pelo Haiku.

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

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

Lista de artigos: primeiro

Fonte: habr.com

Adicionar um comentário