<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Linux on gvisoc.com</title>
    <link>https://gvisoc.com/tags/linux/</link>
    <description>Recent content in Linux on gvisoc.com</description>
    <image>
      <title>gvisoc.com</title>
      <url>https://gvisoc.com/images/site-umina-gs.jpg</url>
      <link>https://gvisoc.com/images/site-umina-gs.jpg</link>
    </image>
    <generator>Hugo -- 0.151.0</generator>
    <language>es-ES</language>
    <managingEditor>gabriel@gvisoc.com (Gabriel Viso Carrera)</managingEditor>
    <webMaster>gabriel@gvisoc.com (Gabriel Viso Carrera)</webMaster>
    <copyright>Gabriel Viso Carrera</copyright>
    <lastBuildDate>Mon, 21 Apr 2025 20:09:27 +0000</lastBuildDate>
    <atom:link href="https://gvisoc.com/tags/linux/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Cuando la captura de pantalla de OBS se rompe en Wayland</title>
      <link>https://gvisoc.com/posts/solucionar-captura-obs-rota-wayland/</link>
      <pubDate>Mon, 21 Apr 2025 20:09:27 +0000</pubDate><author>gabriel@gvisoc.com (Gabriel Viso Carrera)</author>
      <guid>https://gvisoc.com/posts/solucionar-captura-obs-rota-wayland/</guid>
      <description>Qué hacer si en OBS (en Linux) deja de aparecer la opción de capturar la pantalla de tu ordenador.</description>
      <content:encoded><![CDATA[<p><a href="https://gvisoc.com/posts/linux-en-directo/">A veces grabo vídeos</a> usando <a href="https://obsproject.com/es">OBS</a>. Salvo contadísimas excepciones grabo usando un PC con Fedora, que es una distribución de Linux que usa <a href="https://es.wikipedia.org/wiki/Wayland_%28protocolo%29">Wayland</a> como protocolo de pantalla.</p>
<p>En ocasiones, algo pasa y la opción correspondiente para grabar el escritorio del ordenador desaparece. No sé si OBS está traducido al Español, o si lo está, si está bien traducido; en Inglés la opción que desaparece es &ldquo;<em>Screen Capture (PipeWire)</em>&rdquo;:</p>
<figure>
    <img loading="lazy" src="/images/20250421-obspipewire.png"
         alt="Captura de pantalla de OBS que muestra un menú emergente con la opción &amp;quot;Screen Capture (PipeWire)&amp;quot; resaltada."/> <figcaption>
            <p>OBS mostrando la opción a recuperar</p>
        </figcaption>
</figure>

<p>En mi caso este problema se debió a que los recursos correspondientes a la funcionalidad de Wayland para compartir pantalla se quedaron bloqueados en algún estado inconsistente.</p>
<p>Tras mucho trastear, acabé por recuperar la funcionalidad perdida borrando el contenido de los directorios <code>~/.cache</code> y <code>~/.local/state/</code>:</p>
<pre><code>rm -rf ~/.cache/*
rm -rf ~/.local/state/*
</code></pre>
<p>No creo que esta solución sirva a todo el mundo, porque Wayland está aún en fase de desarrollo y pueden estar fallando muchas más cosas. Las pistas que me sirvieron para probar estas cosas fueron las siguientes:</p>
<ul>
<li>Esta característica funcionaba, no mucho tiempo atrás.</li>
<li>Creando un usuario nuevo, ese usuario tiene la opción disponible.</li>
</ul>
<p>Esto quiere decir que OBS y Wayland están bien instalados y funcionan en el ordenador, por lo que todo apuntaba a ficheros temporales.</p>
]]></content:encoded>
    </item>
    <item>
      <title>KMail: responder por encima del texto citado</title>
      <link>https://gvisoc.com/posts/kmail-responder-por-encima-del-texto-citado/</link>
      <pubDate>Tue, 10 Dec 2024 23:51:40 +0000</pubDate><author>gabriel@gvisoc.com (Gabriel Viso Carrera)</author>
      <guid>https://gvisoc.com/posts/kmail-responder-por-encima-del-texto-citado/</guid>
      <description>Cómo configurar KMail para que tu respuesta salga por encima del texto del correo al que respondes.</description>
      <content:encoded><![CDATA[<p>Si usas <a href="https://apps.kde.org/kmail2/">KMail</a>, el cliente de correo electrónico de <a href="https://kde.org/">KDE</a>, verás que hay una opción sumamente básica que falta: poder responder mensajes <em>encima</em> del texto del correo al que estás contestando. Por más que busques, no encontrarás esa opción.</p>
<p>Para poder colocar la respuesta automáticamente por encima del texto al que respondes, deberás <strong>editar las plantillas por defecto del editor</strong>. Para eso, en <em>Settings</em> → <em>Composer</em> → *Standard Templates, *o sus equivalentes en español, deberás cambiar todas las plantillas de respuesta para que el comando <code>%CURSOR</code> aparezca por encima del comando <code>%QUOTE</code>.</p>
<p>Por ejemplo, la plantilla de responder a todos pasaría de ésto:</p>
<pre><code>%REM=&quot;Default reply all template&quot;%-
On %ODATE %OTIMELONG %OFROMNAME wrote:
%QUOTE
%CURSOR
</code></pre>
<p>A ésto:</p>
<pre><code>%REM=&quot;Default reply all template&quot;%-
%CURSOR

On %ODATE %OTIMELONG %OFROMNAME wrote:
%QUOTE
</code></pre>
<p>Deberás cambiarlas todas. Y para más inri, si usas KMail como un plugin de <a href="https://apps.kde.org/kontact/">Kontact</a>, probablemente debas cambiar estas plantillas en ambas aplicaciones; por alguna razón no hablan entre ellas muy bien. En cualquier caso, ese cambio funciona una vez ambos escenarios reconocen el cambio.</p>
<p>Siendo esta aplicación parte de KDE, entorno de escritorio famoso por la ingente cantidad de opciones que ofrece, que falte algo tan básico es casi un síntoma de la falta de diseñadores de producto colaborando con proyectos de software libre que, por otro lado y desde cualquier punto de vista, son fantásticos.</p>
<p>Aún así, no hace falta buscar muy a fondo en internet para encontrar <a href="https://www.reddit.com/r/kde/comments/jh3ctl/comment/ga3tmr3/">respuestas</a> como la que sigue:</p>
<blockquote>
<p><em>No tiene nada de malo que la comunidad de KDE <em>eduque</em> a usuarios como tú en conceptos avanzados de los clientes de correo electrónico [como las plantillas].
&hellip;
&hellip; entender cómo funcionan las plantillas de texto no es mucho pedir para un usuario de KDE/Plasma. Siempre puedes instalar Thunderbird si piensas diferente.</em></p></blockquote>
<p><strong>Y así es como el software libre pierde usuarios: con respuestas pedantes</strong> que piensan que forzarte a perder el tiempo con algo tan <em>de nicho</em> como un lenguaje de marcado específico de un editor de plantillas de mensajes correo electrónico es más razonable que mejorar un producto con una opción en forma de una casilla de verificación. <strong>Una triste casilla de verificación</strong>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Linux en directo</title>
      <link>https://gvisoc.com/posts/linux-en-directo/</link>
      <pubDate>Sat, 30 Nov 2024 21:47:45 +0000</pubDate><author>gabriel@gvisoc.com (Gabriel Viso Carrera)</author>
      <guid>https://gvisoc.com/posts/linux-en-directo/</guid>
      <description>&lt;p&gt;Empezar con Linux no es un paso &lt;em&gt;trivial&lt;/em&gt; para todo el mundo. Pese a que las cosas son mucho más sencillas que en 1998, o, sin irnos tan allá, que en 2010, hay muchas preguntas que hacerse al respecto.&lt;/p&gt;
&lt;p&gt;El pasado viernes 29 de noviembre estuve instalando Linux en arranque dual con Windows 11, en través de &lt;a href=&#34;https://www.twitch.tv/gvis0c&#34;&gt;twitch&lt;/a&gt;. Y me ha gustado el resultado, tanto que es muy posible que haga muchos más vídeos de ahora en adelante, tanto en directo como &amp;ldquo;producidos&amp;rdquo;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Empezar con Linux no es un paso <em>trivial</em> para todo el mundo. Pese a que las cosas son mucho más sencillas que en 1998, o, sin irnos tan allá, que en 2010, hay muchas preguntas que hacerse al respecto.</p>
<p>El pasado viernes 29 de noviembre estuve instalando Linux en arranque dual con Windows 11, en través de <a href="https://www.twitch.tv/gvis0c">twitch</a>. Y me ha gustado el resultado, tanto que es muy posible que haga muchos más vídeos de ahora en adelante, tanto en directo como &ldquo;producidos&rdquo;.</p>
<p>El resultado está disponible en PeerTube, en mi cuenta de <a href="https://veedeo.org/a/gvisoc/">veedeo.org</a>, próximamente en YouTube, y lo puedes ver aquí mismo:</p>
<div style="position: relative; padding-bottom: 56.25%; margin-bottom: 1rem; height: 0; overflow: hidden;">
<iframe sandbox="allow-scripts allow-popups" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;"
    src="https://veedeo.org/videos/embed/h5hYmcWPtyDXPmydDu8kFZ?title=0&warningTitle=0&peertubeLink=0" allowfullscreen>
</iframe>
</div>

<p>También he creado, por fin, <a href="https://www.patreon.com/gabrielviso">una cuenta de Patreon</a> para que, quien quiera, pueda apoyar este blog, <a href="https://podcast.gvisoc.com/@sobrelamarcha">el podcast</a> y <a href="https://veedeo.org/a/gvisoc/">los vídeos que iré creando</a> a medida que el tiempo y el material disponible me lo permitan.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Un año con un Framework 13</title>
      <link>https://gvisoc.com/posts/doce-meses-con-el-framework/</link>
      <pubDate>Wed, 26 Jun 2024 08:03:04 +0000</pubDate><author>gabriel@gvisoc.com (Gabriel Viso Carrera)</author>
      <guid>https://gvisoc.com/posts/doce-meses-con-el-framework/</guid>
      <description>Tengo un Framework 13 y durante un año lo he usado para todo. Ésta es mi retrospectiva.</description>
      <content:encoded><![CDATA[<p>Normalmente todas las primeras impresiones son buenas, pero muchas veces nos falta esa retrospectiva tras mucho tiempo de uso. Este artículo da cuenta de cómo de bien me ha ido con este portátil tras algo más de un año de uso intensivo y como ordenador principal, siempre ejecutando y desempeñando todas mis tareas en Linux, haciendo hincapié en las cosas buenas y las no tan buenas.</p>
<h2 id="compatibilidad-con-linux-gnulinux">Compatibilidad con Linux GNU/Linux</h2>
<p>A día de hoy y con la distribución que uso, que es <a href="https://fedoraproject.org">Fedora</a> en alguna de sus variantes, la compatibilidad es total, excepto con el lector de pantalla. No hay ningún dispositivo que no funcione; sin embargo, para que todo funcione <em>bien</em>, debemos tener en cuanta algunas cosas y, dependiendo de nuestras elecciones, hacer algunos ajustes.</p>
<blockquote>
<p>🐧 Como siempre, pero esperemos que por poco tiempo, GNU/Linux tiene sus servidumbres.</p></blockquote>
<p>Esta sección no trata de desanimarte, sino todo lo contrario porque todos los problemas que detallo aquí son salvables de una u otra forma; sin embargo, y para poder disfrutar de un portátil Framework, conviene leer este apartado.</p>
<p>Lo primero es que debemos escoger la mejor distribución para nuestras necesidades de accesibilidad: <strong>Fedora funciona bien para mí, pero no para una persona que necesite un lector de pantalla</strong>. Fedora utiliza Wayland por defecto, que es el protocolo de gestión de ventanas y gráficos destinado a reemplazar a X, que acaba de cumplir 40 años y tiene toda una serie de problemas. Lamentablemente, Wayland rompe la compatibilidad con los lectores de pantalla de Linux, y aunque <a href="https://blogs.gnome.org/a11y/2024/06/18/update-on-newton-the-wayland-native-accessibility-project/">se está trabajando en restaurar la accesibilidad</a>, el trabajo no está terminado. <strong>Si necesitas usar un lector de pantalla te recomiendo que evites Fedora por el momento</strong> y que uses otra distribución que utilice X por defecto, como <a href="https://pop.system76.com/">Pop!_OS</a> o <a href="https://linuxmint.com/">Linux Mint</a> en alguna de sus variantes.</p>
<p>En cualquier otro caso, este portátil requiere usar Wayland por la mera razón de que la pantalla tiene una resolución demasiado alta. Aunque parezca contradictorio, es aquí es donde nos podemos desanimar un poco.</p>
<ul>
<li>Con la pantalla que trae este portátil, <em>necesitas</em> escalado fraccionado. Si no configuras una ampliación a 125% ó 150%, la resolución nativa del portátil es tan alta que no vas a poder trabajar.</li>
<li>Esto no funciona bien, o no funciona en absoluto, con X.</li>
<li>Si usas Linux con Wayland, el escalado fraccionado funciona bien en KDE por defecto, queriendo decir &ldquo;bien&rdquo; que las aplicaciones se ven nítidas. Da igual lo antiguas que sean las aplicaciones: en general se ven todas igual de nítidas.</li>
<li>En Gnome, sin embargo, vas a tener que arreglar las aplicaciones <em>antiguas</em> una por una, añadiendo parámetros por línea de comandos en aquellas aplicaciones que se vean borrosas.</li>
</ul>
<p>Por aplicaciones <em>antiguas</em> me refiero a aquellas aplicaciones que todavía no se han adaptado nativamente al uso de Wayland como protocolo de pantalla.</p>
<p>A continuación una imagen donde se puede comparar &ldquo;aplicación borrosa&rdquo; con &ldquo;aplicación que se ve bien&rdquo;: se trata de una superposición de la misma web mostrada en Firefox (al fondo, nítida) con la misma web mostrada por una aplicación que no está corregida para usar el escalado fraccionado moderno, implementado por Wayland (en primer plano, texto borroso):</p>
<figure class="ma0 w-75">
    <img loading="lazy" src="/images/20240626-hidpiblur.png"
         alt="Superposición de una web en la que se aprecia el efecto del escalado fraccionado mal realizado (en primer plano), superpuesta sobre la web correctamente representada por una aplicación que sí está adaptada al escalado fraccionado moderno (con Wayland)."/> <figcaption>
            <p>Superposición de una web en la que se aprecia el efecto del escalado fraccionado mal realizado (en primer plano), superpuesta sobre la web correctamente representada por una aplicación que sí está adaptada al escalado fraccionado moderno (con Wayland).</p>
        </figcaption>
</figure>

<p>Parece una diferencia trivial, pero cuando la ves y tu cerebro aprende a distinguirla sin esfuerzo, no es algo que puedas &ldquo;<em>desver</em>&rdquo;. Echa por tierra la experiencia de usuario que, de otra forma, disfrutarías con esta pantalla.</p>
<p>Este problema, como señalaba antes, afecta predominantemente a Gnome. Aún así, con la excepción de las aplicaciones que utilizan Java para la gestión de gráficos, como los entornos de programación integrados de JetBrains, he podido solucionar todo actuando sobre cada aplicación. Esto se hace añadiendo opciones adicionales por línea de comandos en sus accesos directos; sin embargo, al tener que hacerlo aplicación por aplicación, es algo que se lleva su trabajo. Si no estás por la labor, este asunto me llevaría a recomendarte evitar Gnome y usar KDE. Si prefieres Gnome y necesitas ayuda, escríbeme un comentario por aquí mismo o <a href="https://fedi.gvisoc.com/@gabriel">por mastodon</a>, y te ayudaré hasta donde pueda.</p>
<p>En cualquier otro aspecto, la experiencia que ofrece este portátil con GNU/Linux es impecable. Con un mínimo de configuración opcional, <em>para dejar las cosas a nuestro gusto</em>, tanto Fedora Workstation como los <em>spins</em> con KDE, o las versiones atómicas Silverblue (Gnome) y Kinoite (KDE) encajan como un guante.</p>
<h2 id="ampliabilidad-y-reparabilidad-a-prueba-de-torpes">Ampliabilidad y reparabilidad a prueba de torpes</h2>
<p>La realidad es que <strong>tengo un portátil que es más fácil de montar y desmontar que mi sobremesa</strong>.</p>
<p>Y no exagero: allá por 2017 cometí el error de comprarme un sobremesa primero y la tarjeta gráfica después. Esto me llevó a descubrir que, según la tarjeta gráfica que quieras, no vale cualquier fuente de alimentación: la fuente de alimentación que había montado no tenía salidas de alimentación suficientes como para conectar una Nvidia GTX 1070. Para cambiar la fuente de alimentación tuve que desmontar todo el sobremesa y las pasé canutas con la cantidad de tornillos y cables, y la gestión de los mismos. De hecho, me sobró un tornillo que tengo guardado por ahí.</p>
<p>Sin embargo, el Framework se monta y desmonta con un solo destornillador, la organización del interior es excelente, y cada componente tiene un código QR que te lleva a la guía de instalación o reemplazo de cada uno. La batería se desconecta automáticamente cuando detecta que el dispositivo está abierto, y el portátil no tiene clips de presión: todo se ensambla o bien con el destornillador que trae, o bien se fija con imanes. Como prueba, un vídeo de <a href="https://www.ifixit.com">iFixIt</a> (en inglés) en el que actualizan la pantalla, placa base y batería de un Framework de primera generación a los componentes que vienen con el modelo que tengo:</p>
<p><div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
      <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/U-yzFxpQLgs?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
    </div>
 </p>
<p>El vídeo está extremadamente resumido, pero por propia experiencia os puedo decir que los 20 minutos que menciona el presentador se pueden convertir, todo lo más, en 30 si tienes que pensarte las cosas dos veces y consultar las instrucciones para mayor seguridad. Fácil, divertido y responsable con tu bolsillo y el planeta.</p>
<p>Montar un sobremesa con la misma facilidad es difícil y sale más caro, porque vas a necesitar cajas mejores, y fuentes de alimentación modulares para evitar manojos de cables por ahí colgando. El diseño mecánico de cajas y componentes fáciles de cambiar, y que encajen bien entre ellos sin hacer encaje de bolillos, es de suponer, tiene un precio.</p>
<p>Pese a estas posibilidades, el acabado se nota muy bueno, y la rigidez de todo el conjunto es mucho más alta de lo que personalmente me podía imaginar. No hay crujidos ni zonas donde el portátil dé la impresión de ser frágil.</p>
<h2 id="el-hardware">El <em>hardware</em></h2>
<p><strong>La pantalla</strong> que escogí es la de acabado mate. Es una pantalla IPS que ofrece brillo superior a 400 *nit *(<a href="https://es.wikipedia.org/wiki/Candela_por_metro_cuadrado">candelas por metro cuadrado</a>) y un contraste superior a 1500:1.</p>
<p>Cubre el rango del <a href="https://es.wikipedia.org/wiki/Espacio_de_color_sRGB">espacio de color sRGB</a> al 100% y tiene una resolución de <strong>2256×1504</strong> píxels en sólo 13.5 pulgadas. La resolución arroja una densidad aproximada de <strong>200 puntos por pulgada</strong>, que para la distancia normal de uso de un portátil (aproximadamente 50 cm.), hace muy difícil que la imagen resulte pixelada. Por otro lado, obliga a usar escalado fraccionado de gráficos para que el tamaño del texto y los controles resulte razonable. Mientras que en Windows esto es un simple ajuste, con Linux tuvimos que remangarnos un poquito más, como ya he comentado. La <strong>relación de aspecto es 3:2</strong>, quizá no tan cómoda para ver películas como una 16:9, pero mejor para trabajar, porque cabe más texto en vertical.</p>
<figure class="ma0 w-75">
    <img loading="lazy" src="/images/20240626-fmwkscreen.jpg"
         alt="Fotografía de la pantalla donde se puede apreciar que, con la resolución de la misma, los píxeles de la imagen no son visibles ni en las distancias cortas"/> <figcaption>
            <p>Fotografía de la pantalla donde se puede apreciar que, con la resolución de la misma, los píxeles de la imagen no son visibles ni en las distancias cortas</p>
        </figcaption>
</figure>

<p><strong>La batería</strong> es de 61Wh pero se queda en un aprobado. Mientras que su autonomía cumple, proporcionando unas 12 horas escribiendo texto con poco brillo en la pantalla, el soporte a umbrales de carga y a características de cuidado de la misma se queda muy corto en comparación a las baterías de otros portátiles profesionales, como los ThinkPad. Es de esperar que tanto la controladora de la propia batería, como el <em>software</em> proporcionado por Framework, y la eficiencia de los microprocesadores mejoren en un espacio de dos o tres generaciones hasta darnos una eficiencia que pueda acercarse a la de un Apple Silicon, y el control esté a la altura de un ThinkPad, pero por ahora esto es lo que hay. Lo bueno es que, cuando estas cosas vayan mejorando, portátiles como el Framework podrán irlas adquiriendo componente a componente, y no teniendo que reemplazar el equipo entero.</p>
<p><strong>El <em>trackpad</em></strong>, creo, es lo peor que tiene el portátil. No porque tenga un tamaño o una respuesta inadecuadas; al contrario, soporta gestos con tres y cuatro dedos de forma ágil y precisa. Es por el rechazo de palma: al menos con Linux, el rechazo de la palma de la mano es realmente malo, lo cual quiere decir que en medio de un texto puedes mover el ratón, seleccionando texto, escribiendo encima, y estropeando constantemente el flujo de trabajo. Y es que el controlador no soporta ningún mecanismo de ajuste de presión o de sensibilidad, así que la única solución que he encontrado para esto ha sido ponerme manos a la obra y configurar un atajo de teclado para desactivarlo cuando necesito escribir textos largos, como es este caso, programando un pequeño <em>script</em> al que poder asociar una combinación de teclas (Meta+T, en mi caso) en Gnome.</p>
<pre><code>#!/bin/sh

state=$(gsettings get org.gnome.desktop.peripherals.touchpad send-events)

if [ &quot;$state&quot; == &quot;'enabled'&quot; ];then
	gsettings set org.gnome.desktop.peripherals.touchpad send-events disabled
else
	gsettings set org.gnome.desktop.peripherals.touchpad send-events enabled
fi
</code></pre>
<p><strong>El rendimiento</strong> no merece demasiado comentario porque es excelente. Con un <strong>Intel Core i7-1360P</strong> a <strong>5 GHz</strong> con 64 GB de RAM, no hay nada que <em>yo</em> necesite ejecutar con lo que se quede corto, y el microprocesador tiene una cantidad de núcleos suficiente (4 de alto rendimiento y 8 de alta eficiencia) como para ser un microprocesador excelente a la hora de utilizar contenedores y máquinas virtuales. Como referencia para los usuarios de Macintosh podríamos decir que, sin tener en cuenta el ancho de banda de acceso a memoria, el rendimiento de este microprocesador se sitúa entre el Apple M2 y el M2 Pro. Una nota negativa es que, pese a que el microprocesador soporta DDR5 y LPDDR5, la placa base de Framework para este modelo sólo porta DDR4. Esto afecta no sólo a la velocidad alcanzable, sino también al consumo de energía del ordenador. Eso sí, el kit de placa y procesador sólo tiene un ventilador, y cuando sopla, sopla de verdad. Con tareas exigentes este portátil no es silencioso en absoluto.</p>
<p>El <strong>almacenamiento</strong> que le he puesto ha sido un módulo <strong>Crucial P5 Plus PCIe 4</strong>, de 2 TB, en lugar de los Western Digital que ofrece Framework, porque éstos no ofrecen cifrado por <em>hardware</em> y el Crucial sí. El cifrado por <em>hardware</em> funciona como sigue: el disco está siempre cifrado, hagas lo que hagas, pero de fábrica no solicita ninguna contraseña en el arranque. Cuando, en la UEFI / BIOS de tu ordenador, configuras una contraseña para el disco, lo conectes al ordenador que lo conectes, si no introduces la contraseña correcta el disco es ilegible. Esto permite configurar la seguridad de forma independiente al sistema operativo, con el inconveniente de que perdemos algo de velocidad. Por poner valores concretos, los módulos que vende Framework ofrecen una velocidad de lectura secuencial de 7300 MB/s, mientras que el Crucial que he montado ofrece 6600 MB/s. En mi caso personal, el cifrado por <em>hardware</em> vale más que los 700 MBps que he entregado a cambio.</p>
<p><strong>El teclado</strong> es muy bueno. Teclas y recorrido amplio, buen tacto y respuesta sólida. Con una retroiluminación que aparece bajo las teclas, sin resaltar los glifos en las teclas, pero que, aún así, resuelve. Personalmente lo sitúo como bastante mejor que el teclado de los Macbook Pro actuales (uso un M3 en el trabajo) pero por debajo del teclado de los ThinkPad que, en mi opinión, está próximo a ser perfecto. Sin embargo, tiene dos defectos: uno cosmético y otro funcional.</p>
<ul>
<li>Cosméticamente, es un teclado con la tecla de Windows. En Linux, esa tecla se llama Meta y no necesita estar <em>marcada</em> con el logotipo de Windows, ni con ningún otro. Es un modificador de teclado más. Actualmente (2024), Framework está preparando kits de teclado con una tecla Meta agnóstica del fabricante del sistema operativo, pero cuando compré el portátil no estaba disponible.</li>
</ul>
<figure class="ma0 w-75">
    <img loading="lazy" src="/images/20240626-fmwkkeyb.jpg"
         alt="Fotografía del teclado de mi portátil framework. Se puede ver la tecla de Windows en primer término, y la retroiluminación está activada"/> <figcaption>
            <p>Un teclado más con la tecla de Windows: ¡qué tristeza!</p>
        </figcaption>
</figure>

<ul>
<li>El defecto funcional es que no tiene un indicador luminoso del estado de las teclas de función (<strong>Fn</strong>). En este teclado, como en muchos otros, tenemos las teclas F1 a F12 con doble comportamiento: F1 a F12, o extensiones como el control de volumen, brillo de la pantalla, etc. Estos modos se pueden bloquear mediante Fn+ESC, pero no hay ningún indicador visual que te diga, antes de pulsar la tecla F1, si se va a abrir la ayuda (F1), o si se va a poner el sonido en mudo (<em>mute</em>). Y esto no es algo que se pueda arreglar con extensiones o controladores, porque a diferencia de indicadores como el bloqueo de mayúsculas, y demás modificadores estándares, éste ocurre en el <em>hardware</em> del teclado sin exponer ningún indicador al sistema operativo.</li>
</ul>
<p>El <strong>lector de huellas</strong> es realmente bueno. Rápido, fácil de configurar y con un soporte en Linux excelente, me ahorra una cantidad de tiempo increíble. En Linux se puede usar el lector de huellas en la Terminal, a diferencia de en macOS que hay que teclear la contraseña cada vez que tenemos que usar <code>sudo</code>.</p>
<p><strong>El sonido</strong> ni impresiona ni molesta, lo mismo que la cámara web a 1080p y 60 Hz. El micrófono es suficiente como para tener una conversación inteligible.</p>
<hr>
<h2 id="conclusión">Conclusión</h2>
<p>No puedo estar más contento con este portátil. Es ligero, razonablemente <em>bonito</em>, y con unas prestaciones y una calidad muy altas.</p>
<p>La compatibilidad con GNU/Linux, que define en muchos aspectos lo que yo necesito y quiero, es excelente y sólo puede mejorar.</p>
<p>En cuanto a lo que distingue este portátil de otros: su reparabilidad y ampliabilidad, merecen mucho la pena. En mi caso concreto, y salvo que necesite un dispositivo con mayor capacidad gráfica, este es en teoría el portátil definitivo: todo lo que a día de hoy me disgusta, lo que se rompa o lo que se quede corto se podrá cambiar, y en muchos casos reutilizar de alguna forma. Mientras la compañía sobreviva, estas características compensan con creces el sobreprecio que suponen en comparación con otras alterantivas menos reparables o, directamente, de usar y tirar.</p>
<p>Los puntos negativos, como el <em>trackpad</em>, el rendimiento por watio, el control de la batería y lo ruidoso del ventilador son cosas de las que el fabricante es consciente y se irán superando.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Copias de Seguridad con Pika Backup</title>
      <link>https://gvisoc.com/posts/copias-de-seguridad-pika-backup/</link>
      <pubDate>Mon, 06 May 2024 10:28:43 +0000</pubDate><author>gabriel@gvisoc.com (Gabriel Viso Carrera)</author>
      <guid>https://gvisoc.com/posts/copias-de-seguridad-pika-backup/</guid>
      <description>Abandono Déjà Dup después de años de servicio.</description>
      <content:encoded><![CDATA[<p>Estoy moviendo todas mis copias de seguridad, desde Déjà Dup a Pika Backup.</p>
<p><a href="https://apps.gnome.org/PikaBackup/">Pika Backup</a> es una solución de copias de seguridad para GNU/Linux que, sin dejar de ser extremadamente sencilla de utilizar, proporciona características muy interesantes y es muy eficiente. Está basado en <a href="https://borgbackup.readthedocs.io/en/stable/">Borg Backup</a>, un sistema que crea copias de seguridad comprimidas, cifradas, y que además detecta y elimina duplicados en la copia de seguridad.</p>
<figure class="ma0 w-75">
    <img loading="lazy" src="/images/20240506-pikabackupmulti.png"
         alt="La imagen muestra la vista principal de Pika Backup. Muestra dos configuraciones de copia de seguridad, una a un disco duro USB sin programar, y otra, programada para ejecutarse periódicamente, a una ubicación remota."/> <figcaption>
            <p>Pika Backup con dos tareas de copia de seguridad configuradas; una en un directorio remoto, y otra en un disco duro externo</p>
        </figcaption>
</figure>

<p>Las características de Pika Backup que me han convencido han sido las siguientes:</p>
<ul>
<li>
<p><strong>Permite realizar copias de seguridad a discos USB y a cualquier directorio remoto, y soporta Borg en el lado del servidor</strong>:</p>
</li>
<li>
<p>Directorio &ldquo;tonto&rdquo;: cualquier directorio en donde tengas acceso local (por ejemplo, servicios tipo Drop Box o One Drive), y a localizaciones remotas &ldquo;tradicionales&rdquo; como servidores de ficheros FTP, o carpetas compartidas en red.</p>
</li>
<li>
<p>En sí, esto ya es muy potente y versátil.</p>
</li>
<li>
<p>Servicio remoto con soporte para <a href="https://borgbackup.readthedocs.io/en/stable/">Borg Backup</a>, si quieres mejor rendimiento. Esto no es más que un servidor donde el ejecutable <code>borg</code> esté instalado, y al que tengas acceso por <code>ssh</code>. Una Raspberry Pi con el paquete <code>borgbackup</code> instalado y un disco duro enchufado por USB es suficiente para tener copias de seguridad en red en casa, con rendimiento mejorado.</p>
</li>
<li>
<p>No hay por qué saber usar Borg; Pika Backup lo hace todo por ti, tanto en tu ordenador de trabajo como en tu servidor de copia de seguridad.</p>
</li>
<li>
<p>Más adelante os cuento por qué esto es tan ventajoso.</p>
</li>
<li>
<p><strong>Permite tener más de una tarea de copia de seguridad configuradas sobre el mismo conjunto de datos</strong>, para poder tener tu copia de seguridad en varios lugares. Por ejemplo, en un servidor en red, donde ejecutas la copia de seguridad de forma programada, y en un disco externo por USB, donde ejecutas la copia manualmente, cuando te parece bien.</p>
</li>
<li>
<p>Esto permite desarrollar una **estrategia 3:2:1 **sin salir de Pika Backup.</p>
</li>
</ul>
<blockquote>
<p>💡 Una estrategia <strong>3:2:1</strong> significa que deberíamos tener <strong>3</strong> réplicas de los datos, <strong>2</strong> de las cuales serían las copias de seguridad, ubicadas en sistemas almacenamiento diferentes, para <strong>1</strong> conjunto de datos en particular.</p></blockquote>
<p>De esa forma, siempre nos protegemos en caso de daño físico tanto a nuestra estación de trabajo como a discos de las copias, siendo extremadamente difícil que fallen las tres réplicas a la vez.</p>
<ul>
<li><strong>Es amigable para portátiles</strong>, porque detecta si el ordenador está conectado a la corriente, y si no lo está, ni siquiera intenta realizar la tarea de copia de seguridad programada.</li>
<li><strong>Proporciona filtros predefinidos</strong> para excluir de la copia de seguridad máquinas virtuales, contenedores, cachés y aplicaciones flatpak instaladas en el directorio de usuario. Esto simplifica bastante la configuración, aunque si no es suficiente, se pueden añador desde ficheros y carpetas individuales, hasta filtros basados en nombres de fichero y en expresiones regulares.</li>
<li><strong>Las copias de seguridad se pueden programar</strong> (hay reglas horarias, diarias, semanales, mensuales o anuales), <strong>y permite especificar el día y la hora 🎉</strong>. Esto parece baladí, pero si sabes que, por ejemplo, los domingos por la tarde el portátil va a estar en el escritorio con tareas de mantenimiento como actualizar el sistema, con sólo dejarlo enchufado la copia de seguridad se va a realizar automáticamente.</li>
</ul>
<figure class="ma0 w-75">
    <img loading="lazy" src="/images/20240506-pikabackupfilters.png"
         alt="Una vista de la configuración donde se pueden ver los distintos filtros que se pueden configurar en Pika Backup. Muestra filtros predeterminados, y carpetas seleccionadas manualmente."/> <figcaption>
            <p>Una vista de la configuración donde se pueden ver los distintos filtros que se pueden configurar en Pika Backup.</p>
        </figcaption>
</figure>

<p>De por sí, las funcionalidades que proporciona Pika Backup en su interfaz gráfico son ya suficientes para convencerme; <em>sobre todo</em> el hecho de poder tener todas las copias de seguridad de mi estrategia 3:2:1 en la misma aplicación. Pero donde lo remata es en el aspecto de ser un cliente de Borg, y por lo tanto soportar servidores con Borg,  para acelerar todas las operaciones de copia y restauración, y en especial <strong>la verificación</strong> de las copias de seguridad.</p>
<p>En general, <strong>hay que verificar las copias de seguridad, al menos cada cierto tiempo</strong>. Con ello nos aseguramos de que los archivos se han generado y almacenado correctamente, y que no hay nada corrupto. Y esto es un proceso que, si se hace en red, es muy costoso: Pika debería descargarse un trozo de la copia de seguridad desde el servidor de red, verificar su integridad, buscar el siguiente trozo, y así&hellip; hasta 130 GB en mi caso. He presenciado verificaciones de integridad hechas así que tardaron 20 horas. Y así es como se hace cuando Pika Backup deposita las copias de seguridad en un directorio de red, &ldquo;tonto&rdquo;, es decir, sin Borg.</p>
<p>Con Borg, la cosa cambia. El hecho de que Pika Backup esté basado en Borg Backup y, a todos los efectos, que sea un cliente de Borg, acelera el proceso de una forma drástica. Según la documentación de Borg, el proceso del lado del servidor realiza las operaciones de gestión de almacenamiento completas cuando se hace la copia de seguridad, <strong>y la verificación en sí</strong>. Esto incrementa el rendimiento sensiblemente, porque elimina el trasiego de datos por la red, y reduce el tiempo de verificación de una copia tan masiva como 130 GB <strong>de 20 horas a unos 35 minutos</strong>.</p>
<figure class="ma0 w-75">
    <img loading="lazy" src="/images/20240506-borgserve.png"
         alt="La imagen muestra un terminal de Gnome conectado al host barcas, bajo el usuario gvisoc. Dentro del terminal se puede ver la salida del comando htop, que muestra el proceso de servidor de borg realizando la verificación de integridad de la copia de seguridad, consumiendo algo menos de un 13% de CPU."/> <figcaption>
            <p>Una captura de pantalla que muestra el proceso de servidor de borg realizando la verificación de integridad de la copia de seguridad, consumiendo algo menos de un 13% de CPU.</p>
        </figcaption>
</figure>

<p>En general estoy muy contento con el cambio, ya que me permite realizar las cosas más eficientemente, utilizar mejor los recursos, y sobre todo, <strong>sobre todísimo</strong>, poder realizar todas las copias de seguridad de mi estrategia con la misma aplicación y de forma sencilla.</p>
<p>Extremadamente recomendable.</p>
<hr>
<h2 id="cómo-se-compara-pika-backup-con-déjà-dup">¿Cómo se compara Pika Backup con Déjà Dup?</h2>
<p><a href="https://flathub.org/apps/org.gnome.DejaDup">Déjà Dup</a> es una solución basada en <a href="https://duplicity.gitlab.io/">duplicity</a> que se ofrece, tradicionalmente, como parte del entorno de escritorio Gnome. Realiza copias de seguridad cifradas, incrementales, y las almacena en un formato de archivo comprimido que, independientemente de dónde almacenes estos archivos, preserva los permisos de los ficheros en tu máquina.</p>
<ul>
<li>Soporta discos externos y todo tipo de almacenamiento remoto –la lista completa se puede consultar en la documentación de <a href="https://duplicity.gitlab.io/">duplicity</a>, pero <strong>sólo soporta una única configuración para tu copia de seguridad. La copia de seguridad que configures, es única y a un sólo destino</strong>. Esto dificulta el realizar una estrategia de copias de seguridad robusta, 3:2:1, con la misma herramienta.</li>
<li>Por otro lado, el sistema de copias de seguridad no tiene parte servidora, como la tiene Borg (y la aprovecha Pika Backup al ser éste un cliente gráfico y versátil de Borg); esto quiere decir que <strong>la verificación y el almacenamiento sea <em>mucho</em> más lento</strong>.</li>
<li>No está bien pensado para portátiles, si es que han pensado en portátiles en absoluto.</li>
<li><strong>No permite escoger el día o la hora de las copias de seguridad programada</strong>. Si cuando configuras Déjà Dup las copias semanales caen en miércoles por el artículo 33, moverlas al domingo no es nada intuitivo, si es que el posible. Y, si cuando entra la copia de seguridad, te tienes que ir con tu portátil, el proceso se va a quedar por ahí medio enganchado.</li>
<li><strong>Las copias de seguridad programadas siempre se intentan realizar, estés funcionando en batería, sin red, o lo que sea</strong>. Esto consume energía y genera errores de forma innecesaria.</li>
</ul>
<p>Todo este tipo de cosas hacen que Déjà Dup se vaya quedando atrás. Si bien es igual de sencillo de usar que Pika Backup, el ritmo al que añaden el tipo de funcionalidades que  me afectan más es bastante bajo, casi diría que cae en la apatía, y estas cosas van desluciendo al producto poco a poco.</p>
<hr>
<h3 id="comentarios-previos">Comentarios previos</h3>
<p><strong>Antonio</strong>, el 8 de mayo de 2024 , <strong>comentó</strong>:</p>
<blockquote>
<p>Gabriel, estupendo artículo muy interesante para los que tenemos que hacer respaldos de los archivos regularmente. Recomiendas alguno para macOS?. Gracias</p></blockquote>
<p><strong>Gabriel Viso Carrera</strong>, el 8 de mayo de 2024, <strong>respondió</strong>:</p>
<blockquote>
<blockquote>
<p>Para macOS solo tengo experiencia con Time Machine y Super Duper. Los dos hacen bien su tarea.</p>
<p>No descarto probar Vorta, que está basado en Borg Backup, igual que Pika Backup. Si quieres echarle un vistazo ve a <a href="https://vorta.borgbase.com">https://vorta.borgbase.com</a></p></blockquote></blockquote>
]]></content:encoded>
    </item>
  </channel>
</rss>
