Mi segundo día con Haiku: encantado, pero aún no estoy listo para cambiar

Mi segundo día con Haiku: encantado, pero aún no estoy listo para cambiar
TL;DR: Estoy encantado con Haiku, pero hay margen de mejora.

Ayer estudié Haiku. - un sistema operativo que me sorprendió gratamente. Segundo día. No me malinterpretes: todavía me sorprende lo fácil que es hacer cosas que son difíciles en los escritorios Linux. Tengo muchas ganas de aprender cómo funciona y también de usarlo a diario. Es cierto que aún no ha llegado el día de una transición completa: no quiero sufrir.

Mi segundo día con Haiku: encantado, pero aún no estoy listo para cambiar
Editor de gráficos rasterizados WonderBrush: si sabe dónde encontrarlo

En principio, como se esperaba para versiones inferiores a 1.0. Sin embargo, recordando Mac OS X en sus días previos al lanzamiento y considerando el tamaño del equipo Haiku, no reste importancia a los increíbles logros.

Normalmente doy mi opinión sobre #LinuxUsability (Parte 1, Parte 2, Parte 3, Parte 4, Parte 5, Parte 6), así que no se sorprenda por las objeciones sobre Haiku en términos de usabilidad. La mayoría de ellos, afortunadamente, se refieren a diversas mejoras.

Este fue el prefacio, y ahora prestemos atención a algunos problemas.

Problema #1: Problemas del navegador

Hay 3 navegadores basados ​​en WebKit: básico (WebPositivo) y dos adicionales en Qt (QupZilla, nombre obsoleto FalkonY Navegador nutria), que se puede instalar desde el repositorio. Ninguno de ellos funciona correctamente. El navegador principal tiene problemas con la funcionalidad y la representación (por ejemplo, es imposible resolver el captcha al iniciar sesión rastreador de errores haiku), y otros tienen grandes problemas de rendimiento en Haiku.

Mi segundo día con Haiku: encantado, pero aún no estoy listo para cambiar
Así luce Twitter en WebPositive, el navegador principal de Haiku.

QupZilla y OtterBrowser se retrasan mucho en conexiones a Internet poco fiables (por ejemplo, en un tren). Cambiar entre pestañas se vuelve imposible si los datos no fluyen sin problemas. Es imposible abrir una nueva pestaña mientras la actual está cargando datos a través de la red. Todo va lento, a pesar de la poca carga. Probablemente los navegadores no estén completamente optimizados para Haiku multithreading, o tengan otros problemas con Haiku [en Linux, esto también me pasa a veces. aprox. traductor].

No pude escribir nada en Medium con QupZilla...

Apple ha hecho mucho para garantizar un navegador estable con un rendimiento excelente. Creo que esta inversión también dará sus frutos en Haiku. Especialmente dada la creciente importancia de las aplicaciones web, y más aún teniendo en cuenta que las aplicaciones nativas aún no están disponibles para todos los casos de uso.

La historia de Kenneth Kocienda y Richard Williamson: cómo surgieron Safari y Webkit

Problema n.º 2: iniciador y base

En la esquina superior derecha de la pantalla se encuentra barra de escritorio, una combinación peculiar del menú Inicio de Windows intercalada con funciones del Dock y algunas otras funciones.

Mi segundo día con Haiku: encantado, pero aún no estoy listo para cambiar
barra de escritorio

Dado que este era quizás un elemento clave de la experiencia de usuario de BeOS, carece de las capacidades de un entorno de escritorio moderno: necesito un iniciador de programas como Spotlight, iniciado mediante Alt+espacio. Las aplicaciones de hacer clic para iniciar son lentas. Hay una herramienta de búsqueda que se parece a Stirlitz encubierto, pero no está diseñado para iniciar cómodamente aplicaciones, incluso si está acelerado.

Mi segundo día con Haiku: encantado, pero aún no estoy listo para cambiar
Spotlight en Mac OS X Leopard, lanzado con Comando + Barra espaciadora

Hay LnLauncher, instalado en HaikuDepot. Cuando lo inicia por primera vez, está completamente vacío y no está del todo claro cómo agregarle algo. Además, aparece en una ubicación incómoda de la pantalla sin una forma obvia de cambiar su posición. Bueno, ¿cómo puedo ponerlo en la parte izquierda o inferior de la pantalla, como el Dock en Mac OS X? Creo que UX en este caso es incognoscible.

muellebert, también instalado desde HaikuDepot. Ya mejor. Se muestra en la parte inferior de la pantalla. No esperaba que el orden de los íconos se invirtiera: la canasta está al principio, pero en general parece prometedor.

¿Cómo puedo configurarlo como predeterminado en lugar de Deskbar? Si hace clic en el icono de la barra del escritorio en DockBert y selecciona "cerrar", por supuesto, se cerrará... y reaparecerá medio segundo después. (Los desarrolladores dijeron que esto es, en principio, un error en DockBert). Sería bueno si DockBert fuera lo suficientemente inteligente como para comprender lo que el usuario necesita y hacerlo. De forma predeterminada, DockBert no tiene íconos de aplicaciones, pero muestra "tirar aquí" para que sepas cómo agregar todo. Sin embargo, no pude eliminar las aplicaciones, ni haciendo clic derecho ni arrastrando un ícono desde DockBert.

Yo trato HolaQDock. Lo encontré por accidente en un repositorio de terceros. Se ve como quiero. Con énfasis en la "apariencia". Porque todavía no funciona: todavía es una versión Beta. Está escrito en Qt4, por lo que dudo que se incluya en la imagen de instalación.

Mi segundo día con Haiku: encantado, pero aún no estoy listo para cambiar
HolaQDock.

En principio, no soy el único que piensa que la situación con Dock and Launcher es complicada. Incluso encontré sobre este tema. artículo completo.

Mi segundo día con Haiku: encantado, pero aún no estoy listo para cambiar
Comida rápida

Entonces me enteré de Comida rápida, que se recomienda iniciar agregando una combinación de botones en la configuración de Accesos directos.

Mi segundo día con Haiku: encantado, pero aún no estoy listo para cambiar
Configuración de atajos en Haiku

Sería bueno si cosas como esta estuvieran configuradas para "simplemente funcionar" de forma predeterminada. ¿Dije Alt+Espacio? Bueno, básicamente, QuickLaunch puede preguntarle si necesita personalizar un método abreviado de teclado cuando lo inicia por primera vez. Hacer esto en la configuración de Atajos es engorroso.

Mi segundo día con Haiku: encantado, pero aún no estoy listo para cambiar
Una ventana que le solicita que ingrese "aplicación" en la configuración de Accesos directos. En serio

Estoy dispuesto a apostar que la mayoría de los usuarios no saben qué ingresar como "aplicación", a saber: /boot/system/apps/QuickLaunch (Justo QuickLaunch No funciona).

Solución rápida: configure QuickLaunch como predeterminado y asígnele el acceso directo predeterminado alt+espacio.

Afortunadamente, tengo información de los desarrolladores de que en algún momento pueden incluirlo como una mejora o reemplazo del viejo Deskbar. Quizás... algún día... ¡Crucemos los dedos! (Deje una solicitud o nunca sucederá. Aquí). Otro desarrollador dijo, citando: "En mi opinión, seguir el camino de Windows de incluir un cuadro de búsqueda en el menú de inicio es bastante simple para Beta, yo diría que hará una gran diferencia para muchos". ¡Aceptar! (nuevamente: aplicación o no).

¿Por qué QuickLaunch encuentra el programa de captura de pantalla dos veces, en /boot/system/apps y /boot/system/bin? Los desarrolladores lo saben porque en el archivo /boot/system/apps/QuickLaunch/ReadMe.html.

/system/bin no se ha procesado antes, los programas portados a menudo terminan en el directorio /bin, lo cual es una mala idea. Puede eliminar aplicaciones CLI no deseadas, por ejemplo, utilizando el botón "Agregar a la lista de ignorados" en el menú contextual.

Solución rápida: filtrar aplicaciones de /system/bin que también existen en /system/apps

Problema #3: no hay aceleración de hardware

BeOS estaba plagado de programas de demostración. Ningún vídeo de BeOS estaría completo sin múltiples ventanas con diferentes vídeos reproduciéndose. Un logro sorprendente en ese momento. Haiku viene con demostraciones 3D que muestran fuentes 3D moviéndose en el espacio. (Oye, Haiku no se está preparando para una IPO, ¿verdad?)

BeOS en 1995, en el que se basa Haiku. En aquel momento funcionaba con dos procesadores PowerPC 603 con una frecuencia de reloj de 66 MHz.

Queremos convertirnos en el Linux del mundo del audio y el vídeo.

-Jean-Louis HesseCEO

Sorprendentemente, el vídeo y el 3D no están realmente acelerados por hardware en Haiku. Supongo que los juegos también.

De los desarrolladores señor. chapoteo и Alex von Gluck Existe documentación para la aceleración de hardware (“se ​​necesitan aproximadamente dos meses-hombre”). La aceleración 3D se realizará a través de Mesa (Haiku, como ya se mencionó, usa Mesa y LLVMPipe como base para OpenGL), para video puede confiar FFmpeg o cree su propia solución (sé que Haiku ya usa FFMpeg internamente, simplemente no es posible usar VDPAU u otra API similar sin controladores acelerados).

¡Cruza tus dedos!

Problema #4: los programas no se buscan

Sé que ya hay muchos programas CLI portados a Haiku, pero no los veo en HaikuDepot. Ni siquiera hay pistas. No hay comandos "haiku..." o "port..." en la línea de comando

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

Después de buscar en Google, yo encontrado, de donde descargué avrdude. Al ejecutar, al hacer doble clic apareció una ventana con dependencias insatisfechas. Sería bueno que esto no sucediera. (Una de las razones por las que me gusta tanto пакеты .aplicación para Mac y AppImage para Linux).

De los desarrolladores aprendí que "teóricamente" existe sistema, impidiendo esto. Al parecer necesita más amor.

¿Qué se debe hacer? es Hay instrucciones para aquellos que quieren portar programas Haiku, pero no hay instrucciones para aquellos que simplemente quieren usar los programas portados. Aquí es donde me involucré.

El desarrollador me dijo: "No mencionamos HaikuPorts porque el 99.9% de los usuarios no necesitan saber ni preocuparse exactamente por cómo se crean y aparecen estos paquetes en HaikuDepot". Aceptar. Hablando de HaikuDepot y de cómo obtener algo de allí, porque la interfaz de HaikuDepot no lo muestra (por ejemplo, avrdude cli). Aparentemente debería haber una casilla de verificación que muestre las aplicaciones CLI en la interfaz de HaikuDepot, pero no la encontré, o tal vez no existe. ("Recomendado" o "Todos los paquetes"... ¿lo necesitas? No, no quiero ver "todos" los paquetes, supongo que se mostrarán muchas bibliotecas. Algo así como el viejo sináptica).

En cambio yo encontrado. Tampoco sé cómo instalarlo (dicen que HaikuArchives es un "depósito de software compatible" y también que "todos los programas que valen la pena ya están en HaikuPorts"; se necesitan integradores).

Después de buscar un poco más en Google, encontré:

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

¡Guau! Sería bueno que este equipo fuera más visible. Uno de los desarrolladores confirmó que "pkgman es un análogo cli de HaikuDepot". ¿Por qué no fue nombrada entonces? haikudepot?

En primer lugar, instalé command_not_found-0.0.1~git-3-any.hpkg. Ahora puedo hacer esto:

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

solución rápida: agregar command_not_found-*-any.hpkg a la instalación predeterminada.

El desarrollador de Haiku cree que "en Haiku, a diferencia de Linux, no hay una necesidad real de comando no encontrado" porque "puedes simplemente ejecutar pkgman install cmd:commandname". Bueno, ¿cómo puedo yo, un “simple mortal”, saber esto?

Paquetes, administradores de paquetes, dependencias. El de Haiku es ciertamente mucho más inteligente que la mayoría, pero sigue siendo un administrador de paquetes:

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

Los administradores de paquetes hacen lo que siempre hacen los administradores de paquetes, independientemente del sistema operativo. Hay una razón por la que me atrae: ¿dije eso, no? - A paquetes .aplicación y Imágenes de la aplicación.

Además, aquí faltan algunas aplicaciones de código abierto muy populares:

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

Los desarrolladores responden: "Como no existe Gtk, no habrá Inkscape". Comprendido. Otro desarrollador añadió: "Pero tenemos el increíble WonderBrush". No sabía nada de esto, pero no es visible en HaikuDepot, y ¿dónde estaría? (corrección: ¡debería haber cambiado a la pestaña "Todos los paquetes"! ¡Perdí completamente ese punto!)

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

Sé que "arduino estaba ahí antes"... ¿a dónde se fue todo?

Entre otras cosas, me sorprendió la “locuacidad técnica”: se muestran tantas líneas que al final dicen: “este software no está disponible”.

Problema #5: varias asperezas que deben corregirse

Cambiar entre aplicaciones

Es aburrido sin Alt+tab para cambiar de aplicación. Ctrl+tab funciona, pero de alguna manera torcido.

Consejo del desarrollador: si activo el diseño de Windows, Cmd y Ctrl cambiarán de lugar y Alt+Tab me resultará familiar. ¡Pero quiero sentirme como una Mac mientras uso el teclado de una PC!

Nota de los desarrolladores: "Cambiar ctrl+tab a alt+tab sorprenderá a algunos usuarios". Solución simple: ¡habilite ambos! (como usuario de Mac, Windows y Linux con Gnome, KDE, Xfce todavía no sé qué esperar).

Mi segundo día con Haiku: encantado, pero aún no estoy listo para cambiar
Cambiar de aplicación mediante Ctrl+tab usando Twitcher. En algunos lugares aparece, a veces no es la primera vez.

Lo que es peor: Ctrl+tab a veces muestra una ventana con iconos de aplicaciones y otras no. Entre otras cosas, el orden de cambio de aplicaciones parece aleatorio: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-ventana con iconos de aplicaciones... ¿Error de software? (¿Alguien sabe si existe una herramienta de grabación de GIF para Haiku?) Enmienda: Esto es una característica, no un error.

Una pulsación breve de Ctrl+tab cambia directamente a la aplicación anterior sin mostrar la ventana de Twitcher. Si mantienes las combinaciones por más tiempo, obtendrás lo que ya estoy acostumbrado.

Los accesos directos

Si hablamos de atajos de teclado, una vez que te des cuenta de que todo es similar a Mac, automáticamente intentarás usar los atajos habituales... Por ejemplo, en "Abrir..." y "Guardar como..." cuadros de diálogo, quiero presionar alt+d para la tabla del directorio "de trabajo", etc.

Los desarrolladores "tienen la opción de agregar esto" "a la solicitud de mejora del diálogo del archivo". Crearía una solicitud de este tipo si hubiera un rastreador de problemas local en GitHub o GitLab, donde tengo cuentas.

Pero, como expliqué anteriormente, no puedo registrarme en su sistema. (Como habrás adivinado, quiero enfatizar la facilidad de trabajar con estas cosas cuando se utilizan servicios públicos como GitHub o GitLab). Enmienda: https://dev.haiku-os.org/ticket/15148

Inconsistencias

Las aplicaciones Qt y las aplicaciones nativas difieren en su comportamiento. Por ejemplo, puedes eliminar la última palabra usando alt+retroceso en aplicaciones Qt, pero no en las nativas. Puede haber otras diferencias al editar texto. Me gustaría que se eliminaran esas incoherencias.

Corrección: aún no había terminado de escribir este artículo (lo mostré primero en el canal de desarrollo de Haiku para recopilar comentarios) cuando resultó que esta discrepancia se había solucionado. ¡Increíble! ¡Cómo amo los proyectos de código abierto! Gracias, Kasper Kasper!

Notas

Todavía estoy aprendiendo Haiku y sigue impresionándome. Aunque hoy me he centrado en describir las molestias, no puedo evitar recordarles por qué este sistema operativo es tan intrigante. Abajo hay algunos ejemplos. Sólo un recordatorio para ver cómo Haiku hace cosas conceptualmente correctas.

Si hace doble clic en un ejecutable que no tiene las bibliotecas requeridas, no verá nada en Linux. Haiku mostrará un bonito cuadro de diálogo gráfico con información sobre el problema. He estado soñando con cosas como esta en Linux durante mucho tiempo y todavía estoy encantado de que esté bien hecho en Haiku. Este ejemplo muestra que el sistema operativo es consistente en todos los niveles. El resultado es elegancia, belleza y sencillez, incluso en casos como el manejo de errores.

Una mirada fascinante bajo el capó.

La documentación de QuickLaunch dice:

Puede haber 2 razones por las que QuickLaunch no encuentra la aplicación:

  • La aplicación no está en una partición BeFS o la partición BeFS no está formateada para admitir consultas.
  • La aplicación no tiene el atributo BEOS:APP_SIG adecuado. En este caso, pídale al desarrollador de la aplicación que la agregue o intente seguir
    Este consejo: si está utilizando una aplicación o secuencia de comandos que no se muestra en QuickLaunch (y se encuentra en una ubicación de escritura), intente agregar estos atributos en la terminal.

    addattr BEOS:TIPO aplicación/x-vnd.Be-elfexecutable /ruta/a/su/aplicación-o-script

    addattr BEOS:APP_SIG aplicación/x-vnd.anything-unique /ruta/a/su/aplicación-o-script

Esto da una idea de cómo funciona realmente la magia como Launch Services, que sigo admirando (y que está completamente ausente en entornos de trabajo en Linux).

No menos emocionante es "Abrir con..."

Seleccione un archivo, presione alt+I y luego la pantalla de información le permitirá elegir qué aplicación puede abrir un archivo en particular.

Mi segundo día con Haiku: encantado, pero aún no estoy listo para cambiar
En Haiku puedo anular la aplicación para abrir un archivo específico. ¿Fresco?

Todo esto funciona incluso si falta la extensión del nombre del archivo, y finalmente puedo decirle a diferentes archivos del mismo tipo que se abran en diferentes aplicaciones, lo cual es muy difícil, si no casi imposible, en entornos de escritorio Linux.

Conclusión

Como escribí ayer, Haiku me abrió los ojos y me mostró cómo un entorno de trabajo puede “simplemente funcionar”. El segundo día también encontré algunas cosas que claramente necesitaban mejorar.

Ninguno de ellos dejará de funcionar. Estoy muy entusiasmado con el futuro de este sistema operativo de escritorio personal. Este es un avance bienvenido más allá de los "entornos de escritorio Linux" que continúan mostrando problemas graves que no podrán resolverse en el futuro cercano. problemas arquitectónicos.

Espero Haiku.

¡Inténtalo tú mismo! Después de todo, el proyecto Haiku proporciona imágenes para arrancar desde DVD o USB, generadas diario. Para instalar, simplemente descargue la imagen y escríbala en una unidad flash usando Autor de aguafuertes

¿Tiene usted alguna pregunta? Te invitamos a los de habla rusa. canal de telegramas.

Resumen de errores: Cómo pegarse un tiro en el pie en C y C++. Colección de recetas de Haiku OS

Del autor de la traducción: este es el segundo artículo de la serie sobre Haiku.

Lista de artículos: primero

Fuente: habr.com

Añadir un comentario