Firefox prueba función para traducir texto seleccionado

Traducir texto seleccionado en Firefox

Mozilla introdujo la función de traducción de páginas web en su navegador web Firefox, comenzando por la versión 118. Esta función, diseñada para mejorar la privacidad del usuario, opera localmente, lo que significa que no se realizan traducciones a través de servidores externos. Sin embargo, para que esta característica funcione correctamente, los usuarios debemos descargar un archivo por idioma para ser traducido. Recientemente, Mozilla ha estado probando una extensión de esta funcionalidad, que ahora se puede probar en Firefox 126, actualmente disponible en el canal Nightly.

Otros navegadores, como Chrome y Vivaldi, también ofrecen funciones de traducción de selección, aunque con enfoques y consideraciones diferentes. Chrome utiliza Google Translate, lo que puede plantear preocupaciones sobre la privacidad del usuario, mientras que Vivaldi utiliza Lingvanex, una opción más privada pero no tan precisa como DeepL.

Activa la traducción de selección de Firefox 126

Mozilla tiene previsto implementar su propia herramienta de traducción de texto seleccionado, manteniendo el enfoque en la privacidad del usuario y realizando las traducciones localmente.

Para activar la función de traducción de texto seleccionado en Firefox 126, sólo hay seguir estos pasos:

  1. Accedemos a la configuración avanzada del navegador escribiendo «about:config» en la barra de direcciones.
  2. Si aparece el aviso, aceptamos para acceder a las opciones.
  3. Buscamos la opción «browser.translations.select.enable» y cambiamos su valor de «false» a «true» haciendo clic en el interruptor.
  4. Una vez activada la función, se puede utilizar haciendo clic derecho en un texto seleccionado y eligiendo la opción «Traducir selección al idioma-de-traducción». El último idioma mencionado será el idioma al que se traducirá el texto seleccionado. Importante saber que no funcionará si no tenemos descargado el archivo de idioma del texto original.

Traducir texto seleccionado

Es importante tener en cuenta que, al tratarse de una característica en fase de pruebas en una versión preliminar del navegador (Firefox 126), no se puede garantizar su inclusión en la versión estable o cuándo ocurrirá esto. Sin embargo, dado que es una evolución lógica de una función existente, es probable que se implemente en futuras versiones del navegador.

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

QT 6.7 llega con mejoras en funciones experimentales, mejoras en graficos y mas

qt-6

En la sexta versión de la serie Qt 6, presentamos muchas funciones nuevas para los desarrolladores de gráficos e interfaz de usuario y el backend de la aplicación

The Qt Company anuncio mediante una publicación de blog, el lanzamiento de la nueva versión de QT 6.7, la cual llega implementado una serie de numerosas mejoras que van desde la compatibilidad con estándares modernos de C++ hasta capacidades avanzadas en gráficos, conectividad, fuentes e integración de aplicaciones híbridas, entre otras cosas más.

Cabé mencionar que esta nueva versión de QT 6.7, al igual que las demás versiones de esta rama 6.X tienen como principal finalidad el estabilizar y ampliar la funcionalidad de la rama 6 de Qt, pero sin dejar de lado la implementación de mejoras e innovaciones. QT 6.7 cuenta con soporte para diversas plataformas como Windows 10+, macOS 12+, varias distribuciones Linux, asi como también para plataformas de dispositivos móviles, tales como iOS, Android (API 23+), webOS entre otros.

¿Qué hay de nuevo en QT 6.7?

En esta nueva versión que se presenta de QT 6.7 se destaca el soporte mejorado para C++20 (aunque sigue siendo opcional), ya que se ha trabajado en adaptaciones para aprovechar las clases Qt::{strong,weak,partial}_ordering, asi como también que las macros se expanden al operador de comparación (<=>) Además, también se destaca la introducción de std::span y la implementación de la clase QSpan para representar secuencias contiguas de objetos en sistemas C++17.

Otro de los aspectos destacados de QT 6.7 son las mejoras implementadas en el módulo experimental Qt Graphs (introducido en la versión 6.6) ha continuado, ya que ahora cuenta con soporte adicional para gráficos de barras, líneas y dispersión en 2D, además de las visualizaciones 3D existentes. Y es qué ahora Qt Graphs utiliza Qt Quick 3D y el motor de renderizado RHI (Rendering Hardware Interface), que es compatible con varias API 3D como OpenGL, Vulkan, Metal y Direct 3D.

Además de ello, también se destacan las nuevas clases como QHttpHeaders, QRestAccessManager y QRestReply para facilitar el trabajo con API HTTP y REST, especialmente para aplicaciones distribuidas. En Qt Protobuf ofrecen un mejor manejo de mensajes gRPC, permitiendo a los desarrolladores implementar funciones como almacenamiento en caché y registro de manera más efectiva.

También se destacan las mejoras en el módulo Qt GRPC, ya que ahora se han agregado nuevas clases que facilitan las llamadas de transmisión bidireccional tanto del lado del cliente como del servidor. Estas clases permiten el intercambio automático de mensajes cuando cambian los valores, lo que mejora la comunicación y la sincronización entre las partes. También se ha propuesto una API Interceptor que permite adjuntar controladores de devolución de llamada para mensajes gRPC específicos.

De los demas cambios que se destacan:

  • Qt SVG ha mejorado su compatibilidad con SVG 1.1 y 2.0, añadiendo soporte para elementos como <symbol>, <marker>, <pattern>, <mask> y filtros SVG.
  • Se ha trabajado en la importación de gráficos vectoriales directamente a Qt Quick, junto con mejoras en la representación de curvas para una mayor calidad visual.
  • Qt 6.7 facilita la integración de elementos de interfaz de usuario nativos en aplicaciones Qt Quick, permitiendo la incrustación de ventanas nativas y la superposición de elementos de la interfaz Qt Quick sobre componentes nativos.
  • Adición de soporte para fuentes variables, bibliotecas de íconos, integración con ventanas nativas de la plataforma y código de renderizado en aplicaciones Qt Quick o Qt Widgets utilizando QRhiQuickItem y QRhiWidget.
  • Actualización de la pila Boot2Qt para sistemas móviles basados en Qt y QML, y nuevas aplicaciones de muestra como Lightning Viewer, OSM Buildings, Asistente virtual y StocQt
  • Se han añadido nuevas aplicaciones de muestra en Qt:
    Lightning Viewer: Utiliza Qt Location y Qt Quick Controls para visualizar datos de rayos en un mapa
    OSM Buildings: Utiliza Qt Quick 3D, Qt Positioning y Qt Network para crear un mapa de edificios en 3D basado en, información de OpenStreetMap
    Virtual Assistant Demuestra las capacidades de trabajar con animación 3D
    Volumetric rendering: Muestra cómo utilizar texturas 3D en Qt Quick 3D para el trazado de rayos volumétrico.
    StocQt: Ha sido completamente rediseñado utilizando Qt Graphs para mostrar datos del mercado de valores.

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

Descargar y obtener Qt 6.7

Para los interesados en la nueva rama de Qt 6.7 deben saber que pueden obtener los paquetes ya compilados para su OS o plataforma, de esta nueva versión en el siguiente enlace.

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

AV Linux MX Edition 23.2 llega con Enlightenment como entorno predeterminado, mejoras y mas

AV Linux MX Edition 23.2

Screenshot de AV Linux MX Edition 23.2

Llega la nueva versión de actualización de la ISO de AV Linux MX Edición 23.2 y en esta liberación los desarrolladores han abordo diversos errores importantes de la versión anterior (con la transición a Debian Bookworm) y presentan diversas mejoras significativas.

De los cambios más importantes que se implementaron en AV Linux MX Edition 23.2, es el cambio al entorno de escritorio Enlightenment, la implementación de PipeWire como predeterminado para el audio del sistema, mejoras en los atajos y más.

¿Qué hay de nuevo en AV Linux MX Edition 23.2?

Uno de los aspectos más destacados de AV Linux MX Edition 23.2 es la solución de diversos problemas que surgieron en la versión anterior. Estos problemas se presentaron debido a la transición a Debian Bookworm y de ellos la actualización resuelve problemas de permisos que impedían que el firewall gufw se iniciara correctamente.

Por la parte las actualizaciones, se destaca que ahora se ha reemplazado el Xfce en favor de Enlightenment 0.25.4, además de que se ha habilitado el servidor de medios PipeWire de forma predeterminada y se ha incluido WineASIO 1.2.0b para resolver problemas de larga data con versiones de Wine-Staging posteriores a la 8.2, junto con una interfaz simple para WineASIO.

Ademas de ello, ahora de forma predeterminada la opción «No atenuar retroiluminación» (el desvanecimiento gradual de la luz de fondo de la pantalla ) ahora está habilitada. Este cambio evita que la retroiluminación se establezca en ‘0’. Este cambio se implementó debido a que varios usuarios reportaron que la pantalla de inicio de sesión de lightDM fuera invisible después que instalaran AVL-MXe y lo iniciaron con la configuración predeterminada de sysvinit.

Otro de los cambios que se destaca de AV Linux MX Edition 23.2 es que ahora hay un acceso directo para cambiar el diseño del teclado en el panel principal de Enlightenment. El panel incluye un atajo para cambiar la distribución del teclado, ofreciendo 60 configuraciones regionales para diversos idiomas. Esto beneficia especialmente a los usuarios que no hablan inglés, ya que no necesitan instalar manualmente las configuraciones regionales adicionales.

Además de ello, para los usuarios con configuraciones WiFi complejas, se ha agregado una interfaz gráfica CMST como alternativa al «administrador de conexión de Enlightenment». Esta adición permite al usuario configurar conexiones de red usando Connman, que se puede usar si las capacidades del configurador estándar de Enlightenment Connection no son suficientes.

También se destaca que se han realizado ajustes en la configuración de ventanas para mejorar el comportamiento al hacer clic y evitar que las ventanas aparezcan fuera de los bordes de la pantalla y que además AVL-MXe ahora cuenta con íconos mejorados específicos de AVL-MXe en aplicaciones personalizadas, acciones personalizadas de Thunar y la ventana de bienvenida de MX-Welcome.

De los demás cambios que se destacan:

  • Se ha añadido un nuevo acceso directo para reproducir CDs con MPV
  • Se ha incluido System Config Printer para facilitar la configuración de impresoras, una característica que faltaba en la versión anterior.
  • La ISO aclara la elección entre sysvinit y systemd, recomendando systemd para una mejor compatibilidad con el entorno de escritorio Enlightenment.
  • Se han añadido ajustes que permiten cambiar el enfoque al hacer clic en una ventana y limitar su movimiento para evitar que se salga de los bordes de la pantalla.

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

Descarga y obtener AV Linux MX Edition 23.2

Para quienes estén interesados en descargar y probar esta nueva versión de AV Linux MX Edition 23.2, solo debes dirigirte a su página web oficial y en su sección de descargas encontraras los links para descargar esta distro de Linux.

El enlace es este.

Ahora, si ya eres usuario de esta distro y quieres obtener las nuevas actualizaciones proporcionadas en esta liberación, solo basta con que ejecutes los comandos de actualización en tu distro desde la terminal.

Solo tienes que ejecutar en terminal:

sudo apt update
sudo apt upgrade -y

Hecho esto, ahora tendrás que reiniciar tu equipo para que todos los cambios sean aplicados en el siguiente inicio.

Ya de nuevo en tu sistema, tendrás que nuevamente abrir una terminal y en ella ejecutas los siguientes comandos:

sudo apt update
sudo apt dist-upgrade -y

Por ultimo tendrás que volver a reiniciar tu sistema por una última vez para que las actualizaciones recibidas sean implementadas.

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

Phosh 0.38 ya fue liberado y estas son sus novedades

phosh

Phosh es una interfaz gráfica de usuario diseñada para dispositivos móviles y táctiles

Hace poco se dio a conocer el lanzamiento de la nueva versión de Phosh 0.38, y en esta nueva versión se han implementado mejoras visuales, asi como también que se han realizado algunas mejoras de rendimiento, mejoras de soporte en los componentes implementados desde Gnome 46, correcciones de errores y más.

Para quienes desconocen de Phosh deben saber que es un shell desarrollado inicialmente por Purism como alternativas a Gnome Shell y ahora forman parte de los proyectos no oficiales de Gnome y se utilizan en varias plataformas, además del Librem 5, como postmarketOS, Mobian.

Phosh utiliza el servidor compuesto Phoc sobre Wayland y cuenta con su propio teclado en pantalla llamado squeekboard. Phosh y phoc implementan las interfaces de escritorio estándar de GNOME, lo que les permite ejecutar aplicaciones gtk+3 y GNOME sin necesidad de modificaciones.

¿Qué hay de nuevo en Phosh 0.38?

En esta nueva versión que se presenta de Phosh 0.38, la base del shell se actualizó a la versión de wlroots 0.17.2, lo que implica mejoras y correcciones en el backend de composición Wayland, además de que se realizaron más limpiezas y correcciones internas las cuales proporcionaron una mejora en estabilidad y rendimiento del compositor Wayland. También otra actualización importante es la de bump a la nueva versión layer-shell 3.

Por la parte de las mejoras en el aspecto visual, ahora en el Launcher las entradas del iniciador de la pantalla de bloqueo muestran el recuento y el progreso, lo que proporciona información visual sobre las acciones en curso, como la descarga de actualizaciones y se mejoró el manejo de dispositivos con esquinas redondeadas.

Otro de los cambios que se destaca de Phosh 0.38 es que se agregó soporte para datos: URI en el reproductor multimedia, lo que permite la reproducción de archivos de medios directamente desde fuentes externas y se crearon GObjects de subsuperficies y ventanas emergentes, lo que puede mejorar la representación y la gestión de elementos en la pantalla.

Tambien se realizaron mejoras en OSD (On-Screen Display) para casos en los que no haya nivel, además de que ahora en Phosh 0.38 se permite que las vistas estén siempre visibles, lo que puede mejorar la accesibilidad y la experiencia de usuario

Por la parte de las correcciones de errores, se destaca la solución al problema de inicio de sesión con gnome-session 46 y que se corrigieron problemas relacionados con la el escalado de imagenes en segundo plano.

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

  • Los clientes ahora pueden verificar si hay un teclado conectado (hardware).
  • Se realizaron correcciones de escala fraccionaria para garantizar una representación adecuada de la interfaz en dispositivos con diferentes densidades de pantalla.
  • Ahora es posible moverse a la esquina mediante combinaciones de teclas.
  • Se agregaron 25 nuevas formas anchas disponibles, lo que amplía las opciones de diseño para adaptarse mejor a las preferencias de los usuarios.
  • Ahora se permite mover los íconos más hacia el centro si las esquinas redondeadas obstruyeran la interfaz de usuario
    elementos.
  • Se corrigió la diferente disposición de las teclas en las formas ancha y base del diseño alemán.
  • Se trasladó a una base de desarrollo más actualizada (Debian Testing).
  • Se realizó una limpieza de archivos de diseño para facilitar la comprensión y la personalización por parte de los usuarios avanzados.
  • Se añadieron propiedades para realizar un seguimiento del progreso
    En el panel superior se proporciona el tamaño de icono predeterminado y el relleno mínimo

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

¿Como instalar Phosh?

Si estas interesado en poder probar Phosh, deben saber que Fedora actualmente ofrece un Spin dedicado a este entorno, por lo que si eres usuario de Fedora o piensas probar Fedora puede ser una buena oportunidad para ello. Ahora, si te encuentras en Ubuntu, basta con que abras una terminal y en ella vas a teclear el siguiente comando:

sudo apt-get -y install phosh

Si eres usuario de Arch Linux o de alguno de sus derivados, debes teclear lo siguiente:

yay -S phosh-git 

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

Incus 6.0 LTS llega con mejoras de soporté para VM, contenedores y mas

Incus

Incus es un administrador de máquinas virtuales y contenedores de sistemas moderno, seguro y potente.

Poco después del lanzamiento de LXD 6.0, los desarrolladores de la comunidad Linux Containers dieron a conocer el lanzamiento de Incus 6.0 LTS (la bifurcación de LXD, creado por el antiguo equipo de desarrollo que una vez creó LXD, la cual ofrece soporte extendido para entornos de producción, garantizando correcciones de errores, mejoras de seguridad y actualizaciones menores de usabilidad durante los próximos 2 años. Después de este período, Incus 6.0 LTS continuará recibiendo mantenimiento de seguridad durante los 5 años restantes de su ciclo de vida.

Para quienes desconocen de Incus, como ya mencionamos, es un fork de LXD que surgió debido a la decisión de Canonical de desarrollar LXD como un proyecto corporativo separado, apartándolo de la comunidad de Linux Containers que supervisó su desarrollo. La creación de Incus tuvo como objetivo brindar una alternativa independiente impulsada por la comunidad. Este proyecto ofrece herramientas para la gestión centralizada de contenedores y máquinas virtuales, ya sea en un solo host o en un clúster de servidores.

¿Qué hay de nuevo en Incus 6.0 LTS?

Este nuevo lanzamiento de Incus 6.0 LTS llega después de Incus 0.7 y el cambio en la numeración en lugar de dar el salto a la versión 1.0 como comúnmente debería de ser, la elección de cambiar a «6.0» es en referencia a los lanzamientos de los otros proyectos hermanos, «LXC 6.0 y LXCFS 6.0 LTS», además de que mantendrá el mismo tiempo de soporte.

Por la parte de los cambios propios de la herramienta sobré los cuales estuvieron trabajando el grupo de desarrollo, podremos encontrar que en Incus 6.0 LTS se ha ampliado la clave de configuración limits.memory.swap para permitir también cantidades de bytes,esto ahora hace que su comportamiento sea el siguiente:

  • limits.memory.swap=true: La memoria del contenedor se puede intercambiar (predeterminado)
  • limits.memory.swap=false: El contenedor no debería intercambiarse (intercambio mínimo)
  • limits.memory.swap=256MiB: El contenedor puede utilizar hasta 256MiB de espacio de intercambio (además de su límite de memoria establecido limits.memory)

Otro de los cambios que se destaca de esta nueva versión, es la introduccion de un nuevo mecanismo de finalización de shell, ya que se ha completado la migración hacia la generación automática de scripts de finalización para varias shells (bash, fish, powershell y zsh) facilitando la integración y la experiencia del usuario.

Tambien se destaca la migración en vivo de VM’s con discos conectados desde almacenamiento remoto ahora pueden migrarse en vivo junto con la máquina virtual. Con ello ahora, las máquinas virtuales que incluyen discos adicionales conectados desde un grupo de almacenamiento remoto, como Ceph o LVM, pueden migrarse en vivo junto con la máquina virtual principal.

De los demás cambios que se destacan:

  • shiftfsse ha eliminado a favor del cambio de mapa de identificación de VFS
  • Canonical CandidLa autenticación se ha eliminado a favor de OpenID Connect.
  • Canonical RBACla autorización ha sido eliminada a favor de OpenFGA
  • Canonical MAASSe ha eliminado la integración de red (función inferior/no utilizada)
  • Ubuntu FanLa creación de redes se ha eliminado a favor de OVN.
  • core.trust_passwordse ha eliminado en favor de los tokens de confianza por razones de seguridad
  • La configuración del puente de red administrado ahora admite la creación y conexión de interfaces VLAN, mejorando la flexibilidad y la escalabilidad de las redes en Incus.
  • Se ha añadido la capacidad de obtener información detallada del sistema y los dispositivos USB a través de la herramienta incus info --resources, facilitando la administración y el monitoreo del entorno.
  • Se agrego la verificación OVN en el controlador ovn
  • Se reordenaron las comprobaciones de configuración

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

¿Como instalar Incus en Linux?

Para los interesados en poder instalar Incus en su sistema, deben saber que se proporcionan los paquetes precompilados en la mayoría de los repositorios de las distribuciones populares. Por ejemplo, en Arch Linux basta con teclear:

sudo pacman -S incus

En el caso de Fedora:

sudo dnf install 'dnf-command(copr)'
sudo dnf copr enable ganto/lxc4
sudo dnf install incus

Mientras que para Debian y Ubuntu dependiendo sobre que versión se encuentren, puede que el paquete esté el repositorio o deban realizar algunos pasos adicionales. Para ello, si quieres instalarlo, configurarlo o si quieres un método distinto de instalación, puedes consultar los detalles en este enlace.

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

Redict 7.3.0 ya fue liberado

Redict

Logo de Redict

Poco después de que Redis anunciara un cambio en las licencias de sus productos, comenzó a darse el movimiento por crear una alternativa a este, debido a que las nuevas licencias implementadas son incompatibles con otros productos de código abierto, por ejemplo Fedora y de ese movimiento conocimos el nacimiento de Valkey el cual es un proyecto de la fundación Linux, asi como también de Redict una bifurcación de Redis creada por Drew DeVault, conocido por sus proyectos como el entorno de usuario Sway, el lenguaje de programación Hare, el cliente de correo electrónico Aerc y la plataforma de desarrollo colaborativo SourceHut.

Sobre esta última, Drew DeVault anuncio hace poco el lanzamiento de Redict 7.3.0, siendo esta la primera versión independiente de este proyecto y trae consigo cambios mínimos, como la modificación de nombres de utilidades y archivos de configuración, manteniendo así la compatibilidad con Redis 7.2.4. Aunque Redict es compatible con esta versión, no guarda relación ni es compatible con la rama de desarrollo de Redis 7.3.0.

Además, el equipo de Redict tiene planes de invertir en la documentación de Redict, con el objetivo de convertirse en la referencia principal para todos los participantes en el ecosistema. También están trabajando en mejoras para Hiredict (la bifurcación de la biblioteca cliente oficial de Redis C), incluyendo mejoras en el sistema de compilación y un mayor cumplimiento de los estándares Unix.

A diferencia de otras bifurcaciones como Valkey, creada por grandes empresas, Redict tiene como objetivo principal mantener la estabilidad y conservatismo en el código en lugar de impulsar cambios radicales e innovaciones. Los desarrolladores de Redict consideran que Redis, en su estado actual, es un proyecto maduro y completo, enfocándose en asegurar la corrección de errores y vulnerabilidades en lugar de añadir más funcionalidades. Este enfoque valora la estabilidad para los usuarios antes que las nuevas funciones, priorizando la relación con las distribuciones y tareas como la desventaja de Lua y jemalloc.

Hemos tomado estas decisiones porque creemos que son esenciales para garantizar un futuro basado en el software libre, y en el que nuestros usuarios y contribuyentes ya no puedan quitarles la alfombra de debajo de los pies. Creemos que es fundamental tomar estas decisiones ahora, al comienzo de nuestra bifurcación, especialmente en respuesta a la crisis que enfrenta la comunidad Redis® por parte de sus gerentes comerciales. Si no desea que su inversión en este software corra el riesgo de otra crisis artificial en nombre de las ganancias, si desea beneficiarse de la protección copyleft y una garantía de que su software seguirá siendo gratuito, le recomendamos que adopte Redict para sus necesidades.

Redict busca una construcción independiente y comunitaria de su software, sin estar influenciado por intereses empresariales limitados. La elección de la licencia LGPL en lugar de BSD para los cambios en Redict se basa en proteger contra posibles intentos de crear distribuciones propietarias de Redict y evitar el bloqueo de la transferencia de código al proyecto ahora propietario, Redis. Al mismo tiempo, la licencia LGPL permite que los desarrolladores de productos comerciales y sistemas en la nube utilicen Redict en sus servicios y proyectos. Redict se desarrollará exclusivamente por la comunidad y en beneficio de la misma, en contraposición a ser impulsado por un grupo reducido de empresas con intereses específicos. Las decisiones de desarrollo se tomarán mediante consenso entre los participantes del proyecto.

Los planes futuros incluyen la modernización del sistema de compilación, la creación de bifurcaciones de bibliotecas cliente (como Hiredict, una bifurcación de una biblioteca con una implementación de cliente para Redis en lenguaje C) y la eliminación de opciones integradas para Lua y jemalloc en favor de conectar dependencias externas. Esto simplificará el mantenimiento de paquetes en las distribuciones. Además, se considera la posibilidad de transferir cambios útiles y no radicales desde la base del código de Valkey.

Finalmente 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/bG1Vh0l
via IFTTT

Instala Kodi en tu tele LG o dispositivo si usa webOS 4.0 o posterior

Kodi en una LG

Hace menos de 24 horas desde que Kodi Team lanzó una nueva versión de su centro multimedia. Una de las novedades que introdujo es una versión de Kodi 21.0 para webOS, el sistema operativo que tienen instalado la mayoría de teles inteligentes de LG. Como yo adquirí una en 2019, he probado suerte para comprobar que funciona. ¿Merece la pena instalarlo? Para el que no tenga alternativa, totalmente; eleva televisiones de mediana edad a otro nivel.

Ahora bien: los dispositivos con webOS no suelen ser tan potentes como un ordenador o un TV Box, y eso hay que tenerlo en cuenta. Aunque se pueda instalar webOS en una Raspberry Pi, no creo que sea lo mejor si tenemos en cuenta que también tiene opción de usar Android o distribuciones Linux ARM. Kodi ya se nota pesado en algunos ordenadores, y en webOS, bueno, diré que funciona. Justo, pero lo suficiente como para que encienda mi portátil-tv-box un poquito menos.

Instalación de Kodi en webOS 4+

El proceso de instalación de Kodi en webOS es para casi todos los públicos. No es para todos, porque hace falta un PC, instalar una aplicación para gestionar el modo desarrollador, crearse una cuenta de desarrollador… Hay que darse un paseo, pero el resultado merecerá la pena. El proceso está explicado también en la Wiki de Kodi:

  1. Vamos a este enlace y o nos creamos una cuenta o usamos nuestra cuenta de LG. Hay que seguir las instrucciones.
  2. Una vez creada la cuenta, vamos a este otro enlace y descargamos webOS Dev Manager. Es la aplicación para PC que usaremos para subir la app a nuestro dispositivo. Para Linux, está como AppImage.
  3. Desde la página de Kodi, descargamos la última versión – o la que necesitemos – de Kodi para webOS. Es un archivo con extensión IPK.
  4. Desde la tele o el aparato con webOS, vamos a la tienda de aplicaciones, buscamos Developer Mode e instalamos la aplicación.
  5. La iniciamos y ponemos la cuenta de desarrollador que habremos creado en el paso 1.
  6. Activamos el modo desarrollador dándole al interruptor. Nos pedirá un reinicio. Aceptamos.
  7. Volvemos a entrar y activamos el «Key server». Deberá quedar como en la siguiente imagen (editada para algo más que pixelar la información):

Developer mode webOS

  1. Abrimos la aplicación webOS Web Manager en nuestro PC, que tiene que estar conectado a la misma red WiFi que el dispositivo en el que queremos instalar Kodi.
  2. Si en la ventana de bienvenida no sabemos qué poner, elegimos «Developer Mode».
  3. Nos fijamos en los pasos que hay que seguir y vamos marcando las cajas de verificación en todos los pasos que hayamos completado.

Preparación para la instalación

  1. Cuando hayamos terminado, hacemos clic en Skip o Next.
  2. Completamos la configuración. El nombre es sólo para identificar la tele, y tanto la dirección como la autenticación aparecen en la aplicación Developer Mode de webOS. La identificación coincide con la «Passphrase».

Añadir tele a la que instalarle Kodi. webp

  1. Una vez emparejado veremos una ventana como la siguiente, y sólo quedará darle a «Install» y buscar el archivo IPK que es la versión de Kodi para webOS. La instalación dura algo menos de un minuto.

Instalar la aplicación

Es mejor no abusar

Kodi para webOS es una realidad oficial, pero no merece la pena creer que puede con todo. Por ejemplo, a mí no me ha funcionado nada que dependa de la red Torrent, pero sí algunos complementos como el de Pluto TV que puede hacer que me olvide de la aplicación oficial. Y otras cosas.

Y un par de cosas a tener en cuenta: si algo sale mal, se puede eliminar el contenido problemático o toda la carpeta de configuración desde la aplicación del PC yendo a la ruta /media/developer/apps/usr/palm/applications/org.xbmc.kodi/. Esto sería como eliminar la carpeta .kodi de nuestra carpeta personal en Linux. Y al iniciar por primera vez es como la versión flatpak: hay que añadir o rechazar la activación de un montón de complementos.

Es una opción que irá mejor o peor dependiendo de lo moderna que sea la televisión, y yo recomiendo, al menos, probarla.

from Linux Adictos https://ift.tt/6vamsZH
via IFTTT

FFmpeg 7.0 «Dijkstra» llega con mejoras de soporte, ejecución paralela y mas

FFmpeg

FFmpeg es el marco multimedia líder

FFmpeg 7.0 «Dijkstra» ya fue liberado y en esta nueva versión se presentan una serie de mejoras significativas que abarcan desde la mejora de compatibilidad con diversos formatos, asi como la introduccion de nuevas funcionalidades, mejoras en codificadores, decodificadores, correcciones de errores y más.

En esta nueva versión que se presenta de FFmpeg 7.0 una de las novedades más destacadas es la implementación de la ejecución paralela de operaciones, esto permite realizar múltiples tareas simultáneamente, como desempaquetar/empaquetar contenedores de medios, decodificar, codificar y aplicar filtros.

Otra de las mejoras que se presenta en FFmpeg 7.0 son las de compatibilidad con formatos, y es que se destaca la introduccion del soporte para la codificación y decodificación de vídeo en formato MPEG-5 (EVC – Essential Video Coding) a través de la biblioteca externa libxevd.

Además, se han añadido desempaquetadores y empaquetadores de contenedores de medios para formatos como QOA (Quite OK Audio) este formato se utiliza para la transmisión de audio sin pérdida de calidad y se destaca por su rendimiento superior en comparación con otros formatos, pues se afirma que es tres veces más rápida que la decodificación en Ogg-Vorbis.

Tambien se destaca el soporte añadido para los desempaquetadores y empaquetadores para el formato IAMF (Immersive Audio Model and Format). Este formato está diseñado para distribuir sonido envolvente de manera efectiva, proporcionando un contenedor que incluye información adicional necesaria para el funcionamiento de algoritmos que reconstruyen escenarios sonoros y realizan mezclas de sonido.

Por otra parte, FFmpeg 7.0 incluye un decodificador experimental para el formato VVC (Versatile Video Coding), también conocido como H.266. Este nuevo decodificador representa un avance en la capacidad de FFmpeg para manejar la compresión de vídeo de última generación, facilitando la reproducción y manipulación de contenido en resoluciones desde SD hasta 8K, con soporte para HDR (High Dynamic Range) y vídeo panorámico en modo de 360 grados.

Además de estas mejoras en compatibilidad y funcionalidad, en FFmpeg 7.0 se ha implementado la capacidad de utilizar API D3D12VA (Direct 3D 12 Video Encoding) para la aceleración por hardware de la decodificación de varios formatos como H264, HEVC, VP9, AV1, MPEG-2 y VC1, mejorando el rendimiento y la eficiencia en sistemas compatibles con esta tecnología.

De los demás cambios que se destacan:

  • Ahora es compatible con la decodificación acelerada por hardware utilizando las API Vulkan y libplacebo.
  • Se ha añadido soporte para el protocolo URI de contenido utilizado en la plataforma Android.
  • Los requisitos de compilación han aumentado; ahora se necesita un compilador que admita el estándar C11 para compilar FFmpeg.
  • Para los codificadores basados en QSV (Intel Quick Sync Video), se ha cambiado el método de control de velocidad de bits predeterminado de VBR a CQP.
  • Se ha introducido un nuevo desempaquetador para contenedores de medios DVD-Video, basado en las bibliotecas libdvdnav y libdvdread del proyecto VideoLAN.
  • Ahora es posible transmitir metadatos en paquetes en la implementación del formato flv.
  • Se ha agregado el codificador DXV DXT1 y el decodificador LEAD MCMP.
  • Para los formatos MP4 e ISOBMFF, se ha implementado la inclusión de metadatos AVE.
  • Se ha incorporado la compatibilidad con la tecnología AFGS1, utilizada en la especificación AV1 Film Grain, para mejorar la compresión de imágenes granuladas.
  • Se ha añadido soporte para imágenes fijas en formatos HEIF y AVIF, así como imágenes fijas en mosaico.
  • El perfil Dolby Vision ahora está disponible para el formato AV1.
  • Por último, se proporciona soporte para reenviar metadatos HDR10 al codificar a través de las bibliotecas libx264, libx265 y libsvtav1.

Para quienes estén interesados en poder conocer más al respecto sobre este nuevo lanzamiento o conocer más sobre FFmpeg, pueden consultar los detalles en el siguiente enlace.

Descargar y obtener FFmpeg 7.0

Finalmente, para quienes quieran realizar la instalación o actualización de FFmpeg 7.0 deben saber que este paquete se encuentra en la mayoría de las distribuciones de Linux o si lo prefieren pueden descargar su código fuente para su compilación desde el siguiente enlace.

Y para realizar la instalación desde el código fuente, basta con ejecutar la secuencia de comandos ya conocidos:

./configure
make
make install

Para el caso de los que son usuarios de Ubuntu, Debian o cualquier otro derivado de estas distribuciones basta con abrir una terminal y en ella ejecutar el siguiente comando:

sudo apt install ffmpeg

Mientras que para el caso de Fedora el comando a ejecutar es el siguiente:

sudo dnf install ffmpeg

Y para el caso de los que son usuarios de Arch Linux, Manjaro o cualquier otro derivado de Arch Linux basta con ejecutar el siguiente comando:

sudo pacman -S ffmpeg

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

En systemd se plantea la idea de reducir las dependencias de libsystemd

systemd

systemd es un conjunto de demonios de administración de sistema

Recientemente, los desarrolladores de systemd tuvieron una discusión en la cual se puso sobre la mesa el tema de la reducción de las dependencias de la biblioteca libsystemd (la biblioteca encargada de implementar servicios e interactuar con systemd). Esto debido a que actualmente se plantea una cierta preocupación sobre el aumento de dependencias de terceros en libsystemd que no son controladas por el proyecto y esto aumenta de la superficie de ataque. El iniciador de la discusión destaca que libsystemd carga varias bibliotecas críticas, como libzstd, liblz4 y libgcrypt, además de liblzma y glibc. Esto plantea problemas de seguridad significativos, especialmente si estas bibliotecas de terceros se ven comprometidas.

En Fedora, por ejemplo, más de 150 paquetes dependen de libsystemd, lo que aumenta la complejidad y los riesgos asociados. La propuesta para abordar esto implica dividir libsystemd en varias librerias separadas, cada una responsable de una API específica. Esto permitiría cargar dependencias de terceros solo cuando sean necesarias, reduciendo así la exposición a posibles vulnerabilidades en bibliotecas no controladas directamente por los desarrolladores de systemd.

Sin embargo, los desarrolladores de systemd argumentan que esta separación sería problemática debido a la interconexión de los controladores presentes en libsystemd. Consideran que la división requeriría mucho trabajo y podría resultar en una pérdida de eficiencia o la necesidad de duplicar el código, lo que contrarrestaría los beneficios de seguridad buscados.

En lugar de una separación completa, libsystemd ha optado por un enfoque más dinámico al cargar dinámicamente las bibliotecas liblzma, libzstd y liblz4 cuando sea necesario, utilizando la llamada dlopen(). Se planea implementar un cambio similar para libgcrypt en futuras versiones para abordar tanto las preocupaciones de seguridad como las necesidades de eficiencia y mantenibilidad del código.

Creo que la mayoría de estas dependencias no son necesarias para implementar funciones centrales de libsystemd, como las mencionadas anteriormente.

Este problema puede significar dividir libsystemd en múltiples bibliotecas que implementen diferentes API, una de las cuales, por ejemplo, libsystemd-core, solo dependería de libc, y otras bibliotecas más especializadas agregarían otras dependencias. Además, si algunas de las dependencias solo son necesarias para ciertos servicios systemd, mueva las dependencias a esos servicios.

El efecto final de esto debería ser reducir la superficie de ataque y mejorar la seguridad del sistema.

Durante la discusión hubo un punto el cual la mayoría de los desarrolladores criticaron, y es que mencionan que la decisión de cargar bibliotecas de terceros de forma implícita mediante dlopen() en libsystemd generaría un trabajo adicional debido a la complejidad añadida en el diagnóstico y la falta de visibilidad de los enlaces, además de que mencionan que esto complica la identificación de llamadas API de libsystemd que se conectan a funciones de bibliotecas externas, ya que no es obvio en el código. Esta nueva forma de carga, aunque no cambia la arquitectura subyacente, oculta los componentes externos de los mantenedores y usuarios.

Lenart Pottering expresó su desacuerdo con la idea de dividir libsystemd en varias bibliotecas debido a las complicaciones que esto conllevaría en el intercambio de código y el mantenimiento de la estabilidad de la API y los espacios de nombres. Dividir libsystemd requeriría exponer todos los controladores internos o compilarlos estáticamente por separado en cada biblioteca, lo que podría aumentar el tamaño debido a la duplicación de código o dificultar la gestión de la estabilidad y coherencia del sistema.

En lugar de la división, la estrategia de cargar bibliotecas externas solo cuando sea necesario se considera óptima, además de que para abordar la complejidad añadida en el diagnóstico, se propone agregar campos adicionales a los archivos ELF con información sobre las dependencias dinámicas cargadas, permitiendo que los depuradores procesen esta información y la muestren en la salida de herramientas como readelf. Esto proporcionaría una mayor transparencia y visibilidad sobre las dependencias dinámicas utilizadas por libsystemd, facilitando así el diagnóstico y la depuración de problemas relacionados con las bibliotecas externas cargadas dinámicamente.

Lenart recomendó a los desarrolladores de aplicaciones que, en lugar de vincularse directamente con libsystemd para una función específica, se implemente un controlador de protocolo a nivel de aplicación.

Esta estrategia de implementar controladores de protocolo a nivel de aplicación ofrece varias ventajas:

  • Reduce la dependencia de libsystemd y evita la carga de bibliotecas externas cuando no son necesarias.
  • Proporciona más flexibilidad y control sobre la funcionalidad específica requerida por la aplicación.
  • Simplifica el diagnóstico y la depuración al tener un control más directo sobre la implementación de funciones específicas.
  • En general, esta aproximación promueve la modularidad y la independencia de las aplicaciones, mejorando la flexibilidad y la eficiencia en el desarrollo y mantenimiento del software.

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/T2rRjcx
via IFTTT

Kodi 21.0 Omega ya disponible con soporte para FFmpeg 6.0, capacidad de leer y escribir listas M3U8 y despidiéndose del repositorio para Ubuntu

Kodi 21.0 Omega

Han pasado unos 15 meses desde el lanzamiento de la anterior versión mayor y ya tenemos aquí la nueva. Kodi Team ha lanzado – sí, la imagen de bienvenida es así de borrosa –  Kodi 21.0 Omega, y llega con una lista de novedades en la que destaca el soporte para FFmpeg 6.0. Ya está disponible la v7.0 de la famosa librería multimedia, pero, como es habitual en estos casos, se elige incluir algo más maduro y no software más nuevo que puede contener bugs.

Entre las novedades, una noticia: el equipo de desarrolladores decidió en marzo descontinuar el repositorio para Ubuntu. El motivo es que ese repositorio sólo es compatible con un grupo de distribuciones Linux, y Kodi Team va a centrar sus esfuerzos Linuxeros en desarrollar y mantener la versión flatpak. Es una decisión lógica que no gustará tanto a los usuarios de Ubuntu. Aunque los paquetes flatpak gustan, no deja de ser cierto que requieren dependencias que engordan el peso de una aplicación, por lo menos en las primeras instalaciones.

Novedades más destacadas de Kodi 21.0 Omega

  • Mejorada la representación de textos de etiquetas.
  • Eliminada la declaración hacia adelante de FlatBufferBuilder.
  • Subtítulos:
    • Añadido soporte a la colección de fuentes (.ttc).
    • Habilitado paréntesis bidi para subtítulos adaptados.
    • Evitar llamadas a métodos virtuales en destructor.
  • Mejoras en el disipador de audio en webOS.
  • Sincronización de traducciones de metadatos de addons.
  • Gestión de Re pág/Av Pág, etc en ajustes.
  • Mantener la posición de selección después del final de la reproducción / cambio de estado observado.
  • Estuary:
    • Reiniciar temporizador 1110_seekbar en búsquedas.
    • También iniciar temporizador (con reset) en búsquedas.
    • Reiniciar temporizador mientras se muestre el osd.
  • PVR.
    • Diálogo de configuración del temporizador: Establecer ciertos ajustes por defecto en el cambio de tipo de temporizador.
    • Tipos de temporizador dinámicos.
    • Corregir algunas advertencias CPPCheck y clang-tidy.
  • Arreglar el filtro visto/no visto no funciona al crear reproducciones.
  • Traducciones actualizadas.
  • Arreglada la reproducción automática del siguiente vídeo no funciona desde el interior del diálogo de información de vídeo.

Por plataformas

  • Windows:
    • Añadir DXVA Video Super Resolution upscaler.
    • DXVA: comprobar si los espacios de color HDR10 son compatibles con el procesador de vídeo.
    • Eliminar registro innecesario para Intel sin soporte de escalador de súper resolución.
    • HLG > PQ HDR Reproducción correcciones.
    • Desactivar el mapeo de tonos del procesador para AMD y HDR a HDR.
    • Añadir información del método de renderizado al OSD de depuración.
    • Refactorizar el código del procesador de vídeo.
    • Distinguir entre host/nativo descarga/herramientas para windows construir.
    • Eliminar solución para Video Super Resolución.
    • Probar el soporte del procesador de vídeo para la conversión SDR a SDR.
    • Actualizar libass a 0.17.1.
    • Añadir componente de registro «Gráficos» para Direct3D.
    • Hacer HiDPI más genérico/plataforma agnóstica.
    • Configuración para procesamiento de alta precisión / mapeo de tonos HDR.
    • Refactorizar DXGI_FORMAT a std::string para depurar información OSD.
    • Refactorizar Video Super Resolución.
    • Eliminar código no utilizado en DeviceResources.cpp.
    • Eliminar la duplicación de velocidad de fotogramas extra no utilizada para resoluciones entrelazadas en CVideoSyncD3D.
    • Corregido: mostrar 119.88Hz y futuras frecuencias de refresco más altas correctamente.
    • RetroPlayer: Arreglar colores azules/rosas en pantallas de 10 bits.
    • Refactorizar CProcessorHD/CEnumeratorHD para eliminar el acceso directo a las interfaces del enumerador D3D.
    • Arreglar el diálogo de confirmación que no se muestra al mover a pantalla completa.
  • macOS:
    • Compatible con pantallas HiDPI (retina).
    • Apoyar movimiento a pantalla completa / Fijar pantalla perdida.
    • Ventana nativa por defecto.
    • Comprobar y actualizar la configuración del monitor al iniciar.
  • Android:
    • Ajustar macros de acuerdo a la API que están apuntando.
    • Eliminar constantes innecesarias if y use MediaFormat.
    • Preferir el decodificador de Google raw a MediaTek en dispositivos viejos.
  • Linux:
    • Añadido –audio-backend=.
    • Simplificada la configuración de la prioridad de los hilos.
    • Uso de XB_FMT como enum en los hilos.
    • Pipewire: Capturar excepciones en CPipewire::Create().

Ya disponible

Kodi 21.0 Omega se anunciará oficialmente pronto y ya se puede descargar desde su página web oficial, por lo menos para Windows. Los usuarios de Linux deberemos esperar un poco más de tiempo. Como hemos explicado, ahora la versión oficial es el paquete flatpak, y para que aparezca como opción tiene que pasar un proceso de revisión. En las próximas horas aparecerá también en los repositorios oficiales de algunas distribuciones Linux. El tiempo aproximado dependerá de la filosofía de actualizaciones de cada proyecto.

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