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


TL; DR: Admiro o Haiku, mas há algo a refinar


Ontem estudei o Haiku , um sistema operacional que me surpreendeu agradavelmente. Segundo dia. Entenda corretamente: Ainda estou satisfeito com a facilidade de fazer o que é difícil nos ambientes de desktop Linux. Estou ansioso para aprender como funciona e também estou entusiasmado em usá-lo diariamente. É verdade que ainda não chegou o dia de uma transição completa: não quero sofrer.



Editor de gráficos raster WonderBrush - se você souber onde encontrá-lo


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


Costumo expressar meus pensamentos sobre o #LinuxUsability ( parte 1 , parte 2 , parte 3 , parte 4 , parte 5 , parte 6 ), portanto, não se surpreenda com a escolha cuidadosa do Haiku em termos de usabilidade. Felizmente, a maioria deles está relacionada a várias melhorias.


Esse era o prefácio, e agora vamos voltar nossa atenção para alguns problemas.


Problema nº 1: problemas no navegador


Existem três navegadores baseados no WebKit : o principal ( WebPositive ) e dois adicionais no Qt (QupZilla, nome obsoleto Falkon e OtterBrowser ), que podem ser instalados no repositório. Nenhum deles funciona corretamente. O navegador principal tem problemas com a funcionalidade e a renderização (por exemplo, é impossível resolver o captcha ao entrar no rastreador de erros do Haiku ), e outros adicionais têm grandes problemas de desempenho no Haiku.



É assim que o Twitter se parece no WebPositive, o principal navegador do Haiku


O QupZilla e o OtterBrowser ficam muito atrasados ​​em conexões não confiáveis ​​à Internet (por exemplo, em um trem). Alternar entre guias se torna impossível se os dados não voam sem problemas. Não é realista abrir uma nova guia, desde que a atual esteja carregando dados pela rede. Tudo é estúpido, apesar da baixa carga. 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 algumas vezes para mim - aprox. tradutor ].


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


A Apple fez muito para garantir um desempenho estável do navegador com excelente desempenho . Parece-me que esses investimentos valerão a pena no Haiku. Especialmente devido à crescente importância dos aplicativos da Web, e ainda mais porque os aplicativos nativos ainda não estão disponíveis para todos os casos de uso.



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


Problema 2: Iniciador e Dock


No canto superior direito da tela, encontra-se o Deskbar , uma mistura sofisticada feita no menu Iniciar do Windows com recursos intercalados do Dock e alguns outros recursos.



Deskbar


Como talvez tenha sido um elemento essencial da experiência do usuário para o BeOS, ele não possui os recursos de um ambiente de trabalho moderno: preciso de um iniciador de programa, como o Spotlight , lançado via Alt + space. A execução de aplicativos com um clique é lenta. Existe uma ferramenta Find que se parece com Stirlitz disfarçada, mas não foi projetada para iniciar aplicativos convenientemente, mesmo que você acelere.



Destaque no Mac OS X Leopard lançado pela Command + Space


Há o LnLauncher instalado no HaikuDepot . No primeiro início, ele está completamente vazio e não está claro como adicionar algo a ele. Além disso, ele não aparece em um local muito conveniente na tela sem uma maneira óbvia de mudar de posição. Bem, como coloco na parte esquerda ou inferior da tela, como o Dock no Mac OS X? Eu acho que UX neste caso é irreconhecível.


DockBert , também instalado a partir do HaikuDepot . Já está melhor. É mostrado na parte inferior da tela. Eu não esperava que a ordem dos ícones fosse invertida: a cesta está no começo, mas, em geral, parece promissora.


Como configurá-lo por padrão em vez do Deskbar? Se você clicar no ícone da barra de mesa no DockBert e selecionar "fechar" - é claro que será fechado ... e aparecerá em meio segundo. (Os desenvolvedores disseram que isso é, em princípio, um bug no DockBert). Seria bom se o DockBert fosse inteligente o suficiente, entendendo o que o usuário precisava e fazendo isso. Por padrão, não há ícones de aplicativos no DockBert, mas mostra "arraste-o para cá", para que você saiba como adicionar tudo. No entanto, não foi possível remover os aplicativos, nem clicando com o botão direito do mouse nem arrastando o ícone do DockBert.


Estou tentando o HiQDock . Achei-o acidentalmente em um repositório de terceiros . Parece do jeito que eu quero. Concentrando-se em "looks". Porque ainda não funciona: a versão Beta ainda está. Está escrito em Qt4, então duvido que seja levado para a imagem de instalação.



HiQDock.


Em princípio, não apenas acredito que a situação com o Dock and Launcher é complicada. Eu até encontrei um artigo inteiro sobre esse tópico.



Quicklaunch


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



Configurações de atalhos no Haiku


Seria bom se essas coisas fossem configuradas para "simplesmente funcionarem" por padrão. Eu disse Alt + Space? Bem, em princípio, o QuickLaunch pode perguntar se você precisa configurar um atalho de teclado na primeira inicialização. Fazer isso nas configurações de atalhos é complicado.



Uma janela na qual é proposto inserir o "aplicativo" nas configurações de Atalhos. Sem brincadeira


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


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

Felizmente, tenho informações dos desenvolvedores de que em algum momento eles podem incluí-lo como uma melhoria ou substituição do bom e velho Deskbar. Talvez ... algum dia ... cruze os dedos! (Deixe uma solicitação, ou nunca será. Aqui ). Outro desenvolvedor disse a citação: "na minha opinião, siga o caminho do Windows, ou seja, inclua o campo de pesquisa no menu Iniciar, é fácil o suficiente para a versão Beta, eu diria que será de grande importância para muitos". Eu concordo! (novamente: aplicação ou não).


E por que o QuickLaunch encontra um programa para capturar capturas de tela duas vezes, em /boot/system/apps e em /boot/system/bin ? Os desenvolvedores estão cientes, como 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á idéia. Você pode remover aplicativos CLI indesejados, por exemplo, usando o botão "Adicionar à lista de ignorados" no menu de contexto

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

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


O BeOS estava carregado de programas de demonstração. Nenhum vídeo do BeOS foi concluído sem várias janelas com diferentes vídeos sendo reproduzidos. Uma conquista incrível na época. O Haiku vem com demos em 3D mostrando fontes 3D em movimento no espaço. (Ei, o Haiku não está se preparando para uma abertura de capital, hein?)



BeOS em 1995, no qual o Haiku se baseia. Naquela época, ele trabalhava em dois processadores PowerPC 603 com uma frequência de clock de 66 MHz


Queremos nos tornar Linux no mundo do som e vídeo.

- Jean-Louis Hesse , CEO

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


Os desenvolvedores do sr. waddlesplash e Alex von Gluck têm documentação para aceleração de hardware ("leva cerca de dois meses-homem"). A aceleração 3D será através do Mesa (o Haiku, como já mencionado, usa o Mesa e o LLVMPipe como base para o OpenGL). Para vídeos, você pode confiar no FFmpeg ou criar sua própria solução (eu sei que o Haiku já usa o FFMpeg por dentro, é impossível usá-lo sem drivers acelerados VDPAU ou outra API semelhante).


Cruze os dedos!


Problema nº 4: nenhum programa pesquisado


Sei que alguns programas CLI já foram portados para o Haiku, mas não os vejo no HaikuDepot. Nem mesmo uma dica. Não há comandos "haiku ..." ou "port ..." na linha de comando


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

Pesquisando, encontrei onde baixei o avrdude. Quando iniciada, clicando duas vezes, apareceu uma janela com dependências não satisfeitas. Seria bom se isso não acontecesse. (Um dos motivos pelos quais eu gosto muito dos pacotes .app for Mac e AppImage for Linux).


Eu aprendi com os desenvolvedores que "teoricamente" existe um sistema para evitar isso. Aparentemente, ela precisa de mais amor.


O que deve ser feito? Existem instruções para quem deseja portar os programas para o Haiku, mas não há instruções para aqueles que simplesmente desejam usar os programas portados. Foi aí que eu entrei.


O desenvolvedor me disse: "Não mencionamos o HaikuPorts porque 99,9% dos usuários não precisam saber ou se importar com o modo como esses pacotes são criados e exibidos no HaikuDepot." Eu concordo Fale sobre o HaikuDepot e como obter algo a partir daí, porque a interface do HaikuDepot não o mostra (por exemplo, avrdude cli). Aparentemente, deve haver um sinalizador que exibe aplicativos CLI na interface HaikuDepot, mas não o encontrei ou talvez ele não exista. ("Recomendado" ou "Todos os pacotes" ... você precisa? Não, não quero assistir a "todos" pacotes, suponho que muitas bibliotecas serão exibidas. Algo como o bom e velho Synaptic ).


Em vez disso, eu encontrei . Além disso, não sei como instalá-lo (eles 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" - precisamos de integradores).


Apenas um pouco do google, achei:


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

Uau! Seria bom tornar essa equipe mais visível. Um dos desenvolvedores confirmou que "o pkgman é um cli analógico para o HaikuDepot". Por que ela não chamou haikudepot ?


A primeira coisa que fiz foi definir command_not_found-0.0.1 ~ git-3-any.hpkg. Agora eu posso fazer isso:


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

correção rápida: adicione command_not_found-*-any.hpkg à 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 o pkgman install cmd: commandname". Bem, como eu, o "mero mortal", soube disso ?!


Pacotes, gerenciadores de pacotes, dependências. O do Haiku é certamente muito mais inteligente do 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 gerentes de pacotes fazem o que os gerentes de pacotes sempre fazem, de uma maneira ou de outra, independentemente do sistema operacional. Há uma razão pela qual estou empolgado - eu já disse, não? - para pacotes .app e AppImages .


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


 /> 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 

A resposta dos desenvolvedores: "Como não há Gtk - não haverá Inkscape." Eu entendi. Outro desenvolvedor acrescentou: "Mas temos um incrível WonderBrush". Eu não sabia disso, mas você não pode vê-lo no HaikuDepot e de onde? (correção: era necessário mudar para a guia "Todos os pacotes"! Perdeu completamente este 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 "o arduino estava lá antes" ... para onde foi tudo?


Entre outras coisas, fiquei surpreso com o fato de "tecno-falabilidade": tantas linhas são exibidas apenas para que, no final, elas cessem: "este software não está disponível".


Problema número 5: várias rugas que valem a pena corrigir


Alternar entre aplicativos


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


Dica dos desenvolvedores: se eu ativar o layout do Windows, Cmd e Ctrl mudarão de lugar e alt + Tab se tornará familiar. Mas eu quero sentir o Mac enquanto estiver trabalhando no teclado de um PC!


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



Alternando aplicativos via ctrl + tab usando o Twitcher. Em alguns lugares, às vezes não é a primeira vez


Pior ainda: ctrl + tab às vezes mostra uma janela com ícones de aplicativos e às vezes não. Entre outras coisas, a ordem de alternar entre aplicativos parece aleatória: Janela StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit com ícones de aplicativos ... Erro de software? (Talvez alguém saiba se existe uma ferramenta de gravação de imagens GIF para o Haiku?) Correção : esse é um recurso, não um erro.


Um toque breve na combinação ctrl + tab muda diretamente para o aplicativo anterior sem exibir a janela do Twitcher. Se você mantiver as combinações por mais tempo, o que eu já estou acostumado.


Atalhos


Se falarmos sobre atalhos de teclado, assim que você perceber que tudo é semelhante a um Mac, você automaticamente tentará usar os atalhos de teclado comuns ... Por exemplo, nas caixas de diálogo "Abrir ..." e "Salvar como ...", desejo pressionar alt + d para o diretório da área de trabalho e assim por diante.


Os desenvolvedores "têm a oportunidade de adicionar" "no aplicativo para melhorar as caixas de diálogo de arquivo". Eu criaria esse aplicativo, seria o rastreador de problemas locais no GitHub ou GitLab, onde tenho contas.


Mas, como expliquei anteriormente, não consigo me registrar no sistema deles. (Como você provavelmente já adivinhou, 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


Discrepâncias


Aplicativos Qt e aplicativos nativos diferem no comportamento. Por exemplo, você pode excluir a última palavra com alt + backspace nos aplicativos Qt, mas não nos nativos. Pode haver outras diferenças ao editar o texto. Gostaria de ver essas inconsistências removidas.


Correção: ainda não terminei de escrever este artigo (eu o mostrei pela primeira vez no canal do Haiku para coleta de comentários), pois essa discrepância foi corrigida! Inacreditável! Como eu amo projetos de código aberto! Obrigado, Kacper Kasper


Anotações


Eu ainda estou no processo de aprender haiku, e ela continua me impressionando. Apesar de hoje ter me concentrado em descrever problemas, não consigo deixar de lembrar por que esse sistema operacional é tão intrigante. Abaixo estão alguns exemplos. Apenas um lembrete para ver como as coisas conceitualmente corretas estão sendo feitas no Haiku.


Se você clicar duas vezes em um arquivo executável que não possui as bibliotecas necessárias, nada será visível no Linux. O Haiku terá um bom diálogo gráfico com informações sobre o problema. Há muito que sonhei com essas coisas no Linux e ainda estou satisfeito por isso 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.


Uma espiada fascinante sob o capô.


A documentação do QuickLaunch diz:


Pode haver 2 razões pelas 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 solicitações.
  • O aplicativo não possui o atributo BEOS adequado: APP_SIG. Nesse caso, peça ao desenvolvedor do aplicativo para adicioná-lo ou tente seguir
    conselhos: se você usar um aplicativo ou script que não apareça no QuickLaunch (e esteja em um local gravável) - tente adicionar esses atributos no terminal.

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

    adicionar BEOS: aplicativo APP_SIG / x-vnd.anything-unique / path / para / seu / app-ou-script

Isso dá uma ideia de como a mágica como o Launch Services realmente funciona, o que continuo admirando ( e que está completamente ausente dos ambientes de desktop Linux ).


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


Selecione um arquivo, pressione alt + I e, na tela de informações, você pode escolher qual aplicativo pode abrir um arquivo específico.



No Haiku, posso substituir o aplicativo para abrir um arquivo específico. Cool


Tudo isso funciona, mesmo com a extensão de nome de arquivo ausente, e posso finalmente indicar para arquivos diferentes do mesmo tipo que eles devem abrir em aplicativos diferentes, o que é muito difícil, se não quase impossível, nos ambientes de trabalho Linux.


Conclusão


Como escrevi ontem, o Haiku abriu meus olhos, mostrou como o ambiente de trabalho pode "simplesmente funcionar". No segundo dia, também encontrei vários pontos que claramente precisavam ser aprimorados.


Nenhum deles vai parar o trabalho. Estou realmente empolgado com o futuro desse sistema operacional de desktop pessoal. Esse é um desenvolvimento aguardado fora dos "ambientes de desktop Linux" que continua mostrando sérios problemas arquiteturais insolúveis no futuro próximo.


Esperança para o Haiku.


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 segundo artigo da série Haiku.


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

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


All Articles