
TL;DR: Estou muito satisfeito com o Haiku, mas há espaço para melhorias
— um sistema operacional que me surpreendeu positivamente. Segundo dia. Não me interpretem mal: ainda estou impressionado com a facilidade com que ele realiza tarefas que são difíceis em ambientes de desktop. LinuxEstou ansioso para aprender como funciona e também entusiasmado para usá-lo diariamente. No entanto, o dia da transição completa ainda não chegou: não quero sofrer.
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.
Costumo expressar meus pensamentos sobre #LinuxUsabilidade (, , , , , ), 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 : básico () e dois adicionais no Qt (QupZilla, nome obsoleto E ), 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 ) e outros apresentam grandes problemas de desempenho no Haiku.

Esta é a aparência do Twitter no WebPositive, o navegador principal do Haiku.
O QupZilla e o OtterBrowser apresentam lentidão significativa em conexões de internet instáveis (por exemplo, em um trem). Alternar entre abas torna-se impossível se os dados não fluírem sem problemas. É impossível abrir uma nova aba enquanto a atual está baixando dados pela rede. Tudo fica lento, mesmo com baixa carga. É provável que esses navegadores não estejam totalmente otimizados para o multithreading do Haiku ou apresentem outros problemas com o Haiku [em Linux Isso também acontece comigo às vezes. Aproximadamente. tradutor].
Não consegui escrever nada no Medium com QupZilla...
. 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 , uma mistura bizarra feita a partir do Menu Iniciar de Windows Com algumas funcionalidades de Dock e outras capacidades adicionais.
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 , lançado via Alt+espaço. Os aplicativos clique para iniciar são lentos. Existe uma ferramenta Localizar que se parece com disfarçado, mas não foi projetado para o lançamento conveniente de aplicativos, mesmo que seja acelerado.
Destaque no Mac OS X Leopard, lançado com Command + Barra de espaço
Tem , instalado em . 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.
, também instalado a partir . 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 . Eu encontrei por acidente . 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.

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 .

Inicialização rápida
Então eu descobri sobre , 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 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.

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á. Outro desenvolvedor disse, e cito: “Na minha opinião, siga o caminho.” Windows"Ou seja, incluir um campo de busca no menu Iniciar é bem simples para a versão Beta, mas eu diria que fará uma grande diferença para muitos." Concordo! (Novamente: aplicativo 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 Linux No mundo do som e do vídeo.
-CEO
Surpreendentemente, o vídeo e o 3D não são realmente acelerados por hardware no Haiku. Acho que jogos também.
Dos desenvolvedores и 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 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 , 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 para Linux).
Com os desenvolvedores aprendi que “teoricamente” existe , 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.
Um desenvolvedor me disse: “Não mencionamos HaikuPorts porque 99.9% Os usuários não precisam saber ou se importar com a forma exata como esses pacotes são criados e aparecem no HaikuDepot. Concordo. A conversa é sobre o HaikuDepot e como obter algo de lá, porque a interface do HaikuDepot não mostra isso (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 ).
Em vez disso eu . 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 avrdudeStatus 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.hpkgpara a instalação padrão.
O desenvolvedor do Haiku acredita que "no Haiku, ao contrário de LinuxNão há necessidade real de "comando não encontrado" porque "você pode simplesmente executar pkgman install cmd:nome_do_comando". Como eu, um "mero mortal", poderia 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 .app e .
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 dos desenvolvedores: se eu ativar o layout de WindowsAs teclas Cmd e Ctrl trocarão de lugar, e a combinação Alt+Tab se tornará familiar. Mas eu quero me sentir como um usuário de Mac enquanto trabalho em um teclado de PC!
Nota do desenvolvedor: "A troca de Ctrl+Tab por Alt+Tab pode surpreender alguns usuários." Solução simples: habilite ambos! (Como usuário de Mac, Windows и Linux Com Gnome, KDE e Xfce, ainda não sei o que esperar.

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:
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, !
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 arquivo executável que não possui as bibliotecas necessárias, Linux Não consigo ver nada. O Haiku terá um diálogo gráfico interessante com informações sobre o problema. Há muito tempo que sonho com algo assim. LinuxE continuo muito feliz que o Haiku tenha acertado. Este exemplo demonstra que o sistema operacional é consistente em todos os níveis. O resultado é elegância, beleza e simplicidade, até mesmo em áreas como o 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 ().
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.

No Haiku posso substituir o aplicativo para abrir um arquivo específico. Legal?
Tudo isso funciona mesmo sem a extensão do nome do arquivo, e finalmente posso especificar que arquivos diferentes do mesmo tipo devem abrir em aplicativos diferentes, o que é muito difícil, senã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.
Nenhuma delas vai me impedir de trabalhar. Estou muito entusiasmado com o futuro deste sistema operacional para desktops pessoais. É uma evolução bem-vinda que vai além dos "ambientes de trabalho". Linux"continua a apresentar problemas graves que não podem ser resolvidos num futuro próximo, .
Espero pelo Haiku.
Tente você mesmo! Afinal, o projeto Haiku disponibiliza imagens para inicialização a partir de DVD ou USB, geradas . Para instalar, basta baixar a imagem e gravá-la em uma unidade flash USB usando
Você tem alguma pergunta? Nós convidamos você para o idioma russo .
Visão geral do erro:
Do autor da tradução: este é o segundo artigo da série sobre Haiku.
Lista de artigos:
Fonte: habr.com
