Mi tercer día con Haiku: una imagen completa comienza a emerger

Mi tercer día con Haiku: una imagen completa comienza a emerger
TL; DR: Haiku podría ser un gran sistema operativo de escritorio de código abierto. Realmente quiero esto, pero todavía se necesitan muchas correcciones.

Llevo dos días estudiando Haiku., un sistema operativo inesperadamente bueno. Ahora es el tercer día y me gusta tanto este sistema operativo que estoy constantemente pensando: ¿cómo puedo convertirlo en un sistema operativo para todos los días? En términos de ideas generales, me gusta más Mac, pero aquí está el problema: no es de código abierto y hay que buscar alternativas de código abierto.

En los últimos 10 años esto se ha referido principalmente a Linux, pero también tiene su propio conjunto de problemas.

Sistema operativo Haiku presentado en DistroTube.

Probé Haiku tan pronto como me enteré y quedé inmediatamente impresionado, especialmente con un entorno de escritorio que "simplemente funciona" y también claramente muy superior a cualquier entorno de escritorio Linux que conozco conceptualmente. ¡¡¡Quiero, quiero, quiero!!!

¡Veamos el trabajo real el tercer día!

Aplicaciones faltantes

La disponibilidad de aplicaciones es un aspecto muy "fatídico" de cualquier sistema operativo, viejo sujeto. Ya que estamos hablando de Haiku, sé que para la mayoría de los casos hay diferentes opciones disponibles.

Sin embargo, todavía no puedo encontrar aplicaciones para mis necesidades diarias:

  • editor de marcas (por ejemplo Typora). Por supuesto que tengo lindomarked, pero no parece tener botones ni atajos de teclado para el diseño del texto. También hay Fantasma, pero el tiene sin atajos de teclado para marcar texto como código en línea o bloque de código.
  • Capturar pantalla en GIF animado (p. ej. Ojeada). Existe BeScreenCapture, pero no puede hacer eso.
  • Software para impresoras 3D (por ejemplo, Cuidado de Ultimaker, PrusaSlicer).
  • CAD 3D (por ejemplo FreeCAD, OpenSCAD, o incorporado Onshape). Existe LibreCAD, pero es solo 2D.

Modelo de desarrollo

¿Qué necesita Haiku para tener éxito en términos de aplicaciones disponibles? Por supuesto, atraer desarrolladores.

Actualmente, el equipo de desarrollo de Haiku ciertamente ha hecho un gran trabajo al presentar varias aplicaciones populares, pero para tener pleno éxito como plataforma, debe poder crear fácilmente versiones de aplicaciones para Haiku. Idealmente, la creación de una aplicación para Haiku debería ser otra opción en una matriz de construcción de Travis CI o GitLab CI existente. Entonces, ¿cómo podría una empresa como Ultimaker, creadora del popular software de impresora 3D de código abierto Cura, desarrollar sus aplicaciones para Haiku?

Estoy convencido de que el enfoque clásico de "mantenedor" que crea y mantiene paquetes para una distribución de Linux específica no se adapta a una lista grande de aplicaciones. Es discutible si el software para impresoras 3D está en esta lista, pero, por ejemplo, el software para organizar el horario de una escuela específica sí lo está. ¿Qué ofrece Haiku para este tipo de aplicaciones? (Por lo general se escriben usando Electrón, están disponibles para todos los sistemas operativos, en Linux suelen estar incluidos en AppImage, lo que significa entrega a todos los usuarios sin ningún problema).

LibreOffice

Está claro que tener LibreOffice disponible para Haiku no es poca cosa con la que los usuarios de BeOS sólo podrían soñar, pero no todo es perfecto.

En mi caso (memoria USB Kingston Technology DataTraveler 100), el inicio tarda unos 30 segundos y los desarrolladores sugirieron que el inicio normal de la aplicación no debería exceder los 4-5 segundos (si se utiliza un disco duro normal [en mi SSD todo empezó en menos de un segundo - aprox. traductor]).

Me gustaría ver de alguna manera el progreso del inicio de una aplicación grande, por ejemplo, un "icono de salto", un cambio de cursor o algo así. La pantalla de presentación de LibreOffice aparece sólo después de unos segundos y hasta entonces no tienes idea de lo que está sucediendo.

Mi tercer día con Haiku: una imagen completa comienza a emerger
Los íconos de aplicaciones rebotan como señal de que las aplicaciones se están ejecutando.

  • Los atajos de teclado que se muestran en el menú son incorrectos (Ctrl+O firmado, pero en realidad Alt+O, lo comprobé: Alt+O funciona, pero Ctrl+O no).
  • Alt+Z no funciona (por ejemplo, en Writer).
  • Problema “La aplicación LibreOffice ha cancelado el proceso de cierre” [Así estaba previsto”, aprox. traductor].

Hora de inicio de la aplicación

NOTA: Tome esta sección con cautela. El rendimiento es realmente excelente si confías en las opiniones de otras personas. Mis resultados son muy diferentes... Supongo que las características de mi configuración y las mediciones realizadas hasta ahora no son científicas. Actualizaré esta sección a medida que surjan nuevas ideas/resultados.

El rendimiento de ejecutar aplicaciones (no nativas)... no es tan bueno, la diferencia es de aproximadamente 4 a 10 veces. Como puede ver, solo se usó 1 núcleo de procesador al ejecutar aplicaciones no nativas, por una razón que desconozco.

Mi tercer día con Haiku: una imagen completa comienza a emerger
Cómo veo la velocidad de inicio de la aplicación.

  • Lanzar Krita tarda unos 40 segundos en una unidad flash DataTraveler 100 de Kingston Technology conectada a un puerto USB2.0 (el inicio de Krita AppImage tarda una fracción de segundo en un Xubuntu Linux Live ISO a través de USB2; se necesitan más pruebas). Corrección: Aproximadamente 13 segundos en un SSD SATA con ACPI desactivado.

  • Lanzar LibreOffice tarda 30 segundos en una unidad flash DataTraveler G4 de Kingston Technology conectada a USB2.0 (fracción de segundo en Xubuntu Linux Live ISO a través de USB 2; se necesitan más pruebas) Corrección: Menos de 3 segundos en un SSD SATA con ACPI desactivado.

También escuché que los últimos desarrollos mejorarán el rendimiento de los SSD más de 10 veces. Espero con gran expectación.

Otros críticos elogian constantemente la enérgica actuación de Haiku. Me pregunto qué le pasa a mi sistema. Corrección: sí, ACPI no funciona en mi sistema; Si lo apagas, el sistema funciona más rápido.

Hice algunas pruebas.

# 
# Linux
#
me@host:~$ sudo dmidecode
(...)
Handle 0x0100, DMI type 1, 27 bytes
System Information
 Manufacturer: Dell Inc.
 Product Name: OptiPlex 780
​me@host:~$ lsusb
Bus 010 Device 006: ID 0951:1666 Kingston Technology DataTraveler 100
# On a USB 2 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.03517 s, 38.2 MB/s
# On a USB 3 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 2.08661 s, 129 MB/s
#
# Haiku - the exact same USB stick
#
/> dmidecode
# dmidecode 3.2
Scanning /dev/misc/mem for entry point.
# No SMBIOS nor DMI entry point found, sorry.
# On a USB 2 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.44154 s, 36.1 MB/s
# On a USB 3 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.47245 s, 35.9 MB/s

Para una transparencia total, probé todo en dos máquinas diferentes con Linux y Haiku. Si es necesario repetiré las pruebas en una máquina similar. Aún no está claro por qué las aplicaciones se inician más lentamente que a través de USB2.0 en Linux. Actualización: Hay muchos errores relacionados con USB en el registro del sistema de esta máquina. Por lo tanto, los resultados anteriores pueden no ser típicos del Haiku en su conjunto.

Como dice el famoso refrán: si no se puede medir, no se puede gestionar. Y si desea mejorar el rendimiento, creo que el conjunto de pruebas está bien :)

Atajos de teclado

Para los desertores de otros sistemas operativos, Haiku es excelente cuando se trata de atajos de teclado. Mi favorito personal son los atajos de teclado estilo Mac en los que mantienes presionada la tecla a la izquierda de la barra espaciadora (Ctrl en los teclados de Apple, Alt en otros) mientras escribes una letra o un número. Dado que Haiku hace un muy buen trabajo en esta área, creo que se podrían considerar las siguientes opciones:

Atajos de teclado para y en el escritorio

Me gusta que puedas hacer clic en un ícono y presionar Alt-O para abrirlo, o usar el atajo más tradicional Alt-Abajo.

Asimismo, sería bueno si pudieras presionar Alt-Retroceso, además de Alt-T, para mover un archivo a la Papelera.

Para mostrar el escritorio: sería una buena idea usar Alt-H para "Ocultar" y Shift-Alt-H para "Ocultar todo". Y quizás sería buena idea introducir la combinación Shift-Alt-D para “Mostrar escritorio”.

Accesos directos en cuadros de diálogo

Abro StyledEdit e ingreso texto. Presiono Alt-Q. El programa pregunta si se debe guardar. Presiono Alt-D para "No guardar", Alt-C para "Cancelar". Pero no funciona. Estoy intentando usar las teclas de flecha para seleccionar un botón. Tampoco funciona. Repito los mismos pasos en una aplicación basada en Qt. Aquí, como mínimo, las teclas de flecha funcionan para seleccionar un botón. (Las teclas de control para seleccionar botones se usaron originalmente en Mac OS X, pero los desarrolladores parecen haberse olvidado de esta característica desde entonces).

Atajos para tomar capturas de pantalla

Sería genial si pudieras presionar Alt-Shift-3 para tomar una captura de pantalla de toda la pantalla, Alt-Shift-4 para que aparezca un cursor que te permita seleccionar un área de la pantalla y Alt-Shift- 5 para mostrar la ventana activa actual y su apariencia.

Me pregunto si esto se puede configurar manualmente, pero lo más probable es que sea imposible. Al menos, tal intento no funcionó para mí [¡Debería haber intentado envolverlo en un guión! — aprox. traductor].

Mi tercer día con Haiku: una imagen completa comienza a emerger
Casi. Pero no realmente. "-bw" se ignora y además se necesitan configuraciones predeterminadas adicionales.

Otras cosas en el teclado

Puedo sentir la preocupación de los desarrolladores, así que continuaré describiendo mi experiencia con el teclado en Haiku.

No se pueden ingresar caracteres nacionales

El carácter "`" es especial; puede ser parte de otro carácter (por ejemplo, "e") o independiente. Su procesamiento también difiere en los distintos sistemas operativos. Por ejemplo, no puedo ingresar un carácter determinado en un teclado alemán en KWrite; si intentas entrar no pasa nada. Cuando ingresas el mismo carácter en QupZilla, obtienes ">>". En las aplicaciones nativas, se ingresa el símbolo, pero es necesario tocarlo dos veces para que aparezca. Para ingresarlo tres veces (generalmente esto es necesario al marcar bloques de código, lo escribo de esta manera todo el tiempo), debe presionar el botón 6 veces. En Mac, la situación se maneja de forma más inteligente (tres clics son suficientes manteniendo la escritura habitual de signos diacríticos).

Aplicaciones Java

¿Falta JavaFX? Java viene al rescate, ¿no? Bueno, no del todo:

pkgman install openjdk12_default
/> java -jar /Haiku/home/Desktop/MyMarkdown.jar
Error: Could not find or load main class Main
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

Vamos por el otro lado:

/> /Haiku/home/Desktop/markdown-writer-fx-0.12/bin/markdown-writer-fx
Error: Could not find or load main class org.markdownwriterfx.MarkdownWriterFXApp
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

Resulta que en la vida real las aplicaciones Java no son tan portátiles como prometen en la publicidad. ¿Existe JavaFX para Haiku? En caso afirmativo, ¿por qué no está instalado con openjdk12_default?

Hacer doble clic en el archivo jar no funciona

Me sorprende que Haiku no tenga idea de cómo manejar un doble clic en un archivo .jar.

Bash está actuando extraño

ya que hay bash, se esperaba que las tuberías funcionaran:

/> listusb -vv > listusb.txt
bash: listusb.txt: Invalid Argument

Conclusión

¿Por qué escribo estos artículos? En mi opinión, el mundo realmente necesita un sistema operativo de código abierto como Haiku, que esté claramente centrado en el PC, y también porque cada vez me molesta más el hecho de que los entornos de escritorio para Linux no trabajen juntos. No estoy diciendo que sea necesario un kernel completamente diferente para crear el entorno de usuario deseado para una PC, o que sea posible obtener un entorno similar sobre el kernel de Linux, pero estoy interesado en lo que los expertos en kernel tienen que decir. sobre esto. Por ahora, sólo estoy jugando con Haiku y tomando notas con la esperanza de que sean útiles para los desarrolladores de Haiku y/o el público interesado.

¡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

De автора traducción: este es el tercer artículo de la serie sobre Haiku.

Lista de artículos: primero, El segundo.

Fuente: habr.com

Añadir un comentario