Noticias

A continuación, le indicamos cómo asegurarse de que su Snap use el tema correcto

Una aplicación es una aplicación es una aplicación. Pero en el mundo de Linux, las cosas son un poco más matizadas. Tome VLC como ejemplo. El software se puede empaquetar de manera ligeramente diferente en diferentes archivos de distribución de Linux, incluso en diferentes versiones de la misma distribución; el códec av01 es un caso de uso interesante en este sentido. Entonces, el software también se puede empaquetar como un complemento. Debido a su contención de seguridad y al agrupamiento de las dependencias necesarias, los Snaps pueden comportarse o verse diferentes a sus homólogos clásicos de RPM o Deb. Como editor, desea asegurarse de que sus usuarios obtengan una apariencia uniforme independientemente de la plataforma de destino.

En esta publicación de blog, queremos destacar varias formas en las que puede asegurarse de que sus usuarios obtengan la mejor experiencia visual con las instantáneas. Si bien los problemas pueden persistir con ciertos aspectos del uso del escritorio, los consejos y trucos de hoy deberían ayudar a llenar ese vacío.

Ya hablamos sobre la hoja de ruta de la temática de Snap a finales de 2020. El proyecto tiene como objetivo simplificar y automatizar el uso de elementos visuales en Snaps. También proporciona una plantilla sobre cómo los desarrolladores y editores pueden incluir sus propios activos personalizados como partes durante el proceso de compilación instantánea. Si desea asegurarse de que su Snap tenga un estilo único, puede agregar los iconos, diseños u otros elementos necesarios dentro del Snap.

...
parts:
  theme:
    plugin: dump
    # downloaded from https://www.gnome-look.org/p/1309630/
    source: ./TraditionalHumanized.tar.gz
    organize:
      gtk-*: share/themes/TraditionalHumanized/
    stage:
      - share/themes/*/gtk-*
...

Pero también es posible que no desee utilizar activos personalizados y solo desee que Snap se mezcle bien con el escritorio. La forma más fácil de lograr esto hoy en día es utilizar una de las extensiones de escritorio compatibles en el proceso de compilación instantánea.

El concepto de extensiones de Snapcraft se introdujo para ayudar a los desarrolladores a obtener resultados más rápidos y consistentes con sus Snaps. Detrás de escena, las extensiones abstraen una serie de declaraciones comunes y bloques de construcción reutilizables para garantizar que los desarrolladores puedan crear sus instantáneas de manera rápida y exitosa.

En particular, las extensiones orientadas al escritorio como GNOME, KDE y Flutter pueden mejorar significativamente la experiencia general. Por ejemplo, la extensión GNOME 3.38 configura automáticamente una serie de conexiones de interfaz, varias variables de entorno necesarias para el paso de compilación y el tiempo de ejecución, conjuntos de diseño y dependencias de bibliotecas de uso común.

apps:
    tali:
        extensions: [gnome-3-38]
        command: usr/bin/tali
...

Lo más importante es que el uso de la extensión también garantiza que Snaps utilice correctamente los elementos visuales necesarios, como los temas, y que Snaps responda correctamente a los cambios en la apariencia del sistema. Actualmente, la solución no es perfecta y puede haber escenarios en los que los resultados difieran de las versiones Deb o RPM de la aplicación en el sistema. Sin embargo, las extensiones contribuyen en gran medida a aliviar las discrepancias en la experiencia visual.

En algunos casos, es posible que algunos de sus Snaps instalados simplemente no puedan aprovechar las capacidades de desarrollo existentes en el ecosistema Snap. Por ejemplo, los Snaps que datan de hace años son más antiguos que el concepto de extensiones y lo más probable es que no estén declarados en su snapcraft.yaml y, por lo tanto, no utilicen algunas de las mejoras recientes introducidas por las extensiones. Sin embargo, puede indicar manualmente a cada Snap que use todos los temas disponibles en su host, incluso diferentes temas para diferentes Snaps si lo desea.

En el escritorio GNOME, puede hacer lo siguiente:

GTK_THEME=Adwaita:dark snap run gnome-system-monitor

Puede utilizar la variable de entorno QT_STYLE_OVERRIDE en el escritorio Plasma. El valor debe establecerse en un estilo válido existente que esté disponible en el escritorio. Por ejemplo:

QT_STYLE_OVERRIDE=igor snap run vlc
VLC media player 3.0.14 Vetinari (revision 3.0.14-0-g41878ff4f2)
QApplication: invalid style override 'igor' passed, ignoring it.
Available styles: Breeze, Windows, Fusion

Luego puede crear sus propios accesos directos o lanzadores de aplicaciones que luego lanzarán las instantáneas que están diseñadas de la manera que las necesita, ya sea que se ajusten al tema del sistema o cualquier otra configuración que desee.

También puede usar otras variables de entorno como QT_SCALE_FACTOR o GDK_SCALE para configurar uno de los factores de escala de pantalla HD fraccionales en dispositivos más pequeños en caso de que sus instantáneas no se muestren en el mismo tamaño que sus contrapartes clásicas.

Encontrar la apariencia perfecta para las aplicaciones de Linux no es una tarea fácil a pesar de los Snaps. Las cosas se complican aún más con los formatos de aplicaciones independientes como Snap debido a las limitaciones de seguridad y al aislamiento del sistema subyacente. Sin embargo, hay formas en que los editores, y los usuarios, pueden mejorar las cosas. En el lado del desarrollo, las extensiones de escritorio pueden contribuir enormemente a estandarizar y mejorar la consistencia de las instantáneas. Alternativamente, los desarrolladores pueden agrupar sus propios activos visuales con sus aplicaciones o proporcionarlos como instantáneas independientes. Los usuarios también pueden anular estilos manualmente.

Nos encantaría saber de ti: cuanto más nos digas por qué algo no funciona como crees, más podremos tener en cuenta esos comentarios y mejorar el ecosistema Snap. La mejor manera de hacerlo es unirse a nuestro foro y hacernos saber lo que piensa.

Foto de John Schaidler en Unsplash.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba