Niri: un compositor Wayland con mosaicos desplazables escrito en Rust

Niri

Niri es un compositor de Wayland con mosaicos desplazables

Hace poco se dio a conocer el lanzamiento de la primera versión de «Niri» el cual se posiciona como un compositor Wayland que ofrece una experiencia única al organizar las ventanas en mosaicos desplazables. Su diseño se centra en proporcionar una disposición eficiente de las ventanas y espacios de trabajo en monitores individuales, brindando una experiencia fluida y organizada para los usuarios.

El proyecto está inspirado en la extensión PaperWM de GNOME e implementa un método de diseño en mosaico en el que las ventanas se agrupan en una cinta que se desplaza sin fin en la pantalla. Abrir una nueva ventana hace que la cinta se expanda, mientras que las ventanas agregadas anteriormente nunca cambian de tamaño.

Sobre Niri

El motivo para crear un administrador compuesto separado es la imposibilidad de implementar un trabajo separado con monitores en PaperWM debido a las peculiaridades de GNOME Shell (vinculación a las coordenadas globales de la ventana). La principal diferencia entre Niri y PaperWM es que cada monitor tiene su propia cinta de ventanas que no se cruzan entre sí. Niri admite HiDPI y puede ejecutarse en sistemas con múltiples GPU (por ejemplo, sistemas híbridos con una tarjeta gráfica discreta y una GPU integrada).

Características principales:

  • Mosaico desplazable: Las ventanas se organizan en columnas en una franja infinita que se extiende hacia la derecha. Abrir una nueva ventana no altera el tamaño de las existentes.
  • Espacios de trabajo dinámicos: Los espacios de trabajo se organizan verticalmente y son dinámicos, permitiendo una gestión eficiente similar a GNOME.
  • Interfaz de captura de pantalla incorporada: Niri cuenta con una interfaz de captura de pantalla integrada, lo que facilita la toma de imágenes de forma rápida y sencilla.
  • Supervisión de screencasting: A través de xdg-desktop-portal-gnome, Niri permite el screencasting con facilidad.
  • Gestos del panel táctil: Se incluyen gestos del panel táctil para cambiar entre espacios de trabajo, mejorando la accesibilidad y la experiencia de usuario.
  • Diseño configurable: Los usuarios pueden personalizar diversos aspectos del diseño, incluyendo espacios, bordes, puntales y tamaños de ventanas, adaptándolos a sus preferencias individuales.
  • Configuración de recarga en vivo: Niri permite la configuración de recarga en vivo, lo que significa que los cambios realizados se aplican de inmediato sin necesidad de reiniciar.

Niri cuenta con soporte para gestos de control en el panel táctil para cambiar entre escritorios. Cuando se apaga el monitor, el diseño del escritorio virtual se recuerda y se transfiere al monitor restante, y cuando se devuelve el monitor, se restaura a su estado original.

La personalización del entorno se logra mediante un archivo de configuración que permite ajustar parámetros básicos como el ancho del marco, el relleno, los modos de salida y el tamaño de las ventanas y los cambios realizados en la configuración se aplican dinámicamente, sin necesidad de reiniciar el servidor compuesto.

Por la parte de los cambios desde v0.1.0-beta.1, se han implementado las siguientes correcciones y mejoras en Niri:

  1. Se ha solucionado la recarga en vivo de la configuración en NixOS, permitiendo cambios en el enlace simbólico del archivo de configuración mientras se mantiene constante el mtime.
  2. Se han corregido la mayoría de los casos en los que Niri no encendía los monitores después de un cambio de TTY.
  3. Se ha corregido el problema con xdg-desktop-portal-gnome que no actualizaba la lista de monitores de screencast al desconectar/reconectar el monitor, debido a que Niri no le notificaba sobre los cambios.
  4. Se han solucionado problemas con ventanas grandes con grandes sombras CSD que se cortaban en capturas de pantalla y screencasts.
  5. Se han corregido los cambios en la configuración de salida que se ignoraban si se realizaban en un TTY diferente.
  6. Se han solucionado las ventanas emergentes que no aparecían cuando un IME estaba activo, con una solución alternativa que deshabilita la captura de ventanas emergentes cuando un IME está activo.
  7. Se ha mejorado ligeramente el rendimiento de representación del cursor al evitar transferencias CPU->GPU->CPU.
  8. Se ha solucionado que la interfaz de usuario de captura de pantalla no apareciera si el cursor terminaba fuera de todos los monitores.

Finalmente para los interesados en el proyecto, deben saber que el código del proyecto está escrito en Rust y se distribuye bajo la licencia GPLv3.  Pueden encontrar las instrucciones de instalación, asi como mayor información sobre el usó de Niri mediante atajos de teclado en el siguiente enlace.

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

Proton 8.0-5 llega con soporte HDR para más juegos, mejoras y mas

Valve, Steam

Proton es una herramienta para usar con el cliente Steam que permite ejecutar juegos exclusivos de Windows en Linux

Valve dio a conocer hace poco el lanzamiento de la nueva versión de Proton 8.0-5 y llega implementado soporte HDR a diferentes títulos, proporcionando diversas mejoras y características nuevas de Proton Experimental a la versión estable de Proton, asi como también correcciones de errores habituales.

Para quienes desconocen de Proton, deben saber que esta implementación permite ejecutar directamente aplicaciones de juegos que solo están disponibles para Windows en el cliente de Steam para Linux.

El paquete incluye la implementación de DirectX 9/10/11 (basado en el paquete DXVK) y DirectX 12 (basado en vkd3d ), trabajando a través de la traducción de llamadas de DirectX a la API de Vulkan, brinda un soporte mejorado para controladores de juegos y la capacidad de usar el modo de pantalla completa independientemente del soporte en juegos Resoluciones de pantalla.

Principales novedades de Proton 8.0-5

El cambio más significativo en Proton 8.0-5 es el soporte para alto rango dinámico (HDR) en equipos que admiten esta tecnología, incluido Steam Deck OLED, para varios videojuegos. Los juegos que ahora admiten HDR incluyen: Resident Evil 2, Resident Evil 3, Resident Evil 7 Biohazard, Resident Evil Village, Hogwarts Legacy, Mass Effect Legendary Edition, Injustice 2, Alan Wake 2, Devil May Cry 5.

Además, Proton 8.0-5 agrega soporte oficial para otros juegos de Windows para jugar en Linux, incluidos: Grotesque Tactics: Evil Heroes, Welcome to Princeland, Red Tie Runner, Simon the Sorcerer: 25th Anniversary Edition y Assassin’s Creed Mirage.

Otro de los cambios que se destaca de esta nueva versión de Proton 8.0-5, es que se ha actualizado la capa DXVK a la versión 2.3-21-g1b31aa5d, VKD3D-Proton a la versión 2.11-19-g0e681135, dxvk-nvapi se actualizó a la versión 0.6.4-20-g0a7c48b y el motor Wine Mono con la implementación de la plataforma .NET ha sido actualizado a la versión 8.1.0.

También se destaca que se corrigieron pérdidas de memoria al reproducir videos en VRchat cuando se usa AVPro y se resolvió un problema al cambiar juegos a otro monitor en modo de pantalla completa en el entorno Cinnamon.

Además se han implementado mejoras en el soporte para joysticks VKB Gladiator NXT Evo y Virpil Constellation ALPHA-R cuando el módulo del kernel hidraw está instalado en el sistema y se han solucionado problemas de compatibilidad en una amplia gama de juegos:

  • Aura: Fate of the Ages:  faltaban algunas señales de audio
    Aveyond 4: Shadow of the Mist: Se corrigieron las fuentes que no se representaban en el menú principal y una falla al hacer clic en el botón Guía de estrategia.
    Baldur’s Gate 3: se corrigió un error que no permitía iniciar después de una actualización reciente del juego
    Crysis 2: mostrará solo una pantalla negra para algunos usuarios.
    Crysis 3: se corrigió que el juego no pudiera iniciarse correctamente debido a una autorización fallida y se corrigió que la ventana de la aplicación EA de aprobación administrativa de Crysis 3 estuviera dañada en Nvidia.
    Cyberpunk 2077: se corrigió el fallo con DualSense conectado después de una actualización reciente del juego.

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

¿Como activar Proton en Steam?

Para quienes estén interesados en probar Proton, deben contar con la versión beta de Steam instalada en su sistema en el caso de que no sea así, pueden unirse a la versión beta de Linux desde el cliente de Steam.

Para ello deben abrir el cliente de Steam y haga clic en Steam en la esquina superior izquierda y luego en Configuración.

En la sección de “Cuenta” encontrarán la opción de registrarse para la versión beta. Al hacer esto y aceptar se cerrará el cliente de Steam y descargará la versión beta (una nueva instalación).

Al finalizar y después de acceder a su cuenta vuelven a la misma ruta para comprobar que están utilizando ya Proton.

Ahora podrás instalar tus juegos de forma habitual, se te recordará por única vez que se utiliza Proton para ello.

Por otra parte, si estás interesado en realizar la compilación del código por tu propia cuenta, puedes obtener la nueva versión descargándola desde el siguiente enlace.

Las instrucciones, así como los detalles para llevar al cabo este proceso y demás información sobre el proyecto, podrás encontrarlas en este enlace.

from Linux Adictos https://ift.tt/4jxun7I
via IFTTT

Visual Studio Code abandona el soporte para Ubuntu 18.04 y otras distros «viejas»

Visual Studio Code en Ubuntu 18.04

Editores de texto hay muchos y muy variados, pero el Visual Studio Code de Microsoft es el que está instalado en muchos de los equipos de desarrolladores. En cuanto a los motivos, yo sólo puedo confirmar el mío: es un editor que ya hace mucho tras la instalación de cero, y se puede convertir en una especie de IDE si se le instalan las extensiones necesarias. Es bueno, pero los usuarios de distribuciones Linux «viejas» van a tener que buscarse alternativas o mantenerse en una versión sin actualizar.

La versión de enero de 2024, Visual Studio Code 1.86, ha aumentado los requisitos mínimos para este popular editor de textos, y ahora requiere, como mínimo, glib 2.28. No vamos a explicar aquí cómo se construye un sistema operativo con base Linux, pero sí diremos que hay partes, como esas librerías, que forman parte de su base. Ubuntu 18.04 usa glibc 2.27, por lo que no cuenta con lo necesario para abrir la v1.86 de Visual Studio Code.

Visual Studio Code 1.86 requiere glibc 2.28

Aunque aquí estamos hablando más de Ubuntu 18.04, que es lo que menciona Joey Sneddon de OMG! Ubuntu!, el problema estará presente en cualquier distribución «vieja», véanse las comillas, que no pueda usar glibc 2.28. Las alternativas parecen quedarse en actualizar el sistema operativo o mantenerse en Visual Studio Code 1.85, válido para cualquier sistema que ya no pueda con la v1.86.

Ubuntu 18.04 estará soportado hasta 2028, pero el soporte que brinda Canonical a sus versiones LTS a partir de los 5 años sólo cubre parches de seguridad. De hecho, aunque estuviéramos dentro de esos primeros 5 años, tampoco se suelen actualizar librerías como glibc.

¿Por qué mantenerse en versiones «antiguas»?

Cuando escribo «viejas» o «antiguas» lo hago entre comillas porque no lo son tanto. Windows 10 salió en 2015 y es sólo una versión más antigua que el más nuevo Windows 11. Lo que Microsoft ya no soporta es lo que tiene ya unos 12 años (Windows 8.1), pero no podemos comparar Linux con otros sistemas operativos.

En cuanto a la pregunta, hay sobre todo empresas o proyectos que pueden decidir mantenerse en una versión menos nueva porque es estable y no necesitan lo último de lo último. Actualizar en estos casos puede ser un dolor de cabeza, y es posible que prefieran retrasar ese momento todo lo posible. El problema viene cuando hay desarrolladores que, para soltar algo de lastre, abandonan el soporte a uno o más componentes.

En cuanto a lo que se pierde, pues nuevas funciones que probablemente no usen jamás, por lo que quizá lo mejor sea mantenerse en la v1.85.

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

HTML y CSS como procesador de textos. Esto es todo lo que necesitas saber

HTML y CSS para procesar textos

A principios de enero os hablamos de Markdown, lo que probablemente sea la mejor manera para tomar apuntes con un PC. Es un lenguaje que literalmente se aprende en media hora o menos, y nos permite crear documentos ligeros con cierto formato y estructura. También existe LaTeX, pero la curva de aprendizaje es más pronunciada y la instalación de software no es baladí. Hay otra opción, y es crear documentos de texto usando HTML y CSS.

Los HTML y CSS no son lenguajes que se diseñaron pensando en la edición de documentos de texto, pero también puede servir. Combinados hacen mucho más que eso, pero conociendo unas pocas etiquetas y reglas podemos hacer más que en Writer y mucho más que con Markdown o LaTeX. Aquí vamos a explicar esas bases, y también algunos trucos para que la impresión quede bien.

HTML y CSS para textos: una opción válida

Lo primero que hay que saber es que para poder ver un documento .html hace falta un navegador web. Es éste el que se encarga de renderizarlo y mostrar su contenido, y también lo que nos permitirá imprimir el documento. No es software que tengamos que instalar aparte, ya que ya tenemos alguno en cualquier PC o dispositivo móvil.

Otra cosa que hay que conocer es cómo crear los documentos: basta con abrir un procesador de texto plano (como Kate), añadir el contenido y guardarlo con extensión .html. Podemos, y de hecho yo aconsejo, crear también las partes del head y el body, en la primera para secciones como los estilos generales y en la segunda para el documento en sí.

También recomiendo usar Visual Studio Code o cualquier editor similar, pero que venga con lo que se conoce como Intellisense, es decir, eso que permite abrir y cerrar etiquetas y que no las tengamos que escribir en su totalidad. Además, en Code podemos pulsar poner un símbolo «!», pulsar el tabulador y nos creará la estructura básica.

Todas las etiquetas se abren y se cierran con los símbolos «mayor que» (<) y «menor que» (>), pero la de cierre suele tener una barra (/) delante.

Explicado esto, vamos con lo más importante.

El sangrado en HTML y CSS

En HTML y CSS, el sangrado no es necesario. Se podría poner todo en una línea, pero es más fácil de leer si tiene un buen sangrado y todo lo del mismo nivel a la misma altura. Se suele poner el elemento hijo unos cuatro espacios más a la derecha, o lo que dé el tabulador.

Encabezados en HTML

Los encabezados de HTML se ponen con una «h» seguida de un número del 1 al 6. Por ejemplo, el anterior texto de «Encabezados en HTML» es un «h2» y el texto completo sería:

<h2>Encabezados en HTML</h2>

Negrita, cursiva, tachado y resaltado

Siguiendo el orden del artículo sobre Markdown, lo siguiente son las negritas, cursivas, tachado y resaltado. Serían así:

<b>Texto en negrita</b>
<i>Texto en cursiva</i>
<del>Texto tachado</del>
<mark>Texto resaltado</mark>

Mostrará esto:

Texto en negrita
Texto en cursiva
Texto tachado
Texto resaltado

Potencia y subíndice

Si queremos poner un número pequeño y algo levantado (potencia) o uno en la parte contraria (subíndice), podemos con estas etiquetas:

<sup>Potencia</sup>
<sub>Subíndice</sub>

Párrafos

Estamos siguiendo el orden del artículo sobre Markdown, pero quizá no sea lo mejor para el HTML y CSS. En Markdown, los párrafos se escriben sin ninguna etiqueta, y por eso se puso en este punto, pero en HTML sí se usa una. Todo lo que hay entre la etiqueta de apertura y cierre será un bloque, y tendrá esta sintaxis:

<p>Todo lo que metamos entre estas dos etiquetas será un párrafo. Si luego ponemos otro, habrá un salto de línea entre ambos. Dentro de las etiquetas de bloque puede haber otras, como las del punto de negritas, etc, y otras etiquetas en línea. En teoría, todo lo que haya aquí dentro será un párrafo continuo. Si queremos separarlo hay que añadir otros o usar etiquetas que mencionaremos más adelante.</p>

Listas

Las listas, por lo menos las más básicas en HTML, son las ordenadas y desordenadas. Pueden ser confusas para el que no las conozca, pero un editor como Visual Studio Code facilita las cosas. Su sintaxis sería esta:

<ul>
    <li>Elemento 1 sin orden</li>
    <li>Elemento 2 sin orden</li>
    <li>Elemento 3 sin orden</li>
</ul>

<ol>
    <li>Elemento 1 ordenado</li>
    <li>Elemento 2 ordenado</li>
    <li>Elemento 3 ordenado</li>
</ol>

Mostrará esto

  • Elemento 1 sin orden
  • Elemento 2 sin orden
  • Elemento 3 sin orden
  1. Elemento 1 ordenado
  2. Elemento 2 ordenado
  3. Elemento 3 ordenado

Las listas se abren y se cierran con unas etiquetas, las «ul» si son desordenadas, y por defecto mostrará una bola delante, y las «ol» si son ordenadas y por defecto pondrá un número delante. Las numeradas se ordenan automáticamente, es decir, el primer elemento tras la etiqueta de apertura irá predecido de un 1, el segundo de un 2 y así sucesivamente.

Para combinaciones de listas, hay que iniciar sublistas con las mismas etiquetas («ul» u «ol»).

También existen las listas de definición, que se inician y cierran con la etiqueta «dl» y dentro van los términos (dt) y definiciones (dd) con esta sintaxis:

<dl>
    <dt>Linux</dt>
        <dd>Sistemas que amamos</dd>
    <dt>Windows</dt>
        <dd>Sistemas que no usamos mucho por aquí</dd>
</dl>

Mostrará esto:

Linux
    Sistemas que amamos
Windows
    Sistemas que no usamos mucho por aquí

Listas de tareas

No hay listas de tareas en HTML, pero se pueden crear. Para conseguirlo habrá que añadir una caja de verificación, y quedaría así:

<ul style="list-style-type:none">
    <li><input id="el1" type="checkbox" /><label for="el1"> Primer elemento</label></li>
    <li><input id="el2" type="checkbox" /><label for="el2"> Segundo elemento</label></li>
    <li><input id="el3" type="checkbox" /><label for="el3"> Tercer elemento</label></li>
</ul>

Mostrará esto:

  • Primer elemento
  • Segundo elemento
  • Tercer elemento

Aquí hemos introducido una regla de CSS para eliminar los discos que aparecen por defecto en las listas. Y lo hemos complicado un poco, pero se puede simplificar. La parte de la etiqueta (label) se puede omitir, pero si se pone como en el ejemplo, el texto también servirá para marcar la casilla al hacerle clic.

Enlaces en HTML

Los enlaces se crean con la etiqueta «a», y tienen esta estructura:

<a href="https://linuxadictos.com/">Tu blog sobre Linux (¿y HTML?)</a>

Mostrará esto:

Tu blog sobre Linux (¿y HTML?)

Tras el atributo «href» va el enlace, y entre las etiquetas de apertura y cierre va el texto.

Los enlaces pueden apuntar a un identificador. Por ejemplo, si a un elemento le añadimos en la etiqueta de apertura id=»prueba», podemos usar el enlace #prueba para que al hacer clic sobre él nos lleve hasta ese elemento, siempre y cuando esté en la misma página. De lo contrario, se pondrán almohadilla e identificador detrás de .html.

Imágenes en HTML

Las imágenes en HTML se añaden en la etiqueta «img» de esta manera:

<img src="nombre_imagen.png" alt="Texto alternativo" />

Ahora bien, si queremos que todo quede en un documento, podemos convertirlas a base64 y añadirlas de esta otra manera

<img src="data:image/png;base64, el-larguísimo-codigo-que-nos-daría>

Si queremos que la imagen nos lleve a otra página web, sólo tenemos que rodearla de una «a» con su «href» correspondiente.

Citas

Hay dos tipos de citas, pero la que más se usa es la de bloque. Combinada con un párrafo de introducción, quedaría así:

<p>Y Pablinux dijo:</p>
<blockquote>Vamos a explicar cómo crear documentos de texto usando HTML y CSS.</blockquote>

Mostrará esto:

Y Pablinux dijo:

Vamos a explicar cómo crear documentos de texto usando HTML y CSS.

Podemos incluir citas en línea con la etiqueta «cite», lo que por defecto suele ponerlo en cursiva. Si el documento es para nosotros, podemos usar también «i» o «em» y obtendremos el mismo efecto. Se recomienda poner ese texto entre comillas.

Si queremos anidar citas, sólo tenemos que poner una «blockquote» dentro de otra.

Código en HTML

El código en HTML se pone entre etiquetas «code», y no tiene mucho más misterio. Suele presentarlo con fuente monoespaciada, y usando sus etiquetas conseguiremos ser correctos semánticamente (esto es un tema de HTML) y también podemos darle a todo el código un formato especial. No va a quedar tan bonito como en algunos editores de Markdown, a no ser que le demos nosotros un formato que aquí no será automático.

Tablas

Como las listas, las tablas también pueden ser un poco complicadas de hacer, pero añadiendo este punto podremos hacer más en nuestros documentos de texto con HTML y CSS. La manera correcta de hacerla tendrá tres partes: «thead», «tbody» y «tfoot» que irán dentro de la etiqueta «table», pero se pueden omitir las tres si las tablas son simples y no necesitamos separar su contenido.

Dentro de las tablas tenemos que crear líneas (tr) con datos (td) y la estructura sería así:

<table>
    <thead>
        <tr>
            <th>Una cabecera</th>
            <th>Otra cabecera</th>
            <th>Tercera cabecera</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Un dato en primera línea</td>
            <td>Otro dato en primera línea</td>
            <td>Tercer dato en primera linea</td>
        </tr>
        <tr>
            <td>Un dato en segunda línea</td>
            <td>Otro dato en segunda línea</td>
            <td>Tercer dato en segunda linea</td>
        </tr>
        <tr>
            <td>Un dato en tercera línea</td>
            <td>Otro dato en tercera línea</td>
            <td>Tercer dato en tercera linea</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td>Primer resultado</td>
            <td>Segundo resultado</td>
            <td>Tercer resultado</td>
        </tr>
    </tfoot>
</table>

Mostrará esto (el formato no debería aparecer por defecto):

Una cabecera Otra cabecera Tercera cabecera
Un dato en primera línea Otro dato en primera línea Tercer dato en primera linea
Un dato en segunda línea Otro dato en segunda línea Tercer dato en segunda linea
Un dato en tercera línea Otro dato en tercera línea Tercer dato en tercera linea
Primer resultado Segundo resultado Tercer resultado

Las tablas se pueden complicar mucho más, y no podemos centrarnos en cómo se hacen u ocuparíamos mucho tiempo y espacio. Sí podemos decir que hay que tener cuidado de que encajen bien y que se puede hacer que una casilla ocupe mas de uno de ancho añadiéndole a su «td» correspondiente el atributo «colspan» seguido del número de casillas que queremos que ocupe (ejemplo, colspan=»2″). Para lo mismo pero en vertical, se usa «rowspan» (ejemplo rowspan=»3″).

Lineas horizontales y saltos de línea

Si queremos hacer una línea horizontal, que vaya de parte a parte del documento, usaremos la etiqueta <hr>, y si queremos hacer un salto de línea <br>.

Dando estilos a nuestro documento con HTML y CSS

Hasta ahora, lo que tenemos no es más que un Markdown pero complicado, ¿no? Todo esto no tendría sentido alguno de no ser porque podemos usar también CSS, y aquí van algunos consejos.

Si queremos que todo esté en un mismo documento, el CSS se tiene que añadir dentro de una etiqueta «style» o dentro de una etiqueta HTML en el atributo del mismo nombre, como por ejemplo hemos usado para evitar que la lista desordenada mostrara el disco por defecto.

CSS nos permite hacer muchísmo, e incluso a varios elementos a la vez. Si queremos que todos los encabezados de tipo 2 (h2) estén centrados y de color rojo, tenemos que añadir en la etiqueta «style» dentro de «head» esto:

h2 {
    text-align:center;
    color:red;
}

Con lo anterior estamos diciendo: «a todas las etiquetas h2 aplícale la regla de texto centrado y el color rojo». Si queremos que sean todos los encabezados, antes de la llave tendríamos que añadir el selector «h1, h2, h3, h4, h5, h6». Todo está a la izquierda por defecto, y también se puede poner a la derecha si usamos «right» en vez de «center».

Otras reglas recomendadas

  • background-color: color_elegido;, donde «color_elegido» será un color con una palabra que exista, como «red», o un código RGB o HSL, entre otros. Le da un color de fondo al elemento.
  • border-radius: curva_elegida, donde «curva_elegida» será en pixeles o tanto por cien. Le da una curva a las esquinas, y se pueden poner valores independientes para cada una de ellas.
  • text-shadow: 1px 2px 2px black;, donde los valores pueden ser otros. Le da una sombra al texto, el primer valor en el eje X, el segundo en el Y, el tercero es el desenfoque y el cuarto el color.
  • box-shadow: 1px 2px 2px black;, lo mismo que el punto anterior, pero a toda la caja y no sólo al texto.
  • font-size: un_tamaño;, donde «un_tamaño» será un tamaño que puede ser de diferentes unidades, habitualmente en pixeles.
  • font-weight: un_grosor;, donde «un_grosor» será el grueso de la fuente. Podemos usar palabras como «bold» o «bolder» o unidades de 100 a 900 si el tipo de fuente las soporta.
  • font-family: tipo_de_letra;, donde «tipo_de_letra» será un tipo de letra.
  • border: 1px solid blue;, siendo lo primero un grosor, lo segundo un tipo y lo tercero un color que pueden ser diferentes. Esto añadirá un borde al elemento.
  • padding y margin nos dan ambos margen alrededor del elemento, pero con una diferencia: padding es parte del elemento en sí, mientras que marging es espacio que ocupa, pero no del elemento. Se pueden poner diferentes tipos de medidas, siendo de lo más habitual los pixeles.
  • width y height sirven para indicar ancho y alto de los elementos. Se usan menos en los de tipo texto (para esto está font-size), pero más en los contenedores (que no hemos visto aquí) y en elementos como las imágenes. Se usan distintos tipos de medidas, como los pixeles.
  • Más en MDN.

Consejo para imprimir un documento en HTML y CSS

Un problema con el que nos podemos encontrar al crear documentos con HTML y CSS es que los navegadores no imprimen las cosas como nos gustaría. Por ejemplo, nos dividirá elementos como las listas, y esto es algo que probablemente no queramos ver.

Mi consejo es que, al darle a imprimir con el navegador (Ctrl+P en la mayoría de casos), le añadamos márgenes personalizados al menos arriba y abajo. Eso corregirá el fallo de que los textos pueden quedar muy pegados a los bordes superior e inferior (también se puede hacer que no muestre cabecera y pie de página).

Lo de los elementos partidos se soluciona añadiendo esta regla en el apartado del CSS:

@media print{
    body {
        background-color: white;
    }

    ul, ol{
        break-inside: avoid;  /* No corta las listas al imprimir*
    }
}

Lo anterior le dice que, al imprimir, el fondo sea todo blanco y que las listas no las separe en los saltos de página. Se pueden poner otros elementos en el selector, como puede ser «table» si vemos que nos las corta. Creo que está de más poner aquí algunos como los párrafos, ya que esos si está bien que los divida.

Otra cosa que podemos hacer es usar lo siguiente para forzar los saltos de página donde nosotros queramos, válido, por ejemplo, para terminar un capítulo y que lo de después aparezca en la siguiente página (si no funciona, usad page-break-after, lo que dicen que dejará de funcionar en el futuro):

<div style="break-after: always;"></div>

Una opción más

Y esto sería todo. Con HTML y CSS tenemos más control que con Markdown y es más sencillo, desde mi punto de vista, que LaTeX, aunque juegan en ligas distintas. Es una opción más.

.barra {display: flex;justify-content: flex-end;height: 25px; background-color: #333;border-radius: 5px 5px 0 0;}.rojo, .naranja, .verde{width: 12px;height: 12px; position: relative;border-radius: 50%;top: 7px; margin: 0 3px;}.rojo{background-color: rgb(248, 82, 82); margin-right: 7px;}.naranja{background-color: rgb(252, 186, 63);}.verde{background-color: rgb(17, 187, 17);}.terminal{background-color: black !important; border-radius: 5px !important;}pre{font-family:monospace !important; padding: 0 10px 10px; line-height: 1.5em; overflow: auto; background-color: black !important; color: #0EE80E !important}kbd {color: white; background-color: grey; padding:3px 5px; border-radius: 7px; border: 4px double white;}

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

Cómo usar un perfil de invitado en Firefox

Perfil de invitado en Firefox

Hace unos días os hablamos de las diferencias entre los modos de incógnito e invitado en un navegador web. En resumen, con uno podemos acceder a nuestros datos, como contraseñas e historial, mientras que el otro es un perfil temporal que ni guarda información ni puede ver nada de la que ya hay. Ninguno de los dos nos protege de Google ni de las operadoras, pero ese es otro tema. Lo que vamos a tratar hoy aquí es el perfil de invitado, uno que no existe en Firefox.

Como ya hemos explicado, cuando abrimos un perfil de invitado abrimos el navegador como en un estado inicial, como si lo abriéramos por primera vez. Al cerrarlo, perfil y uso se destruirán, y es lo que hay que hacer si compartimos nuestro ordenador con otras personas. Firefox no tiene nada como Chrome, Brave o Vivaldi, que se puede acceder a uno de estos perfiles desde las opciones, pero sí es posible hacer algo parecido. Cuesta más, pero es posible.

Creando un perfil de invitado en Firefox

Lo que hay que hacer es lo siguiente, y vamos a empezar explicando cómo conseguirlo desde la interfaz gráfica:

  1. Abrimos Firefox.
  2. Vamos a about:profiles. Aquí veremos todos los perfiles que hay disponibles. Nosotros tenemos que hacer clic en «Crear un perfil nuevo».

about:profiles de Firefox

  1. Veremos una ventana de bienvenida con una explicación sobre los perfiles. Hacemos clic en «Siguiente».

Crear perfil de invitado en Firefox

  1. La siguiente ventana es la que hará todo el trabajo:
    • En el cuadro de texto tenemos que indicar el nombre del perfil. Por ejemplo, «Invitado» o el nombre de la persona que va a usarlo. Es lo que más tarde aparecerá en about:profiles.
    • Se puede elegir una carpeta en donde guardarlo o dejarlo en la de Firefox por defecto. Si no se elige una, el perfil se guardará en la ruta que aparece debajo del cuadro de texto.
    • Por último, se hace clic en «Finalizar».

Finalizando la creación del perfil

  1. El perfil ya se habrá creado. Si, como se espera, seguimos en la página about:profiles, veremos el perfil en la lista. Entre las opciones del perfil está «Abrir perfil en nuevo navegador», botón que tenemos que clicar para que se abra el nuevo perfil de invitado que acabamos de crear.

Abrir perfil de invitado

Si entramos a la carpeta del perfil antes de abrirlo, veremos que sólo tiene un archivo times.json; está vacío. Se terminará de crear cuando lo iniciemos. Iniciará como si acabáramos de instalar Firefox y hay que finalizar la configuración e instalar las extensiones que necesitemos, si se da el caso.

Eliminar el perfil y algunos consejos

Eliminar el perfil es de lo más sencillo: en la captura anterior también se ven las opciones de «Renombrar» y «Eliminar». ¿Adivináis qué hay que elegir para eliminar el perfil? Claro: «Eliminar», y elegir «Eliminar archivos» en la ventana emergente de después. La carpeta desaparecerá, y lo más importante, el perfil se eliminará. Explico esto porque si se hacen pruebas o se usan herramientas como el Gestor de Aplicaciones web de Linux Mint, éstas eliminan las carpetas que han creado, pero el perfil sigue latente en Firefox.

Hay otra manera de crear perfiles y acceder a ellos, pero es ya con el terminal. No es mejor ni peor, es diferente:

  • Crearemos perfiles con comando firefox -CreateProfile «nombre ruta_a_carpeta», en donde «nombre» es el nombre del perfil y «ruta_a_carpeta» la carpeta en donde se guardará (debe existir).
  • Podemos acceder a los perfiles con el comando firefox -P. Se abrirá una ventana pequeña menos bonita que about:profiles, pero no será necesario que abramos el navegador para crear, renombrar, eliminar o elegir sesiones.

Elegir profile en Firefox

Este artículo ha puesto en el foco al perfil de invitado, pero lo explicado aquí vale para cualquier escenario en el que se necesite separar el uso del navegador. Si queremos que el perfil sea temporal, tenemos que eliminarlo cuando se termina de usar. Si queremos que sea permanente, lo que puede servir para que se use en un mismo equipo por varios usuarios, se puede dar nombre al perfil y dejarlo. Aquí las cosas sí se guardan, algo que hay que tener en cuenta.

Esta es la mejor manera de usar un perfil de invitado en Firefox, por lo menos hasta que Mozilla añada una opción nativa.

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

Tails 5.22 llega con mejoras de estabilidad, privacidad, correcciones y mas

Tails_Linux

The Amnesic Incognito Live System o Tails es una distribución Linux diseñada para preservar la privacidad y el anonimato

La nueva versión de Tails 5.22 ya fue liberada y en este nuevo lanzamiento presenta nuevas funciones para guardar archivos en el navegador Tor, asi como también varias actualizaciones y características de seguridad.

Para aquellos que desconocen de Tails, deben saber que esta es una distribución que está basada en la base del paquete Debian y diseñada para proporcionar acceso anónimo a la red, con la finalidad de preservar la privacidad y el anonimato del usuario en la red.

La salida anónima de Tails es proporcionada por Tor en todas las conexiones, ya que el tráfico a través de la red Tor, están bloqueadas por defecto con un filtro de paquetes, con lo cual el usuario no deja rastro en la red a no ser que quiera lo contrario. El cifrado se usa para almacenar datos de usuario en el modo guardar datos de usuario entre inicios, además de que presenta una serie de aplicaciones preconfiguradas pensadas en la seguridad y anonimato.

Principales novedades de Tails 5.22

En esta nueva versión que se presenta de Tails 5.22 llega con una actualización del kernel a 6.1.69 y con un remplazo del origen de los datos de bookworm-updates con bookworm-security asi como también que se han integrado algunas nuevas funcionalidades bastante interesantes y es que se han ampliado las opciones de Guardado de Archivos en Tor Browser, pues ahora los usuarios pueden guardar archivos en diversas carpetas, incluyendo Documentos, Descargas, Música, Imágenes y Videos dentro de Tor Browser. Además, de ahora es posible cargar archivos desde estas carpetas.

Otra de las novedades que presenta Tails 5.22, es la reparación del sistema de archivos de almacenamiento persistente, con la cual ahora Tails intenta reparar su sistema de archivos cuando el almacenamiento persistente presenta problemas. Se menciona que esta reparación automática ocurre cuando los usuarios desbloquean el almacenamiento persistente en la «Pantalla de Bienvenida».

Además de ello, se destacan algunos cambios y actualizaciones, ya que ahora en Tails 5.22 se han mejorado los reportes de la velocidad de escritura después de clonar un Almacenamiento Persistente desde Tails Cloner, brindando a los usuarios información detallada sobre el proceso.

También se destacan las actualizaciones de software, pues ahora se ofrece la versión de Tor Browser 13.0.9 (basado en Firefox ESR 115.7) y Thunderbird a la versión 115.7, proporcionando a los usuarios las últimas características y mejoras de seguridad.

Por la parte de las correcciones y problemas solucionados:

  • Mejoras de privacidad: Se ha solucionado el problema de filtrar el dominio de primer nivel de los sitios web visitados en los informes de WhisperBack, evitando la divulgación inadvertida de datos. Este problema fue identificado inicialmente en Tails 5.15.1 (julio de 2023).
  • Mejoras en el proceso de instalación: La instalación de Tails con Tails Cloner ahora es más robusta, corrigiendo errores ocasionales relacionados con AttributeError.
  • Correcciones de configuración: Se ha corregido el guardado de la configuración de Software Adicional durante la creación de un Almacenamiento Persistente, asegurando que las preferencias del usuario se conserven con precisión.
  • Corrección del enlace de ayuda: El enlace de ayuda ahora funciona correctamente cuando falla el redimensionamiento de la partición del sistema durante el inicio inicial de Tails.

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

Descargar Tails 5.22

Si quieres probar o instalar esta nueva versión de esta distribución de Linux en tu equipo, puedes obtener la imagen del sistema la cual ya está disponible desde su página web oficial en su sección de descargas, en enlace es este. La imagen que se obtiene desde la sección de descargas es una imagen ISO de 1 GB capaz de funcionar en modo en vivo.

¿Cómo actualizar a la nueva versión de Tails 5.22?

Para aquellos usuarios que tengan instalada una versión anterior de Tails y quieren realizar la actualización a esta nueva versión, pueden realizar directamente siguiendo las instrucciones de este enlace.Podrán hacer uso de su dispositivo USB que utilizaron para instalar Tails, pueden consultar la información para llevar este movimiento en su ordenador en el siguiente enlace. 

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

Budgie: avances del 2023 y perspectivas para el 2024

Budgie

2024 será un año realmente emocionante para Budgie Desktop

Hace poco se dio a conocer el lanzamiento de la nueva versión de Budgie 10.9, en la cual nuestro compañero Pablinux nos compartió los aspectos más destacados de este primer lanzamiento del 2024 del entorno.

Justamente pocos días antes del lanzamiento de Budgie 10.9 la organización Buddies Of Budgie compartió un informe detallado sobre el progreso en el trabajo del desarrollo del entorno de escritorio, destacando los logros alcanzados en versiones anteriores, como 10.8, 10.8.1, 10.7, 10.7.1, y 10.7.2. Además de revisar los hitos pasados, el informe también ofrece una visión de los planes futuros para este año 2024.

Lo logrado en el 2023 en Budgie

En su publicación se menciona que durante el 2023 Budgie experimento una serie de avances significativos y se prepara para este 2024 una gran variedad de mejoras en la experiencia del usuario hasta cambios arquitectónicos importantes.

Durante el año 2023, Budgie Desktop se centró en su valor organizacional de ser centrado en el usuario. Esto se manifestó en la entrega de importantes características y mejoras a través de lanzamientos como Budgie 10.7 y 10.8. Estos lanzamientos introdujeron nuevas funciones y mejoras en la estabilidad y la coherencia de la experiencia del usuario.

Se destacan elementos como el Menú Budgie, que recibió mejoras importantes como el soporte para GPU dual y un menú personalizado del usuario para un acceso más rápido a directorios importantes. Asimismo, la introducción de una nueva aplicación de captura de pantalla integrada y mejoras en el Centro de Control de Budgie reflejan el compromiso del equipo con la usabilidad y la conveniencia del usuario.

Además, se implementaron mejoras arquitectónicas clave, como un nuevo indexador de aplicaciones y soporte para el estándar Status Notifier, que mejoró la integración del sistema y la coherencia visual.

Lo que se espera para el 2024

Por la parte de la ruta que se tiene planeada para este año 2024, se menciona que se estará en la implementación del soporte para el protocolo Wayland y en el desarrollo de la rama Budgie 11, que estará exclusivamente diseñada para trabajar con Wayland.

Nuestra epopeya secundaria es el desarrollo de Budgie 11, centrándonos en la creación de componentes clave como el demonio, el panel inicial y la funcionalidad del subprograma, y ​​un nuevo Centro de control de Budgie. Este trabajo se distribuirá a lo largo del año y la mayor parte del enfoque antes de poner a Budgie 10 en modo de mantenimiento …

Es posible que se realice un trabajo de portabilidad en componentes en el microcosmos de Budgie Desktop, como Budgie Desktop View, o incluso componentes más pequeños utilizados en Budgie 10, dependiendo de qué tan cohesiva sea la experiencia que podamos lograr.

En el primer trimestre del 2024, el enfoque estará en la entrega de Budgie 10.9 (el cual ya fue liberado) seguido de la expansión de definiciones de trabajo relacionadas con Budgie 10. En el segundo trimestre, se espera completar el trabajo restante en Budgie Control Center y Budgie Desktop para que sea utilizable bajo Magpie v1.

El desarrollo del administrador compuesto Magpie continúa avanzando, siendo una versión temporal del administrador compuesto Mutter de GNOME, creado específicamente para facilitar la transición hacia el protocolo Wayland. Aunque actualmente Budgie sigue utilizando X11, se espera que una vez Magpie se actualice a la versión 1.0 y se cree un administrador compuesto propio basado en wlroots, el entorno de escritorio se migre completamente a Wayland, dejando de lado el soporte para X11.

Algunos de los compromisos ya alcanzados incluyen la migración de subprogramas clave, como Show Desktop, Tab Switcher, Workspaces e IconTasklist, para funcionar con Wayland, preparando así el terreno para la transición completa hacia este protocolo.

Para el tercer y cuarto trimestre, el objetivo es entregar una versión de la serie Budgie 10 que sea exclusivamente Wayland. Esto marcará el inicio de una fase de mantenimiento para Budgie 10, permitiendo que el equipo dedique más tiempo al desarrollo de Budgie 11.

Por la parte de las características importantes, se mencionan las siguientes:

  • Avances significativos en Budgie Desktop durante el 2023, incluidos lanzamientos clave como Budgie 10.7 y 10.8.
  • Compromiso con la experiencia del usuario a través de mejoras en el Menú Budgie, la aplicación de captura de pantalla y el Centro de Control.
  • Transición hacia Budgie 10 en Wayland y desarrollo anticipado de Budgie 11 para el 2024.

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

Detectaron una vulnerabilidad en Shim que permite omitir el arranque seguro UEFI

vulnerabilidad

Si se explotan, estas fallas pueden permitir a los atacantes obtener acceso no autorizado a información confidencial o, en general, causar problemas

Hace poco se dio a conocer la noticia de que fue descubierta una vulnerabilidad de ejecución remota en la capa Shim, la cual es ampliamente utilizada en la mayoría de las distribuciones de Linux para el arranque verificado en el modo de arranque seguro UEFI.

La vulnerabilidad, ya catalogada bajo «CVE-2023-40547» y evaluada con una puntuación de 8.3 en la escala CVSS, plantea riesgos significativos, incluida la posibilidad de ejecución remota de código y la omisión del mecanismo de arranque seguro de Linux.

La vulnerabilidad radica en un defecto en el código de descarga de archivos a través de HTTP, lo que permite procesar respuestas incorrectas generadas por el servidor HTTP al que accede Shim. Este error puede ser explotado por un atacante que controle el servidor HTTP para retornar una respuesta manipulada, lo que resultaría en una escritura controlada en un búfer fuera de los límites y permitiría la ejecución de código durante las primeras etapas del proceso de carga.

La esencia de la vulnerabilidad radica en el modo HTTPBoot en Shim que permite la descarga de archivos a través de HTTP, el cual para recuperar un archivo con un cargador que se llama en el siguiente paso del proceso de arranque.

Al realizar descargas de archivos a través de HTTP, Shim asigna un búfer para los datos recibidos, basándose en el tamaño especificado en el encabezado HTTP «Content-Length». Sin embargo, el problema surge cuando se recibe un valor menor en el encabezado Content-Length, lo que conduce a que el final de la solicitud se escriba en la memoria fuera del límite del búfer asignado, generando así la vulnerabilidad.

Para mitigar la vulnerabilidad sin recurrir a la revocación de la firma digital, se menciona que se puede emplear el mecanismo SBAT, el cual es compatible con GRUB2, shim y fwupd en las distribuciones de Linux más utilizadas.

Desarrollado en colaboración con Microsoft, SBAT implica la adición de metadatos adicionales a los archivos ejecutables de los componentes UEFI, tales como información sobre el fabricante, producto, componente y versión. Estos metadatos especificados están certificados con una firma digital y pueden ser incluidos de manera independiente en listas de componentes permitidos o prohibidos para el UEFI Secure Boot.

Cabe mencionar que la vulnerabilidad ya fue solucionada en el lanzamiento de Shim 15.8, sin embargo, para garantizar una protección completa contra los ataques a través de Shim, es necesario que la nueva versión esté certificada por Microsoft y se implemente en las distribuciones de Linux.

Aunque el problema es que sin revocar la firma de la versión anterior, la solución no tiene sentido, ya que un atacante podría utilizar un dispositivo de arranque con una versión vulnerable de Shim para comprometer el arranque seguro UEFI. Pero revocar la firma hará imposible verificar el arranque de las distribuciones que continúan usando la versión anterior de Shim.

Finalmente, cabe mencionar que, además de abordar la vulnerabilidad principal mencionada anteriormente, Shim 15.8 también resuelve varios problemas de seguridad menos críticos que pueden ser explotados localmente. Estos problemas de seguridad se identificaron con los siguientes identificadores CVE:

  1. CVE-2023-40548: Este problema implica un desbordamiento de enteros en la función verificar_sbat_section, lo que puede provocar un desbordamiento del búfer en sistemas de 32 bits.
  2. CVE-2023-40546: Se produce una lectura de memoria fuera de los límites al informar mensajes de error a través de la función LogError().
  3. CVE-2023-40549: Otra lectura de memoria fuera de los límites ocurre al procesar un archivo PE especialmente diseñado en la función verificar_buffer_authenticode().
  4. CVE-2023-40550: Implica una lectura de memoria fuera del búfer en la función verificar_buffer_sbat().
  5. CVE-2023-40551: Se produce una lectura de memoria fuera de los límites al analizar archivos MZ.

Esta vulnerabilidad subraya la importancia de abordar las debilidades en la implementación de protocolos de seguridad, particularmente en sistemas críticos como el proceso de arranque seguro en distribuciones de Linux.

Por último, y no menos impórtate, como siempre hacemos, la recomendación de que los usuarios apliquen los parches y actualizaciones relevantes para mitigar los riesgos asociados con esta vulnerabilidad y proteger sus sistemas contra posibles ataques.

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/34n6APZ
via IFTTT

Hans Reiser, el creador de ReiserFS, habló sobre la obsolescencia de ReiserFS en el kernel de Linux

ReiserFS

ReiserFS es un sistema de archivos de propósito general

Hace poco Frederick Brennan compartió una de las cartas que recibió por parte de Hans Reiser, el creador del sistema de archivos ReiserFS, en la cual habló sobre la obsolescencia de ReiserFS V3 en el kernel de Linux.

En las cartas publicadas, Hans lamenta sus errores al interactuar con la comunidad de desarrolladores, analiza la obsolescencia de ReiserFS v3 en el kernel de Linux 6.6, analiza la historia del desarrollo de ReiserFS, menciona las esperanzas asociadas con la promoción de ReiserFS v4 y explica algunas soluciones técnicas implementadas en ReiserFS v4.

Para quienes desconocen de Hans Reiser, deben saber que este es el creador del sistema de archivos ReiserFS y quien en 2008 fue condenado a cadena perpetua por el asesinato de su esposa como resultado de una pelea con un posterior intento de encubrir el crimen. (En 2027, Hans podrá presentar una solicitud de libertad condicional).

Saludos LKML.

Lo que sigue es una carta de Hans Reiser dirigida a mí, que escribió hace unos dos meses y me pidió que la publicara, con sus pensamientos sobre la desaprobación de ReiserFS del kernel de Linux. Lo he transcrito lo mejor que he podido.

Hans Reiser compartió sus puntos de vista sobre la eliminación de ReiserFS V3 del kernel de Linux en la siguiente carta a bordar la decisión de eliminar ReiserFS del kernel, Hans destaca que la utilidad continua de este sistema de archivos y su inclusión en el kernel deberían ser decididas por los usuarios y mantenedores, teniendo en cuenta las realidades actuales.

Ademas de ello, reconoce que mantener el código de ReiserFS en el kernel supone una carga adicional para los mantenedores, quienes deben probar y garantizar la compatibilidad con las nuevas características del kernel. Si ReiserFS ya no es relevante, no tiene sentido mantenerlo como parte del Kernel. Aunque durante el desarrollo de ReiserFS v4 se abordaron muchas deficiencias de la versión 3 y se simplificó el mantenimiento, esta versión nunca fue aceptada en el kernel.

Hans hace una solicitud única: agregar un archivo README que acompañe al código de ReiserFS antes de su eliminación del kernel. En este README, menciona a Mikhail Gilulu, Konstantin Shvachko y Anatoly Pinchuk, cuyas contribuciones al desarrollo fueron subestimadas.

Estos desarrolladores fueron contratados por Hans y contribuyeron al desarrollo de ReiserFS. Sin embargo, debido al carácter exigente de Hans y a sus expectativas poco realistas (trabajaba las veinticuatro horas del día y esperaba el mismo nivel de entusiasmo de los demás), abandonaron el proyecto. Aunque inicialmente Hans percibió esto como una traición, con el tiempo comprendió que su decisión estaba justificada dadas las circunstancias.

Y es que en la carta se menciona que el desarrollo de Reiser v4 no estuvo exento de dificultades y desafíos personales. Hans Reiser reflexiona sobre su experiencia y reconoce los errores cometidos a lo largo del camino. Desde la falta de comunicación efectiva hasta la resistencia al cambio, Hans Reiser comparte las lecciones aprendidas y las áreas en las que podría haber actuado de manera diferente.

Una de las lecciones más importantes que Hans Reiser destaca es la importancia de la colaboración y la comunicación en el desarrollo de software. Reconoce la necesidad de superar la hostilidad inicial y cultivar relaciones positivas con la comunidad de desarrollo.

A pesar de los desafíos y las controversias, el legado de Reiser v4 perdura como un testimonio del poder de la innovación y la determinación. Su arquitectura modular y su enfoque en la eficiencia y la flexibilidad continúan siendo fuentes de inspiración para los desarrolladores de sistemas de archivos.

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

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

Ya fue liberada la nueva version de Shotcut 24.01

Editor de video Shotcut

Shotcut: un editor de video gratuito, de código abierto y multiplataforma

Se dio a conocer el lanzamiento de la nueva versión de Shotcut 24.01 y entre las novedades más destacadas se encuentra la implementación de una API de audio SDL_AUDIODRIVER en Linux y Windows, nuevas opciones de copia de seguridad, soporte para múltiples selecciones en la función «Split At Playhead», correcciones de errores y más.

Para quienes desconocen de Shotcut, deben saber que es un software de edición de vídeo que implementa el soporte para formatos de vídeo y audio a través de FFmpeg. Puede utilizar complementos con la implementación de efectos de vídeo y audio que sean compatibles con Frei0r y LADSPA.

Principales novedades de Shotcut 24.01

En esta nueva versión de Shotcut 24.01 se destaca la implementación de la API de audio en el menú «Configuración> Reproductor» para que la opcion «–SDL_AUDIODRIVER» de línea de comando esté disponible en el menú, para seleccionar el controlador de salida de audio en Linux y Windows .

Además de ello, también se destaca que se agregaron los botones «Loop» y «Set Loop Range» al menú «Player» para controlar el bucle de reproducción, asi como también un botón al cuadro de diálogo de visualización de registros para ir al último registro de sesión (shotcut-log.bak) y un botón para copiar contenido al portapapeles a todos los cuadros de diálogo que muestran texto (similar a las operaciones «Seleccionar todo» y «Copiar» en el menú contextual).

En esta nueva versión de Shotcut 24.01 también se añade un submenú «Archivo > Otras versiones» para identificar otras versiones de proyectos con nombres similares creados por el sistema de respaldo, asi como también la capacidad de agrupar áreas seleccionadas en la línea de tiempo (Línea de tiempo > Selección > Agrupar/Desagrupar).

Otro de los aspectos destacados de este lanzamiento, es que ahora es posible realizar selección múltiple en la función Split At Playhead, además de que se añadió un nuevo modo de división de pistas «Línea de tiempo > Editar > Dividir todas las pistas en el cabezal de reproducción» y la capacidad de realizar operaciones en múltiples elementos seleccionados en «Línea de tiempo > Selección > Agrupar/Desagrupar (Ctrl+G, Command+G en macOS)«.

De los demás cambios que se destacan:

  • Se ha añadido Línea de tiempo > Editar > Dividir todas las pistas en el cabezal de reproducción (Shift+S).
  • Se ha agregado compatibilidad con Edición > Deshacer y Rehacer para agregar, eliminar, cambiar y deshabilitar filtros.
  • Se han incluido nuevas opciones en «Configuración» para realizar copias de seguridad automáticas del proyecto.
  • Se han corregido varios errores, como bloqueos al abrir el proyecto o al realizar ciertas acciones en la línea de tiempo.
  • Se ha solucionado un problema con la exportación de videos a 10 bits con codificadores NVENC.
  • Se han realizado ajustes en la interfaz de usuario para mejorar la experiencia del usuario, como la disposición de controles y la visualización de mensajes de advertencia.
  • Se cambió la detección de poca memoria para pausar y reanudar automáticamente un trabajo actualmente en ejecución a medida que la memoria libre se vuelve demasiado baja y luego vuelve a ser lo suficientemente alta.
  • Se modificó la línea de tiempo> Separar audio para crear automáticamente un grupo.
  • Se cambió el visor de registro de trabajos para que se desplace automáticamente hasta el final si se deja abierto mientras se ejecuta un trabajo.

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

¿Cómo instalar Shotcut en Linux?

Para los que son usuarios de Ubuntu y sus derivados, pueden instalar esta aplicación añadiendo el repositorio de la aplicación a su sistema. Para ello debemos de abrir una terminal con Ctrl + Alt + T y en ella vamos a ejecutar lo siguiente.

Primero vamos a añadir el repositorio con:

sudo add-apt-repository ppa:haraldhv/shotcut

Luego actualizamos el listado de paquetes y repositorios con este comando:

sudo apt-get update

Finalmente procedemos a instalar la aplicación con:

sudo apt-get install shotcut

Y listo con ello se habrá instalado en el sistema.

Para el resto de las distribuciones de Linux contamos con 3 métodos generales para poder obtener resta aplicación.

La primera de ellas es mediante el uso de Flatpak, por lo que deben de tener el soporte para este tipo de aplicaciones a su sistema.

Después deben de abrir una terminal y en ella teclear el siguiente comando:

flatpak install flathub org.shotcut.Shotcut

Y listo con ello ya instalaron esta aplicación.

Otro método con el que contamos para poder obtener este editor es descargando la aplicación en su formato AppImage, el cual nos da la facilidad de poder utilizar esta aplicación sin necesidad de instalar o añadir cosas al sistema.

Para ello basta con abrir una y en ella ejecutar el siguiente comando:

wget https://github.com/mltframework/shotcut/releases/download/v24.01.28/shotcut-linux-x86_64-240128.AppImage -O shotcut.appimage

Hecho esto ahora debemos de darle permisos de ejecución al archivo descargado con:

sudo chmod +x shotcut.appimage

Y finalmente podemos ejecutar la aplicación con el siguiente comando:

./shotcut.appimage

El ultimo método es con ayuda de los paquetes Snap y para instalar la aplicación debemos de ejecutar el siguiente comando:

sudo snap install shotcut --classic

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