Cómo escuchar radio en Linux

PyRadio es una herramienta para gestionar y reproducir emisoras de radio.

A pesar de la competencia de la televisión y los servicios de streaming, la radio sigue siendo una de las principales fuentes para conseguir información y entretenimiento.  Por eso en este post hablaremos sobre cómo escuchar radio en Linux.

Comienzo diciendo que el tema no tiene demasiadas complicaciones. Solo basta con buscar el sitio web de la radio y darle al botón de reproducir. Sin embargo, también disponemos de varias aplicaciones específicas que podemos utilizar.

Días de radio

Desde su aparición como forma de entretenimiento a fines de la década del 20, la radio fue cambiando y adaptándose.   La llegada de la televisión hizo que se concentrara en la información y con la aparición de la frecuencia modulada en la difusión musical.

La proliferación de los satélites y la miniaturización de los medios de transmisión permitieron a la televisión igualar la capacidad de la radio de informar en tiempo real. La aparición de Internet y los servicios de streaming la fueron reemplazando como fuente de música.

Hoy, aunque sigue vigente gracias a los lazos construidos entre comunicadores y oyentes, perdió bastante popularidad con la competencia de podcast, servicios de streaming musical y audio libros. La mayoría optó por derribar las fronteras entre medios e incluir videos, transmisión de imagen en vivo y artículos impresos.

Cómo escuchar radio en Linux

Usando la terminal

Cualquier linuxero que merezca el nombre de tal preferirá la terminal a la interfaz gráfica. (Yo lo digo en broma, pero al creador de KDE le dijeron que si quería interfaz gráfica se comprara una Mac). Existen muchas aplicaciones que podemos utilizar para captar nuestra emisora preferida.

PyRadio

Como su nombre lo indica, este programa está basado en Python. Utiliza Mplayer (Un reproductor multimedia que varias distribuciones Linux traen instalado por defecto) como base o VLC que deberá instalarse previamente. Con PyRadio podemos armar, modificar y reproducir nuestra propia lista de emisoras.

La mayor ventaja de usar PyRadio en lugar del reproductor del navegador es que no se envían datos sobre nuestros hábitos de uso ni a los operadores de la radio ni a un tercero.

El uso del programa es muy sencillo. Solo tenemos que escribir pyradioen la terminal. Al hacerlo veremos una lista de emisoras predeterminadas las cuales podemos recorrer con las teclas de cursor y seleccionar con Intro. Pulsando sobre ? accedemos a la lista de comandos principales.

PyRadio trae su propia lista de emisoras predefinidas y podemos agregar otras pulsando la tecla a.Necesitamos una URL terminada en .pls o .mp3.

La manera menos complicada de instalar el programa es mediante la tienda de Snap aunque no dispone de la versión actualizada y en mi caso no logré escuchar nada. También podemos descargar el código fuente desde GitHub.
En el primero de los casos solo basta tipear
sudo snap install pyradio
En el segundo descomprimimos el archivo, cambiamos el directorio e instalamos con los siguientes comandos:

Tomando como ejemplo la versión 0.9.1 hacemos.

cd pyradio-0.9,1/pyradio

python3 install.py
Previamente debemos habernos asegurado de tener instaladas las siguientes dependencias.

  • python3setup-tools.
  • Git.
  • mplayer o VLC.
  • python-pip.
  • python-wheel.
  • python-requests.
  • python-dnspython.
  • python-psutil
  • python-netifaces
  • sed

En general la mayoría de estos paquetes ya se encuentran instalados.

En algunos casos para obtener el enlace de la emisora solo basta con copiarlo pulsando el ratón sobre el reproductor mientras que en otros habrá que inspeccionar el código para obtener un enlace terminado en .mp3 o .pls.

Para agregar la emisora a la lista de Pyradio debemos ejecutar el programa y la tecla a. Eso nos mostrará un formulario en el que debemos escribir el nombre de la emisora y la URL.

Probablemente no sea la alternativa más cómoda, pero si es una de las más versátiles que tenemos para la terminal y, una vez que te acostumbres a usarla probablemente te hagas adicto. En esta página tienes la información completa sobre todos los comandos que admite.

En el próximo artículo veremos algunas otras opciones para escuchar radio en Linux.

from Linux Adictos https://ift.tt/VmQ8SsY
via IFTTT

Las derivadas de Ubuntu no instalarán Flatpak por defecto

Los centros de software de las distribuciones derivadas de Ubuntu no tendrán soporte para Flatpak.

No es la primera vez que fallo un pronóstico sobre los planes de Ubuntu. Más que por mis defectos como futurólogo eso tiene que ver con la imprevisibilidad de Mark Shuttleworth. En este caso fue el anuncio de que las distribuciones derivadas de Ubuntu no instalarán paquetes en formato Flatpak por defecto. Me estoy refiriendo a las derivadas oficiales.

Debería estar acostumbrado. Cierta vez escribí un largo artículo sobre los planes de Ubuntu en dispositivos móviles. En un descanso antes de la revisión final veo en mi correo el comunicado de Canonical anunciando que abandonaba ese mercado.

En diciembre se había anunciado que Xubuntu 23.04 tendrá soporte nativo en el Centro de Software para paquetes en formato Flatpak. Otra derivada, Ubuntu Mate lo había hecho anteriormente.

Dado que los escritorios de ambas distribuciones están basados en las bibliotecas del escritorio GNOME, no era descabellado pensar que se estuviera allanando el camino para desplazar definitivamente al formato de paquetes Snap que son bastante resistidos por muchos desarrolladores de proyectos de software libre.

En el pasado Ubuntu ya había abandonado el escritorio Unity y el servidor gráfico Mir en favor de proyectos con más consenso dentro de la comunidad.

El anuncio

Aunque los usuarios de las diferentes distribuciones Linux (Incluyendo el sabor original) podrán seguir instalando el soporte para paquetes Flatpak desde los repositorios, ninguna de ellas incluirá este soporte por defecto. También se mantienen las herramientas para integrar las tiendas de Flatpak con los diferentes centros de software

Quien explicó la decisión fue Philipp Kewisch que trabaja como Community Engineering Manager en Canonical:

En un mundo ideal, los usuarios experimentan una única forma de instalar software. Cuando lo hacen, pueden esperar que este mecanismo cuente con el apoyo de la comunidad y reciba la mayor parte de la atención a la hora de resolver problemas en los paquetes de software. Cuando una nueva tecnología de empaquetado se proporciona por defecto, existe la expectativa de que la distribución proporcione apoyo a la comunidad y se dedique a contribuir al desarrollo para resolver problemas. Esto crea fragmentación en lugar de centrarse en mejorar las tecnologías elegidas para la distribución.

Para mantener este enfoque y al mismo tiempo ofrecer opciones al usuario, Ubuntu y sus derivadas consideran el uso de los formatos debs y snaps la experiencia por defecto. Los usuarios tienen la libertad de elegir obtener su software de otras fuentes, incluyendo Flatpak. Una forma de instalar estas alternativas está, y seguirá estando, disponible para su instalación desde los repositorios de Ubuntu con un simple comando.

Como parte de nuestros esfuerzos combinados, los sabores de Ubuntu han tomado la decisión conjunta de ajustar algunos de los paquetes por defecto en Ubuntu: A partir de ahora, el formato de paquetes Flatpak así como los paquetes para integrar Flatpak en el centro de software respectivo ya no se instalarán por defecto en la próxima versión prevista para abril de 2023, Lunar Lobster. Los usuarios que hayan utilizado Flatpak no se verán afectados en la actualización, ya que los sabores están incluyendo una migración especial que tiene esto en cuenta. Aquellos que no hayan interactuado con Flatpak se encontrarán con software de los repositorios de Ubuntu y de la Snap Store.

Creemos que esto mejorará la experiencia «listo-para-usar» de Ubuntu para los nuevos usuarios, respetando al mismo tiempo que los usuarios existentes personalicen sus propias experiencias.»

Los puntos clave:

  1. Solo se elimina la instalación por defecto del soporte para Flatpak. El usuario podrá instalar tanto en forma manual como usando el centro de software el soporte para este u otros formatos de paquetes.
  2. Para tener soporte a los paquetes Flatpak solo será necesario escribir los comandos sudo apt install flatpak y flatpak remote-add –if-not-exists flathub https://ift.tt/C4u1vet.
  3. El cambio empezará a tener efecto a partir del lanzamiento de la versión 23.04 de abril de este año.
  4. Las distribuciones derivadas no oficiales tomarán sus propias decisiones.

No sé si la decisión de apostar a Snap tiene sentido. Pero habiéndola tomado, la decisión de uniformar la experiencia de uso entre todas las distros oficiales tiene sentido

from Linux Adictos https://ift.tt/Z05zf3r
via IFTTT

Con 6.2, Linux ya soporta oficialmente el Apple Silicon

Linux 6.2 ya soporta el Apple Silicon

El pasado domingo, Linus Torvalds lanzó Linux 6.2, la última versión estable del kernel que desarrolla. Incluyó muchas novedades, y en una larga lista es fácil perderse algunos detalles que pueden ser más importantes de lo que en un principio se esperaba. Hay un punto que dice «Soporte para más Qualcomm Snapdragon SoCs, así como el Apple M1 Pro/Ultra/Max ha sido ahora llevado a mainline. Con el impulso de habilitación de Apple Silicon también se ha fusionado el nuevo controlador CPUFreq«, y esto es lo que hay que examinar con más detenimiento.

Apple presentó su propio chip Apple Silicon hace ahora unos tres años. Linus Torvalds se alegró de que se diera un paso que es una evolución natural similar a la de pasar de 32bit a 64bit o, también en la manzana, de Power PC a Intel. El soporte inicial llegó en Linux 5.13, pero 6.2 es la primera versión que llega con soporte «mainline» para dispositivos M1, como el M1 Pro, M1 Max y M1 Ultra.

Instalar Linux en Apple Silicon, posible sin trucos gracias a Linux 6.2

En teoría, esto hará que sea posible instalar Linux en dispositivos Apple Silicon sin trucos ni tener que tirar de distribuciones específicamente preparadas para ello, como Asahi Linux. Aún así, el soporte, aunque oficial, es aún un trabajo que tiene que seguir dando pasos adelante; es decir, si fuera una página web, sería una de esas que podríamos usar, pero en algunos apartados veríamos un cartel de que está «En Construcción». Lo importante aquí es que la llegada de todo esto tiene la etiqueta de «mainline», que es, digamos, la rama principal.

Está claro que muchos usuarios de un Mac quieren tener macOS en su sistema operativo, y también serán pocos los que querrán hacer inicio dual porque los cambios realizados en la partición Linux no son fáciles de revertir para usuarios no avanzados. Pero la posibilidad ya está ahí, y también facilitará las cosas para instalar Linux en una máquina virtual.

Si algún lector generoso decide regalarme un Mac con Mx, prometo hacer todas las pruebas necesarias y publicarlas aquí en LXA 😊.

Linux 6.2 ya está disponible en kernel.org, y en algunas distribuciones Rolling Release.

from Linux Adictos https://ift.tt/yjUXGZO
via IFTTT

NetBeans 17 añade soporte para Java 19 y compatibilidad con JDK 20

apache-netbeans

NetBeans es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación Java

La Apache Software Foundation dio a conocer recientemente el lanzamiento de la nueva versión de Apache NetBeans 17, en la cual se han realizado una gran cantidad de cambios y mejoras.

Para quienes desconocen de NetBeans, deben saber que este es un IDE bastante popular que proporciona soporte para lenguajes de programación Java SE, Java EE, PHP, C/C ++, JavaScript y Groovy.

Principales novedades de NetBeans 17

En esta nueva versión que se presenta de NetBeans 17, se destaca que se agregó el soporte para la plataforma Jakarta EE 10 y se mejoró el soporte para algunas funciones nuevas de Java 19, como la coincidencia de patrones en expresiones de «switch».

Otro de los cambios que se destaca es que se ha preparado para compatibilidad con JDK 20, asi como tambien que se agregaron sugerencias adicionales para el código Java y que el compilador Java integrado de NetBeans nb-javac (javac modificado) se ha actualizado a la versión 19.0.1.

Ademas de ello, en esta nueva versión de NetBeans 17, se ha mejorado el soporte para el sistema de compilación Gradle, ya que se proporcionó acceso a la plataforma Java para proyectos que no son de Java Gradle.

Tambien se ha mejorado el soporte para el sistema de compilación Maven, tambien se ha habilitado el procesamiento de seguimientos de pila, la presentación de Java AST al depurar se ha mejorado junto con la indexación de textos fuente con errores.

Por otra parte, el entorno de proyecto web ha mejorado la compatibilidad con CSS, pues ahora proporciona búsquedas de propiedades de CSS que no distinguen entre mayúsculas y minúsculas y coincidencias optimizadas al rellenar consultas de CSS.

El editor de código ofrece la posibilidad de cerrar todos los documentos de la lista a la vez. ANTLRv4 Runtime se ha actualizado a la versión 4.11.1 y se ha dado soporte inicial para ANTLR4 Lexer, al que se ha traducido el código para trabajar con formatos ANTLR y TOML.

De los demás cambios que se destacan de la nueva versión:

  • Se reelaboraron algunas configuraciones del historial de versiones.
  • Se agregó soporte para la etiqueta javadoc @summary.
  • Implementación de detección y autoconfiguración de proxy.
  • La API de herramientas de Gradle se actualizó a la versión 8.0-rc-1.
  • Las opciones se han limpiado en la interfaz.
  • Implementación de detección y autoconfiguración de proxy.
  • Se agregó una sugerencia para actualizar las dependencias.
  • Versiones actualizadas de maven 3.8.7 y exec-maven-plugin 3.1.0.
  • Indexación local permitida al cargar índices externos.
  • El entorno de PHP es compatible con las nuevas funciones de PHP 8.2, como clases de solo lectura, tipos null, false y true, y definición de constantes en rasgos.
  • Soporte mejorado para métodos en tipos de enumeración.
  • Se agregó soporte para perfiles OCI (Oracle Cloud Infrastructure).
  • Se ha implementado soporte para Jakarta EE y Java EE para Tomcat y TomEE.
  • Cuando se ejecuta en Linux, el modo de representación de texto de subpíxeles de KDE se detecta automáticamente.

Finalmente si quieres conocer más al respecto de esta nueva versión, puedes consultar los detalles en el siguiente enlace.

¿Cómo instalar Apache NetBeans 17 en Linux?

Para aquellos que quieran obtener esta nueva versión deben descargar el código fuente de la aplicación, la cual podrán obtener desde el siguiente enlace.

Una vez que tengas todo instalado entonces, descompriman el archivo recién descargado en un directorio de su agrado.

Y desde la terminal vamos a ingresar a este directorio y luego ejecuten:

ant

Para construir el IDE de Apache NetBeans. Una vez construido puedes ejecutar el IDE escribiendo

./nbbuild/netbeans/bin/netbeans

También existen otros métodos de instalación con los cuales se pueden apoyar, uno de ellos es con ayuda de los paquetes Snap.

Solo deben contar con el soporte para poder instalar este tipo de paquetes en su sistema. Para realizar la instalación por este método deben teclear el siguiente comando:

sudo snap install netbeans --classic

Otro de los métodos es con ayuda de los paquetes de Flatpak, por lo que deben contar con el soporte para instalar estos paquetes en su sistema.

El comando para realizar la instalación es el siguiente:

flatpak install flathub org.apache.netbeans

from Linux Adictos https://ift.tt/mUdM2iX
via IFTTT

Gluon, una biblioteca IMAP open source de la mano de Proton Mail

gluon-imap-library

Gluon busca cerrar esa brecha y superar las limitaciones en las bibliotecas IMAP de código abierto existentes

La empresa suiza Proton AG, que desarrolla los servicios Proton Mail y Proton VPN, presento recientemente la librería Gluon IMAP, diseñada para crear servidores IMAP propios.  La biblioteca es destacable, ya que admite el protocolo IMAP4rev1 (RFC-3501) y está incluida en la nueva versión del servicio Proton Bridge.

Durante el desarrollo, la atención se centra en la corrección de la implementación, la estabilidad, la fiabilidad, la facilidad de uso para los desarrolladores y el alto rendimiento.

Sobre Gluon IMAP

Se menciona que la razón para crear una nueva implementación del protocolo IMAP es el deseo de obtener una solución confiable y de alto rendimiento que pueda funcionar con buzones grandes. Según los desarrolladores de Proton Mail, las bibliotecas IMAP de código abierto existentes experimentaron problemas de mantenimiento o no escalaron.

Nuestro primer paso para escribir Gluon fue generar un analizador IMAP a partir de la sintaxis dada en RFC3501(nueva ventana). Usamos ANTLR4(nueva ventana), un popular generador de analizadores, para crear un analizador que pudiera analizar comandos y respuestas IMAP de acuerdo con la especificación. Esto nos permitió centrarnos en implementar la lógica del protocolo IMAP en lugar de analizar y validar la entrada.

Gluon también funciona correctamente con múltiples clientes al mismo tiempo, por ejemplo, cuando un usuario está viendo el correo a través de la interfaz web y usa un cliente de correo separado al mismo tiempo.

La complejidad de organizar dicho trabajo se debe al hecho de que los clientes IMAP generalmente usan los números de secuencia de los mensajes en el buzón para identificar los mensajes de correo, pero cuando un cliente elimina un mensaje, los números de secuencia cambian y el otro cliente debe tomar en cuenta este cambio.

En tal situación, el servidor envía una notificación de cambio a los clientes, pero antes de acusar recibo de la notificación, el servidor debe asegurarse de que los números de mensajes en los comandos transmitidos se interpreten correctamente.

El correo electrónico debe ser confiable, pero también debe ser de alto rendimiento, especialmente porque el tamaño de la bandeja de entrada típica ha crecido significativamente durante la última década. Muchas implementaciones de IMAP de código abierto tienden a optimizar para una y no para la otra, lo que genera errores o compensaciones bastante importantes.

Para resolver este problema, así como para organizar el procesamiento de varias conexiones paralelas desde un cliente, Gluon implementa el mecanismo de instantáneas. La esencia de este mecanismo es que Gluon asigna su propia instantánea de buzón de correo a cada cliente.

Cada instantánea refleja una vista única del buzón asociado con el cliente que conserva su estado y garantiza que los números de secuencia sigan siendo los mismos, independientemente de las acciones realizadas por otros clientes.

Gluon realiza un seguimiento de dos estados de buzón: persistente y de sesión. El estado persistente refleja la posición real de los mensajes en el buzón seleccionado, mientras que el estado de sesión refleja la vista de cada cliente del contenido del buzón.

Para sincronizar el estado por sesión entre varios clientes conectados, Gluon utiliza un sistema de «respondedores». Estos son tipos que encapsulan un cambio de estado y, cuando se ejecutan, se convierten en respuestas IMAP. 

Cuando un cliente realiza una acción (como marcar un mensaje como leído) que cambiaría el estado de otro cliente, el backend crea un respondedor para la acción y lo empuja al estado afectado. El estado afectado permanece sin cambios hasta que se ejecuta el respondedor, momento en el que se actualiza y se envía una respuesta IMAP correspondiente al cliente. 

Este enfoque le permite a Gluon administrar de manera eficiente el estado por sesión al tiempo que garantiza la coherencia entre múltiples clientes.

Finalmente, se menciona que el estado IMAP se almacena en un DBMS que admite SQL. Las pruebas beta del servicio Proton Mail Bridge, traducido a Gluon, mostraron un aumento significativo (1000 %) en la velocidad de trabajo con IMAP. El código de la biblioteca está escrito en Go y se distribuye bajo la licencia MIT.

Si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

from Linux Adictos https://ift.tt/pk8LOjv
via IFTTT

Llega la nueva versión de los controladores Mesa 23.0.0

Mesa Drivers

Mesa es una biblioteca gráfica de código abierto, desarrollada que proporciona una implementación genérica de OpenGL

 

Se dio a conocer el lanzamiento de la nueva versión de la implementación gratuita de la API OpenGL y Vulkan, «Mesa 23.0.0», siendo esta la primera versión de la rama Mesa 23.0.0 tiene un estado experimental: después de la estabilización final del código, se lanzará una versión estable 23.0.1.

En Mesa 23.0, la compatibilidad con la API de gráficos Vulkan 1.3 está disponible en anv para GPU Intel, radv para GPU AMD, para GPU Qualcomm y en modo emulador (vn). La compatibilidad con Vulkan 1.1 se implementa en el rasterizador de software lavapipe (lvp) y Vulkan 1.0 en el controlador v3dv (GPU Broadcom VideoCore VI de Raspberry Pi 4).

Principales novedades de Mesa 23.0.0

En esta nueva versión que se presenta de Mesa 23.0.0, RADV Vulkan mejora la compatibilidad con GPU basadas en RDNA3 (Radeon RX 7900) y agrega cambios relacionados con el trazado de rayos y el uso de bibliotecas de canalización (pipeline). Para las tarjetas AMD basadas en la arquitectura RDNA2, la compatibilidad con sombreadores de malla (VK_EXT_mesh_shader) está habilitada de manera predeterminada.

Otro de los cambios que se destaca es en el controlador Nouveau que agrega el soporte inicial para la GPU NVIDIA GA102 (RTX 30) basada en la arquitectura Ampere, ademas de que los controladores RADV y Turnip implementan características adicionales relacionadas con la extensión VK_EXT_dynamic_state3.

Ademas de ello, se destaca que las capacidades del controlador asahi OpenGL para la GPU Apple AGX utilizada en los chips Apple M1 y M2 se han ampliado considerablemente.

Tambien se destaca el soporte mejorado para tarjetas gráficas discretas Intel DG2-G12 (Arc Alchemist) y GPU Meteor Lake en el controlador ANV Vulkan (Intel) y el controlador Iris OpenGL.

Por otra parte, el controlador virgl (GPU virtual Virgil3D para QEMU/KVM) ha mejorado la compatibilidad con la codificación de video acelerada por hardware, ademas de que se han resuelto los problemas que ocurrían en Rise of the Tomb Raider’s Ambient Occlusion, Minecraft, Battlefield , Hi-Fi Rush y se solucionó un problema que causaba que la salida se interrumpiera en las videollamadas de Zoom en sistemas con el controlador Iris.

En cuanto al soporte añadido para extensiones OpenGL se mencionan las siguientes:

  • GL_ARB_clip_control para panfrost
  • GL_ARB_texture_filter_anisotropic para panfrost, asahi
  • GL_ARB_occulsion_query2 para asahi
  • GL_ARB_shader_stencil_export para asahi
  • GL_ARB_draw_instanciado para asahi
  • GL_ARB_instanced_ararys para asahi
  • GL_ARB_seamless_cube_mapa para asahi
  • GL_NV_conditional_render para asahi
  • GL_ARB_texture_mirror_clamp_to_edge para asahi
  • Se agregó soporte para las extensiones de Vulkan:
  • VK_EXT_descriptor_buffer para RADV, nabo
  • VK_AMD_shader_early_and_late_fragment_tests para RADV
  • VK_AMD_shader_explicit_vertex_parameter para RADV/RDNA3
  • VK_EXT_swapchain_colorspace para RADV, ANV, Nabo
  • VK_KHR_shader_integer_dot_product para V3DV
  • VK_KHR_present_wait para ANV, RADV, Nabo
  • VK_KHR_push_descriptor para Venus
  • VK_KHR_pci_bus_info para Venus

Cabe mencionar que esta nueva versión de Mesa también proporciona compatibilidad completa con OpenGL 4.6 para los controladores 965, iris (Intel), radeonsi (AMD), zink y llvmpipe.

La compatibilidad con OpenGL 4.5 está disponible para las GPU AMD (r600), NVIDIA (nvc0) y Qualcomm Adreno (freedreno), OpenGL 4.3 para virgl ( GPU virtual Virgil3D para QEMU/KVM) y OpenGL 4.2 para el controlador d3d12 (capa para ejecutar OpenGL sobre DirectX 12).

Finalmente si estás interesado en conocer más al respecto sobre esta nueva versión de los controladores Mesa, puedes consultar los detalles en el siguiente enlace.

¿Cómo instalar los drivers de video Mesa en Linux?

Los paquetes de Mesa se encuentran en todas las distribuciones de Linux, por lo que su instalación puede realizarse ya sea descargando y compilando el código fuente (toda la información al respecto aquí) o de una forma relativamente sencilla, la cual depende de la disponibilidad dentro de los canales oficiales de tu distribución o de terceros.

Para los que son usuarios de Ubuntu, Linux Mint y derivados pueden añadir el siguiente repositorio en donde los controladores son actualizados de manera rápida.

sudo add-apt-repository ppa:kisak/kisak-mesa -y

Ahora vamos a actualizar nuestro listado de paquetes y repositorios con:

sudo apt update

Y finalmente podemos instalar los drivers con:

sudo apt upgrade

Para el caso de los que son usuarios de Arch Linux y derivados estos los instalamos con el siguiente comando:

sudo pacman -S mesa mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl

Para quienes sean usuarios de Fedora 32 pueden utilizar este repositorio, por lo que deben de habilitar corp con:

sudo dnf copr enable grigorig/mesa-stable

sudo dnf update

Finalmente, para los que son usuarios de openSUSE, pueden instalar o actualizar tecleando:

sudo zypper in mesa

from Linux Adictos https://ift.tt/5RacuU8
via IFTTT

Ambient, un motor de juego multijugador open source

Ambient

Ambient es un tiempo de ejecución para crear juegos multijugador de alto rendimiento y aplicaciones 3D, con tecnología WebAssembly, Rust y WebGPU.

Después de un año de desarrollo, se dio a conocer el primer lanzamiento del nuevo motor de juegos de código abierto Ambient. El motor proporciona un tiempo de ejecución para crear juegos multijugador y aplicaciones 3D que se compilan en una representación WebAssembly y utilizan la API WebGPU para la representación.

Un objetivo clave en el desarrollo de Ambient es proporcionar herramientas que simplifiquen el desarrollo de juegos multijugador y hagan que su creación no sea más difícil que los proyectos para un solo jugador.

El motor inicialmente tiene como objetivo crear un tiempo de ejecución universal que admita el desarrollo de juegos y aplicaciones en cualquier lenguaje de programación para el cual sea posible la compilación en el código intermedio WebAssembly. Sin embargo, la primera versión solo es compatible con el desarrollo de Rust hasta el momento.

Sobre Ambient

De las características que se destacan de Ambient, se menciona que cuenta con soporte transparente para la creación de redes. El motor combina las funciones de un cliente y un servidor, proporciona todos los componentes necesarios para crear una lógica de cliente y servidor, y sincroniza automáticamente el estado del servidor en los clientes.

Tambien se menciona que se utiliza un modelo de datos común en el lado del cliente y del servidor, lo que facilita la transferencia de código entre el backend y el frontend. Este ejecuta cada módulo en su propio entorno aislado para limitar el impacto del código que no es de confianza, ademas de bloquear un módulo no hace que se bloquee toda la aplicación.

Ambient, cuenta con una arquitectura orientada a datos, con lo cual proporcionar un modelo de datos basado en un sistema de componentes que cada WASM puede manipular. Utilizando el patrón de diseño ECS (Entity Component System).

Ademas de ello, tambien almacena los datos de todos los componentes en una base de datos centralizada en el servidor, cuyo estado se replica automáticamente en el cliente, que por su parte puede ampliar los datos teniendo en cuenta el estado local.

La capacidad de crear módulos Ambient en cualquier lenguaje de programación que se compile en WebAssembly (hasta ahora solo se admite Rust), mientras que la generación de archivos ejecutables universales de salida, pueden ejecutarse en Windows, macOS y Linux, y funcionar como cliente y como servidor.

Por otra parte, tambien se destaca que cuenta con la capacidad para definir sus propios componentes y «conceptos» (colecciones de componentes). Los proyectos que usan los mismos componentes y conceptos aseguran que los datos sean portátiles y compartidos, incluso si los datos no están diseñados específicamente para su uso en proyectos específicos.

De las demás características que se destacan de Ambient:

  • Soporte para compilar recursos en diferentes formatos, incluidos «.glb» y «.fbx». Capacidad para transmitir recursos a través de la red: el cliente puede obtener todos los recursos necesarios cuando se conecta al servidor (puede comenzar a jugar sin esperar a que se carguen todos los recursos).
  • Se admiten formatos de modelo FBX y glTF, varios formatos de sonido e imagen.
  • Un sistema de renderizado avanzado que utiliza la GPU para acelerar el renderizado y admite LOD y recorte del lado de la GPU.
  • Uso de renderizado basado en la física ( PBR ) por defecto , soporte para animación y mapas de sombras en cascada.
  • Soporte para simulación de procesos físicos basados ​​en el motor PhysX .
  • Sistema de construcción de interfaz de usuario similar a React.
  • Sistema de entrada unificado independiente de la plataforma actual.
  • Sistema de sonido espacial con filtros enchufables.
  • El desarrollo aún se encuentra en la etapa alfa. De la funcionalidad aún no implementada, podemos notar la capacidad de ejecutar en la Web, una API de cliente, una API para administrar subprocesos múltiples, una biblioteca para crear una interfaz de usuario, una API para usar sus propios sombreadores, soporte de sonido, cargar y guardar
  • Componentes ECS (Entity Component System), recarga de recursos sobre la marcha, escalado automático de servidores, un editor para co-crear mapas de juegos y escenas de juegos.

Finalmente, para los interesados en poder conocer más al respecto, deben saber que el código está escrito en Rust y se distribuye bajo la licencia MIT.

from Linux Adictos https://ift.tt/Bn3pWkc
via IFTTT

Winebox promete ejecutar aplicaciones de Windows en Ubuntu Touch

Winebox

El desarrollo de Ubuntu Touch parece no ir tan rápido como a algunos nos gustaría. A finales de 2022 nos entregaron la primera RC del Ubuntu Touch basado en Focal Fossa, versión de Ubuntu que ya tiene tres años. Además, no está disponible para todos los aparatos, y la PineTab no recibe nada nuevo desde noviembre, ni en el canal para desarrolladores. Pero pasitos sí que van dando, y desarrolladores del equipo también, como demuestra Winebox, una nueva aplicación que ha llegado a la OpenStore.

Codemasters Freeders ha publicado un hilo en Twitter en el que expica algunas cosas. Para empezar, es un paquete que une WINE y Box64, y lo hace para mejorar y aumentar el soporte de aplicaciones en Ubuntu Touch. También se puede usar para activar algunos casos divertidos, dice el hilo, pero lo importante es que Winebox permite usar algunas aplicaciones de Windows en Ubuntu Touch.

Winebox: WINE y Box64 en Ubuntu Touch

Lo malo es que esto no funcionará por defecto en cualquier aparato con la versión móvil y táctil de Ubuntu. Antes que nada, el mantenedor del sistema operativo debe activar el soporte para binfmt_misc en sus respectivos kernels. También hay que tener instalado xwayland(-hybris), lo que no está incluido por defecto aún, pero afirma que ese momento llegará.

Teniendo yo sólo una PineTab Early Adopter con un sistema opeartivo de noviembre de 2022 y con muchas cosas sin funcionar, no he podido probar este Winebox, pero la aplicación ya está disponible en la OpenStore, la tienda de aplicaciones oficial de Ubuntu Touch. El enlace es este, y dice que «Activa ejecutables x86_64 y binarios de Linux para que se ejecuten en tu dispositivo Ubuntu Touch basado en ARM64«, y que contiene WINE (LGPL v2.1+), Box64 (MIT) y GL4ES (MIT).

Para más información, de momento escasa, hay que dirigirse a la página de GitHub de Box64AndWine de Fred.

from Linux Adictos https://ift.tt/3eOyTGn
via IFTTT

OnlyOffice apuesta por la inteligencia artificial y la comunicación

OnlyOffice se integra con servicios de Inteligencia Artificial y trabajo colaborativo

Hubo un tiempo en el que el de las suites ofimáticas era un mercado tranquilo. Microsoft Office lideraba el mercado con algunos jugadores minoritarios robándole minúsculas porciones del mercado y los linuxeros debíamos conformarnos con las pobres prestaciones de OpenOffice.  Muy diferente de la situación de hoy en la que OnlyOffice apuesta por la inteligencia artificial y la integración con Zoom para pelear el liderazgo en un mercado competitivo.

Desde que Google volara por los aires el cuasi monopolio con Docs, su solución en la nube, LibreOffice surgiera de las cenizas de OO y llegaran alternativas comerciales, la vida cambió definitivamente para los usuarios de Linux que escribimos textos, hacemos presentaciones y trabajamos con planillas de cálculo.

OnlyOffice 7.3 apuesta por la inteligencia artificial

Hay gente que colecciona estampillas, monedas o libros. Yo colecciono suites ofimáticas. Tengo una para Windows, otra para mi distribución Linux principal y OnlyOffice es la que suelo instalar en la distribución Linux segundaria que esté probando por el momento. A esto hay que sumarle alguna otra que permanece instalada solo el tiempo necesario para probarla.

Sin embargo, aún antes de saber de su integración con ChatGPT y Zoom la versión 7.3  de OnlyOffice Docs se había ganado la titularidad en una notebook que acabo de sumar a mis equipos.

Pero, vamos por partes.

OnlyOffice Docs es una suite ofimática que incluye un editor de textos, un creador de presentaciones, un programa de planilla de cálculos, un lector y convertidor de pdf y un creador de pdf además de herramientas para la gestión de la seguridad. Cuenta con versiones comunitarias y corporativas y puede instalarse como una aplicación local en computadoras de escritorio (Incluyendo versiones para Windows, Linux, Mac) y dispositivos móviles (Android e iOS.

La versión en la nube puede ejecutarse en un servidor propio o integrada a plataformas de código abierto como Nextcloud u Owncloud además de otros servicios privativos.  Por otra parte, la empresa ofrece la opción de contratarla bajo la modalidad Software-como-Servicio.

ChatGPT y Zoom

En Linux Adictos hemos hablado bastante de ChatGPT y volveremos a hacerlo. Sin dudas la tendencia en el 2023 va a ser integrar servicios motorizados por inteligencia artificial (Tengan sentido o no) En el caso de una suite ofimática como OnlyOffice tiene todo el sentido del mundo.

Con la ayuda de ChatGPT será más fácil traducir párrafos, encontrar citas, hallar la frase adecuada para completar un informe o la respuesta a una pregunta difícil. También puede aclararnos cómo interpretar un texto ambiguo.

Eso sí, tendrás que pasar por caja ya que el complemento necesita una clave API provista por OpenAI, el desarrollador del proyecto, y el acceso a esta requiere de un pago. También habrá limitaciones dependiendo del uso del servicio.

En el caso de Zoom no tenemos que dar mayores explicaciones, fue el servicio estrella durante la pandemia para trabajo colaborativo y la idea de agregarlo a una suite ofimática es de esas que uno se pregunta por qué no se le ocurrió a nadie antes. Hay dos pegas; los usuarios de la versión de escritorio deberemos esperar para que estés disponible y deberás obtener credenciales en el marketplace de la aplicación. Todo esto son exigencias establecidas por Zoom para la integración del servicio.

Por supuesto que si eres un usuario doméstico probablemente estas características no te atraigan o te parezcan demasiado complicadas de implementar, pero hay cada vez más emprendedores y pymes que lo utilizan para trabajar y es bueno que existan alternativas. Además, la versión 7.3 incluye otras características interesantes como:

  • Creación de múltiples roles de destinatarios en formularios.
  • Nuevos campos para formularios.
  • Protección avanzada de documentos mediante contraseña o restricción de acciones.
  • Diversos tipos de gráficos SmartArts para incorporar a documentos.
  • Creación de ecuaciones usando la sintaxis Unicode y LaTeX.
  • Importación de archivos XML locales desde la hoja de cálculo.

Más información

Plugin para ChatGPT

Plugin de Zoom

Anuncio de la versión

Página de descarga (Escritorio)

from Linux Adictos https://ift.tt/X5uF8BN
via IFTTT

WebOS Open Source Edition 2.20 ya fue liberado y estas son sus novedades

 

webos-os introduce una nueva versión de la aplicación Home

webOS, también conocido como webOS TV y open webOS, es un sistema operativo multitarea para dispositivos inteligentes como televisores y relojes, ​ basado en Linux

Se dio a conocer el lanzamiento de la nueva versión de WebOS Open Source Edition 2.20, la cual llega corrigiendo una gran cantidad de errores detectados en la versión anterior, ademas de ello, tambien implementa una serie de mejoras y sobre todo que llega ofreciendo imágenes para Raspberry Pi 4.

Para quienes desconocen aún de webOS Open Source Edition (o también conocido como webOS OSE), deben saber que la plataforma webOS fue desarrollada originalmente por Palm en 2008. El entorno del sistema webOS se construye utilizando OpenEmbedded y los paquetes básicos, así como un sistema de construcción y un conjunto de metadatos del proyecto Yocto.

Los componentes clave de webOS son el administrador de sistemas y aplicaciones (SAM, System and Application Manager), que es responsable de ejecutar aplicaciones y servicios, y Luna Surface Manager (LSM), que forma la interfaz de usuario. El renderizado se realiza a través de un administrador compuesto que utiliza el protocolo Wayland. Para desarrollar aplicaciones a medida se propone utilizar tecnologías web (CSS, HTML5 y JavaScript) y el framework Enact basado en React, pero también es posible crear programas en C y C++ con una interfaz basada en Qt.

Principales novedades de WebOS Open Source Edition 2.20

En esta nueva versión que se presenta, se destaca que se ha comenzado a entregar las imágenes de webOS prediseñadas para la placa y el emulador Raspberry Pi 4, se menciona que las imágenes generadas se publicarán en GitHub unos días después del lanzamiento.

Otro de los cambios que se destaca, es que la interfaz de usuario del sistema se ha movido del marco Moonstone a Sandstone, además de que se han cambiado los iconos de la barra de estado y que se agregó la capacidad de conectarse a Wi-Fi desde la barra de estado (con ello ahora se puede consultar una lista de Wi-Fi alguna vez conectado). El configurador brinda la posibilidad de ver una lista de puntos de acceso Wi-Fi conocidos a los que alguna vez hubo conexiones.

Ademas de ello, ahora se muestra un indicador rojo en la pestaña del navegador WebEX para informar al usuario que el audio o video está en uso, tambien se destaca que se redujo un retraso inicial cuando webOS OSE funciona como un cliente CEC (Consumer Electronics Control)

Por otra parte, se ha añadido un atajo de teclado (Ctrl + Alt + F9) para tomar una captura de pantalla (guardada en /tmp/screenshots), así como Ctrl + Alt + F10 para eliminar todas las capturas de pantalla.

De los demás cambios que se destacan de esta nueva versión:

  • Versión actualizada de las herramientas de localización
  • Cambió la opción de compilación predeterminada para webruntime y WAM a Clang.
  • Se solucionó un problema por el cual los videos HTML5 no se reproducían en el emulador
  • Se solucionó un problema por el cual la tecla Intro no funcionaba si el usuario activaba el teclado virtual varias veces.
  • Se solucionó un problema por el que la pantalla principal no se mostraba correctamente si la resolución de pantalla de la pantalla principal era mayor que la de la pantalla secundaria.
  • Se solucionó un problema por el cual el uso de un mouse en la pantalla secundaria hacía que la aplicación Inicio desapareciera
  • Se solucionó un problema por el cual no funcionaba la omisión de videos usando accesos directos (teclas numéricas + teclas Intro).
  • Se solucionó un problema por el cual el com.webos.applicationService/removemétodo no eliminaba las aplicaciones por completo

Finalmente si estás interesado en conocer más al respecto sobre esta nueva versión liberada, puedes consultar los detalles en el siguiente enlace.

¿Cómo obtener webOS Open Source Edition 2.20?

Para quienes estén interesados en poder utilizar o probar webOS Open Source Edition es necesario generar la imagen del sistema para su dispositivo, para ello pueden consultar los pasos a seguir desde el siguiente enlace. 

Cabe mencionar que como plataforma de hardware de referencia se consideran las placas Raspberry Pi 4. La plataforma se desarrolla en un repositorio público bajo la licencia Apache 2.0, y el desarrollo es supervisado por la comunidad, siguiendo un modelo de gestión de desarrollo colaborativo.

from Linux Adictos https://ift.tt/wFCYdPZ
via IFTTT