
TL; DR: Admiro a Haiku, pero hay algo que refinar.
Ayer estudié Haiku , un sistema operativo que me sorprendió gratamente. Segundo dia Comprenda correctamente: todavía estoy encantado con lo fácil que es hacer lo que es difícil en entornos de escritorio Linux. Estoy ansioso por aprender cómo funciona, y también estoy entusiasmado de usarlo a diario. Es cierto que aún no ha llegado el día de una transición completa: no quiero sufrir.

Editor de gráficos de trama WonderBrush: si sabe dónde encontrarlo
Básicamente, esperado para versiones inferiores a 1.0. Sin embargo, no hay que subestimar los logros asombrosos, recordando Mac OS X en sus días previos al lanzamiento y teniendo en cuenta el tamaño del equipo de Haiku.
Por lo general, expreso mis pensamientos sobre #LinuxUsability ( parte 1 , parte 2 , parte 3 , parte 4 , parte 5 , parte 6 ), así que no se sorprenda de la selección de Haiku en términos de usabilidad. La mayoría de ellos, afortunadamente, están relacionados con varias mejoras.
Este fue el prefacio, y ahora volvamos nuestra atención a algunos problemas.
Problema # 1: problemas del navegador
Hay 3 navegadores basados en WebKit : el principal ( WebPositive ) y dos adicionales en Qt (QupZilla, nombre obsoleto Falkon y OtterBrowser ), que se pueden instalar desde el repositorio. Ninguno de ellos funciona correctamente. El navegador principal tiene problemas con la funcionalidad y el renderizado (por ejemplo, es imposible resolver captcha al ingresar al rastreador de errores Haiku ), y otros tienen grandes problemas de rendimiento en Haiku.

Así es como se ve Twitter en WebPositive, el navegador principal de Haiku
QupZilla y OtterBrowser se retrasan mucho en conexiones poco confiables a Internet (por ejemplo, en un tren). Cambiar entre pestañas se vuelve imposible si los datos no vuelan sin problemas. No es realista abrir una pestaña nueva siempre que la actual cargue datos a través de la red. Todo es estúpido, a pesar de la baja carga. Probablemente los navegadores no están completamente optimizados para el multiproceso de Haiku, o tienen otros problemas con Haiku [en Linux, esto también me sucede a veces, aproximadamente. traductor ].
Con QupZilla, no pude escribir nada en Medium ...
Apple ha hecho mucho para garantizar un rendimiento estable del navegador con un excelente rendimiento . Me parece que estas inversiones darán frutos en Haiku. Especialmente dada la mayor importancia de las aplicaciones web, y aún más dado 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 # 2: Lanzador y Dock
En la esquina superior derecha de la pantalla está la Barra de escritorio , una mezcla elegante hecha desde el menú Inicio de Windows con características de Dock intercaladas y algunas otras características.

Barra de escritorio
Como tal vez fue un elemento clave de la experiencia del usuario para BeOS, carece de las capacidades de un entorno de trabajo moderno: necesito un iniciador de programas, como Spotlight , lanzado a través de Alt + space. La ejecución de aplicaciones con un clic es lenta. Existe una herramienta de búsqueda que se parece a Stirlitz encubierta, pero no está diseñada para iniciar aplicaciones de manera conveniente, incluso si le da aceleración.

Spotlight en Mac OS X Leopard lanzado por Command + Space
Hay LnLauncher instalado en HaikuDepot . Al principio, está completamente vacío y no está claro cómo agregarle nada. Además, no aparece en un lugar muy conveniente en la pantalla sin una forma obvia de cambiar la posición. Bueno, ¿cómo lo pongo en la parte izquierda o inferior de la pantalla, como el Dock en Mac OS X? Creo que UX en este caso es irreconocible.
DockBert , 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 prometedora.
¿Cómo configurarlo de forma predeterminada en lugar de Deskbar? Si hace clic en el icono de la barra de escritorio en DockBert y selecciona "cerrar", por supuesto se cerrará ... y volverá a aparecer en medio segundo. (Los desarrolladores dijeron que esto es, en principio, un error en DockBert). Sería bueno si DockBert fuera lo suficientemente inteligente, entendiendo lo que el usuario necesita y haciéndolo. De manera predeterminada, no hay iconos de aplicaciones en DockBert, pero muestra "arrástrelo aquí", para que sepa cómo agregar todo. Sin embargo, no pude eliminar las aplicaciones, ni haciendo clic derecho ni arrastrando el icono desde DockBert.
Estoy probando HiQDock . Accidentalmente lo encontré en un repositorio de terceros . Se ve como yo quiero. Centrándose en "miradas". Porque todavía no funciona: la versión Beta todavía está. Está escrito en Qt4, así que dudo que sea llevado a la imagen de instalación.

HiQDock.
En principio, no solo creo que la situación con el Dock and Launcher es complicada. Incluso encontré un artículo completo sobre este tema.

Quicklaunch
Luego aprendí acerca de QuickLaunch , que se recomienda iniciar agregando una combinación de botones en la configuración de Accesos directos.

Configuración de accesos directos en Haiku
Sería bueno si tales cosas estuvieran configuradas para "simplemente funcionar" por defecto. ¿Dije Alt + Espacio? Bueno, en principio, QuickLaunch puede preguntarle si necesita configurar un método abreviado de teclado en el primer inicio. Hacer esto en la configuración de Accesos directos es engorroso.

Una ventana en la que se propone ingresar la "aplicación" en la configuración de Accesos directos. No es broma
Apuesto a que la mayoría de los usuarios no saben qué ingresar como “aplicación”, a saber: /boot/system/apps/QuickLaunch
(solo QuickLaunch
no funciona).
Solución rápida: configure QuickLaunch de manera predeterminada y asígnele un acceso directo alt + espacio de forma predeterminada.
Afortunadamente, tengo información de los desarrolladores que en algún momento pueden incluirla como una mejora o reemplazo de la buena y antigua Barra de escritorio. Quizás ... algún día ... ¡Cruza los dedos! (Deje una solicitud, o nunca será. Aquí ). Otro desarrollador dijo la cita: "en mi opinión, siga la ruta de Windows, es decir, incluya el campo de búsqueda en el menú de inicio, es bastante fácil para la versión Beta, diría que será de gran importancia para muchos". Estoy de acuerdo! (de nuevo: aplicación o no).
¿Y por qué QuickLaunch encuentra un programa para tomar capturas de pantalla dos veces, en /boot/system/apps
y en /boot/system/bin
? Los desarrolladores lo saben, como 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 lista de ignorados" en el menú contextual
solución rápida: filtrar aplicaciones con / system / bin, que también existen en / system / apps
Problema # 3: sin aceleración de hardware
BeOS estaba cargado de programas de demostración. Ni un solo video de BeOS estaba completo sin múltiples ventanas con diferentes videos en reproducción. Un logro sorprendente en el momento. Haiku viene con demostraciones 3D que muestran fuentes 3D moviéndose en el espacio. (Oye, Haiku no se está preparando para una OPV, ¿eh?)
BeOS en 1995, en el que se basa Haiku. En ese momento, funcionaba en dos procesadores PowerPC 603 con una frecuencia de reloj de 66 MHz
Queremos convertirnos en Linux en el mundo del sonido y el video.
- Jean-Louis Hesse , CEO
Sorprendentemente, el video y el 3D no son en realidad hardware acelerado en Haiku. Supongo que también juegos.
Los desarrolladores de mr. waddlesplash y Alex von Gluck tienen documentación para la aceleración de hardware ("toma alrededor de dos meses-hombre"). La aceleración 3D será a través de Mesa (Haiku, como ya se mencionó, usa Mesa y LLVMPipe como base para OpenGL), para el video puede confiar en FFmpeg o hacer su propia solución (Sé que Haiku ya usa FFMpeg en el interior, es simplemente imposible de usar sin controladores acelerados VDPAU u otra API similar).
Cruza los dedos!
Problema # 4: no se buscaron programas
Sé que ya se han portado varios programas CLI a Haiku, pero no los veo en HaikuDepot. Ni siquiera una pista. No hay comandos "haiku ..." o "puerto ..." en la línea de comandos
~/testing> haikuports bash: haikuports: command not found
Buscando en Google, encontré donde descargué avrdude. Cuando se inicia haciendo doble clic, aparece una ventana con dependencias insatisfechas. Sería bueno si esto no sucediera. (Una de las razones por las que me gustan tanto los paquetes .app para Mac y AppImage para Linux).
Aprendí de los desarrolladores que "teóricamente" hay un sistema para prevenir esto. Aparentemente ella necesita más amor.
¿Qué se debe hacer? Hay instrucciones para aquellos que desean portar los programas para Haiku, pero no hay instrucciones para aquellos que simplemente desean usar los programas portados. Ahí es donde entré.
El desarrollador me dijo: "No mencionamos HaikuPorts, porque no se requiere que el 99.9% de los usuarios sepan o se preocupen por cómo se crean y aparecen estos paquetes en HaikuDepot". Estoy de acuerdo Hable sobre HaikuDepot y cómo obtener algo desde allí, porque la interfaz de HaikuDepot no lo muestra (por ejemplo, avrdude
cli). Aparentemente, debería haber una bandera que muestre las aplicaciones CLI en la interfaz HaikuDepot, pero no la encontré, o tal vez no existe. ("Recomendado" o "Todos los paquetes" ... ¿lo necesita? No, no quiero ver "todos" los paquetes, supongo que se mostrarán muchas bibliotecas. Algo así como el viejo Synaptic ).
En cambio, lo encontré . Además, no sé cómo instalarlo (dicen que HaikuArchives es un "repositorio de software compatible" y que "todos los programas valiosos ya están en HaikuPorts", necesitamos integradores).
Solo un pequeño google, encontré:
/> pkgman search avrdudeStatus Name Description ------------------------------- avrdude A tool to up/download to AVR microcontrollers
Wow! Sería bueno hacer que este equipo sea más visible. Uno de los desarrolladores confirmó que "pkgman es un análogo de cli para HaikuDepot". ¿Por qué no se llamaba haikudepot
?
Lo primero que hice fue establecer 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
command_not_found-*-any.hpkg
rápida: agregue 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 "puede ejecutar pkgman install cmd: commandname". Bueno, ¿cómo yo, el "simple mortal" sé sobre esto?
Paquetes, gestores de paquetes, dependencias. El que está en Haiku es ciertamente mucho más inteligente que la mayoría, pero aún así es 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 los administradores de paquetes siempre hacen, de una forma u otra, independientemente del sistema operativo. Hay una razón por la que me siento atraído: ya dije que no. - a paquetes .app y AppImages .
Además de esto, 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
La respuesta de los desarrolladores: "Dado que no hay Gtk, no habrá Inkscape". Lo entiendo Otro desarrollador agregó: "Pero tenemos un maravilloso WonderBrush". No sabía sobre esto, pero no puedes verlo en HaikuDepot, ¿y desde dónde? (corrección: ¡era necesario cambiar a la pestaña "Todos los paquetes"! ¡Perdí completamente este 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 allí antes" ... ¿a dónde fue todo?
Entre otras cosas, me sorprendió el hecho de "charla tecnológica": se muestran tantas líneas para que al final denuncien: "este software no está disponible".
Problema número 5: varias asperezas que vale la pena solucionar
Cambiar entre aplicaciones
Aburrido sin alt + tab para cambiar de aplicación. Ctrl + tab funciona, pero de alguna manera torcida.
Sugerencia de los desarrolladores: si enciendo el diseño desde Windows, Cmd y Ctrl cambiarán de lugar, y alt + Tab se familiarizarán. ¡Pero quiero sentir la Mac mientras trabajo en un teclado de PC!
Nota de los desarrolladores: "Cambiar ctrl + tab a alt + tab sorprenderá a algunos usuarios". Solución simple: ¡habilita ambos! (Yo, como usuario de Mac, Windows y Linux con Gnome, KDE, Xfce, todavía no sé qué esperar).

Cambio de aplicaciones a través de Ctrl + Tab usando Twitcher. En algunos lugares aparece, a veces no la primera vez.
Peor aún: ctrl + tab a veces muestra una ventana con íconos de aplicaciones, y a veces no. Entre otras cosas, el orden de cambio de aplicaciones parece aleatorio: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-window con iconos de aplicaciones ... ¿Error de software? (¿Tal vez alguien sabe si hay una herramienta de grabación de imágenes GIF para Haiku?) Corrección : esta es una característica, no un error.
Una pulsación breve de la combinación ctrl + tab cambia directamente a la aplicación anterior sin mostrar la ventana Twitcher. Si mantienes las combinaciones más tiempo, resulta a lo que ya estoy acostumbrado.
Atajos
Si hablamos de atajos de teclado, tan pronto como se dé cuenta de que todo es similar a una Mac, automáticamente intentará usar los atajos de teclado habituales ... Por ejemplo, en los cuadros de diálogo "Abrir ..." y "Guardar como ...", quiero presionar alt + d para el directorio de escritorio, y así sucesivamente.
Los desarrolladores "tienen la oportunidad de agregar esto", "en la aplicación para mejorar los diálogos de archivos". Crearía una aplicación de este tipo, sería el rastreador local de problemas en GitHub o GitLab, donde tengo cuentas.
Pero, como expliqué anteriormente, no puedo registrarme en su sistema. (Como probablemente ya haya adivinado, quiero enfatizar la facilidad de trabajar con tales cosas cuando se utilizan servicios públicos como GitHub o GitLab). Enmienda: https://dev.haiku-os.org/ticket/15148
Discrepancias
Las aplicaciones Qt y las aplicaciones nativas difieren en comportamiento. Por ejemplo, puede eliminar la última palabra con alt + retroceso en las aplicaciones Qt, pero no en las nativas. Puede haber otras diferencias al editar texto. Me gustaría ver eliminar tales inconsistencias.
Corrección: no he terminado de escribir este artículo (lo mostré por primera vez en el canal de desarrolladores de Haiku para recopilar comentarios), ¡ya que resultó que esta discrepancia se solucionó! Increíble! ¡Cómo amo los proyectos de código abierto! Gracias, Kacper Kasper
Notas
Todavía estoy en el proceso de aprender Haiku, y ella sigue impresionándome. A pesar de que hoy me concentré en describir los problemas, no puedo evitar recordar por qué este sistema operativo es tan intrigante. A continuación hay algunos ejemplos. Solo un recordatorio para ver cómo se están haciendo las cosas conceptualmente correctas en Haiku.
Si hace doble clic en un archivo ejecutable que no tiene las bibliotecas requeridas, no hay nada visible en Linux. Haiku tendrá un bonito diálogo gráfico con información sobre el problema. Durante mucho tiempo he soñado con esas cosas en Linux, y todavía estoy encantado de que esto se haya hecho correctamente en Haiku. Este ejemplo muestra que el sistema operativo es consistente en todos los niveles. El resultado es elegancia, belleza y simplicidad, incluso en casos como el manejo de errores.
Un vistazo fascinante debajo del capó.
La documentación de QuickLaunch dice:
Puede haber 2 razones por las cuales QuickLaunch no encontrará la aplicación:
- La aplicación no está en una partición BeFS o la partición BeFS no está formateada para admitir solicitudes.
- La aplicación no tiene el atributo BEOS adecuado: APP_SIG. En este caso, solicite al desarrollador de la aplicación que lo agregue o intente seguir
consejo: si usa una aplicación o script que no aparece en QuickLaunch (y está en un lugar de escritura), intente agregar estos atributos en el terminal.
addattr BEOS: TYPE application / x-vnd.Be-elfexecutable / path / to / your / app-or-script
addattr BEOS: aplicación APP_SIG / x-vnd.anything-unique / path / to / your / app-or-script
Esto da una idea de cómo funciona realmente la magia como Launch Services, que sigo admirando ( y que está completamente ausente en los entornos de escritorio de Linux ).
No menos emocionante es "Abrir con ..."
Seleccione un archivo, presione alt + I, y luego en la pantalla de información puede elegir qué aplicación puede abrir un archivo específico.

En Haiku, puedo anular la aplicación para abrir un archivo específico. Genial
Todo esto funciona, incluso con la extensión de nombre de archivo faltante, y finalmente puedo indicar para diferentes archivos del mismo tipo que deberían abrirse en diferentes aplicaciones, lo cual es muy difícil, si no casi imposible, en entornos de trabajo de Linux.
Conclusión
Como escribí ayer, Haiku abrió los ojos y mostró cómo el entorno de trabajo puede "simplemente funcionar". En el segundo día, también encontré varios puntos que claramente necesitaban mejorar.
Ninguno de ellos detendrá el trabajo. Estoy realmente entusiasmado con el futuro de este sistema operativo de escritorio personal. Este es un desarrollo largamente esperado fuera de los "entornos de escritorio Linux", que continúa mostrando problemas arquitectónicos serios e irresolubles en el futuro cercano.
Esperanza para Haiku.
Pruébalo tú mismo! Después de todo, el proyecto Haiku proporciona imágenes de descarga diaria desde DVD o USB. Para instalar, simplemente descargue la imagen y escríbala en una unidad flash USB usando Etcher
Tiene una pregunta Te invitamos al canal de telegramas en ruso.
Descripción general del error: Cómo dispararte en el pie en C y C ++. Colección de Recetas Haiku OS
Del autor de la traducción: este es el segundo artículo de la serie Haiku.
Lista de artículos: Primero Segundo Tercero Cuarto Quinto Sexto Séptimo Octavo Noveno