2 puntos por GN⁺ 2025-02-24 | 1 comentarios | Compartir por WhatsApp
  • WhiteSur GTK Theme es un paquete de temas que ofrece una apariencia similar a macOS en escritorios Linux GTK, y la instalación básica consiste en clonar el repositorio y luego ejecutar ./install.sh
  • El script de instalación ofrece opciones de color, transparencia, color de acento, estilo de Nautilus y GNOME Shell, y permite repetir argumentos como --theme, --color, --opacity, --nautilus, --gnomeshell
  • libadwaita, cuyo uso ha aumentado en las apps integradas desde Gnome 43.0, no admite temas personalizados, así que WhiteSur ofrece un método de solución limitado que sobrescribe los archivos de configuración de gtk-4.0 con archivos del tema
  • ./tweaks.sh se encarga de aplicar y revertir temas relacionados con GDM, Firefox y Flatpak, y permite configurar imagen de fondo de GDM, desenfoque, oscurecimiento y variantes de Firefox como Monterey/flat/adaptive
  • El problema de temas en apps Flatpak se resuelve permitiendo acceso a la configuración de gtk-3.0 y gtk-4.0 con flatpak override y luego enlazando el tema WhiteSur; el README indica explícitamente que Snap no es compatible

Resumen de WhiteSur GTK Theme

  • WhiteSur GTK Theme es un tema estilo macOS para escritorios Linux GTK
  • La descripción base se presenta como “un tema similar a macOS para Linux GTK Desktops”
  • El README abarca no solo la instalación del tema GTK, sino también GNOME Shell, GDM, Firefox y Flatpak

Instalación y requisitos básicos

  • El procedimiento de instalación básico es simple
  • Entre las dependencias para instalación desde código fuente están sassc, libglib2.0-dev-bin, libglib2.0-dev, libxml2-utils, glib2-devel y otras
  • Como dependencias adicionales se mencionan imagemagick, dialog, optipng, inkscape; algunas son opcionales para ajustar el tema de GDM o renderizar recursos
  • El README indica que el instalador de WhiteSur proporciona esas dependencias
  • Las extensiones recomendadas de GNOME Shell son las siguientes

Personalización de install.sh

  • ./install.sh [OPTIONS...] permite especificar en detalle el destino de instalación y las variantes del tema
  • Las opciones principales son las siguientes
    • --dest: especifica el directorio de instalación; el valor predeterminado es /home/[USER_NAME]/.themes
    • --name: especifica el nombre del tema; el valor predeterminado es WhiteSur
    • --opacity: especifica variantes de transparencia normal, solid
    • --color: especifica variantes de color light, dark
    • --alt: especifica una variante de botones de control de ventana
    • --theme: especifica colores de acento default, blue, purple, pink, red, orange, yellow, green, grey, all
    • --scheme: especifica esquemas de color standard, nord
    • --monterey: aplica el estilo macOS Monterey
    • --nautilus: especifica estilos de Nautilus entre stable, normal, mojave, glassy, right
    • --libadwaita: instala el tema para libadwaita en la configuración de gtk4.0
    • --highdefinition: aplica tamaño de alta resolución
  • Las opciones relacionadas con GNOME Shell ajustan el panel y los iconos
    • El icono de Activities puede definirse como apple, gnome, ubuntu, tux, arch, fedora, debian, etc.
    • La imagen de fondo puede elegirse entre default, blank, IMAGE_PATH
    • La transparencia del panel puede definirse como 30, 45, 60, 75, etc.
    • También se pueden ajustar la altura del panel, el tamaño de fuente y el estilo de los botones de apps
  • La eliminación se realiza con ./install.sh -r para quitar el tema GTK

Método alternativo para libadwaita y limitaciones

  • Desde Gnome 43.0, más apps integradas usan libadwaita
  • Como libadwaita no admite temas personalizados, no es posible cambiar la apariencia de las apps libadwaita con gnome-tweaks ni con dconf-editor
  • El método alternativo de WhiteSur consiste en sobrescribir el gtk-4.0 configuration file con un theme file
  • Las limitaciones de este método son claras
    • Todas las apps GTK4 terminan usando un solo tema fijo
    • No es posible cambiar de tema
    • Tampoco se puede cambiar a modo oscuro
    • Para usar otro tema, hay que volver a sobrescribir el archivo de configuración de gtk-4.0 con el nuevo tema
  • Ejemplos de instalación para libadwaita
    • ./install.sh -l: instala el tema dark normal predeterminado
    • ./install.sh -l -c light: instala el tema light

Color, Nautilus y variantes adicionales del tema

  • El color de acento del tema se instala con --theme o -t
    • ./install.sh -t red: instala solo el acento red
    • ./install.sh -t red -t green: instala los acentos red y green
    • ./install.sh -t all: instala todos los colores de acento
  • El estilo de Nautilus se define con --nautilus o -N
    • Ejemplo: ./install.sh -N mojave
  • Se puede ver más personalización con ./install.sh -h
    • Transparencia del panel
    • Transparencia del tema
    • Variantes de botones de control de ventana, etc.

tweaks.sh: GDM, Firefox, Flatpak

  • ./tweaks.sh [OPTIONS...] se encarga de los ajustes relacionados con GDM, Firefox y Flatpak
  • El tema de GDM se instala con --gdm o -g y requiere ejecución como root
    • Ejemplo: sudo ./tweaks.sh -g
    • Se puede especificar una imagen de fondo con --background o -b
    • --nodarken o -nd evita oscurecer el fondo
    • --noblur o -nb evita aplicar desenfoque al fondo
  • El tema de Firefox se instala con --firefox o -f
    • Tiene opciones monterey, flat, alt, darker, nord, adaptive, link
    • adaptive requiere instalar el plugin adaptive-tab-bar-colour
    • --edit-firefox o -e permite editar la configuración del tema de Firefox instalado y enlazarlo con el perfil actual de Firefox
  • Flatpak enlaza el tema WhiteSur con --flatpak o -F
    • Las opciones -o, -c, -t, -s permiten definir transparencia, color, color de acento y esquema de color
    • Snap no es compatible
  • Los comandos para corregir el problema de temas en Flatpak son los siguientes
    • sudo flatpak override --filesystem=xdg-config/gtk-3.0 && sudo flatpak override --filesystem=xdg-config/gtk-4.0

Elementos recomendados en conjunto

1 comentarios

 
GN⁺ 2025-02-24
Opiniones de Hacker News
  • Mi experiencia usando temas en Linux fue, en general, bastante mala. Incluso los temas buenos encajan con algunas apps y con otras no, así que al final uno termina dedicando tiempo a arreglar casos excepcionales o a tolerar que algunas ventanas se vean raras.
    Por eso simplemente uso el tema predeterminado de Ubuntu que viene con GNOME. Es el que mejor encaja con la mayoría de las apps, con solo unas pocas excepciones menores.
    Puede que haya temas mejores, y si uno se mete lo suficiente quizá pueda lograr una coherencia perfecta, pero como ya paso mucho tiempo frente a la computadora programando, el tema del escritorio tiene una prioridad muy baja.
    Con el entorno de escritorio pasa lo mismo. Sé que GNOME no es lo mejor, pero no tengo tiempo para invertir en XFCE o en un gestor de ventanas en mosaico y armar la configuración de mis sueños. Me gusta que GNOME, aunque consuma más recursos, simplemente funcione bien.

    • No he creado temas por mi cuenta, pero en GTK el problema parece venir en gran parte de conflictos de CSS y de que libadwaita avanza por separado del núcleo de GTK.
      Parece que muchas apps GTK codifican de forma fija colores, fuentes y demás, en vez de parametrizarlos, así que no reaccionan bien a los cambios de tema. La combinación de estos elementos hace que la experiencia con temas sea irregular.
      El lado de Qt parece algo mejor, pero tiene problemas con el escalado de resolución. La mayoría de los temas KDE/Qt que probé no se dibujaban correctamente cuando el factor de escala no era entero.
      Personalmente, creo que CSS no encaja muy bien para tematizar toolkits de UI de escritorio. Para una sola app está bien, pero cuando pasa a ser parte de un sistema más grande y flexible, se vuelve complejo rápidamente.
    • Todavía extraño la creatividad de la época dorada de themes.org.
      Hay mucha gente creativa, pero lograr que un tema funcione bien con todos los programas y personas, en todas las situaciones y excepciones, requiere un esfuerzo enorme. Parece más adecuado que un equipo de una empresa con personal remunerado mantenga de forma constante una o dos variantes y vaya acumulando y corrigiendo reportes de bugs.
      Es difícil mantener código o diseño con problemas que uno no usa todos los días, no experimenta y ni siquiera puede reproducir.
      Tal vez sea posible si se trata de alguien extremadamente dedicado: https://www.nordtheme.com/ports
      A fines de los 90 y principios de los 2000 desperdicié una cantidad enorme de tiempo personalizando el escritorio, pero hace mucho que ya no tengo ese tiempo. Por suerte, los temas predeterminados de hoy son bastante buenos y lo suficientemente neutrales para la mayoría de las situaciones.
    • Incluso si un tema es perfecto, en algún momento deja de actualizarse para nuevas versiones del entorno que uno usa, así que al final uno termina abandonándolo.
    • En los 2000 y a principios de los 2010, antes de los cambios de API en los entornos de escritorio de Linux, los temas funcionaban mejor. Esa es también la razón por la que muchos sitios de temas para Linux parecen haberse quedado detenidos en esa época.
    • Si solo quieres cambiar el color de énfasis del tema de Ubuntu, existe Yaru: https://github.com/ubuntu/yaru
  • Hace mucho que no instalo temas de ningún tipo. Por experiencias pasadas, siempre había una incomodidad estética en la frontera entre los elementos a los que se les aplicaba el tema y los que no.
    El subtítulo “Fix for libadwaita (not perfect)” tampoco inspira confianza. No lo digo para desmerecer este tema en particular, sino como un riesgo general de aplicar temas.

    • El problema con los temas que imitan otro sistema operativo es que solo pueden copiar el estilo, no la forma de funcionar.
      Las capturas pueden parecer similares, pero en la práctica no se comportan como el SO original, lo que obliga a hacer concesiones en muchos lugares y lleva a la incomodidad mencionada antes.
      Por ejemplo, en GNOME no existe el concepto de minimizar. Se puede agregar con una extensión, pero se siente torpe y raro. Si el sistema base no fue diseñado así, un tema no puede cambiarlo.
    • GNOME cambia con frecuencia, así que a los mantenedores les resulta molesto mantener los plugins al día; por eso la vida útil esperada de plugins y temas suele ser corta.
    • Esto aplica a la mayoría de los temas de GNOME, pero cuando usé Chicago95 en XFCE durante 3 años, las partes incómodas se podían contar con los dedos de una mano: https://github.com/grassmunk/Chicago95
    • Ejecutar apps de GNOME en KDE, o al revés, antes era un verdadero sufrimiento.
      Era increíble lo feas que se veían, y la solución oficial tampoco era perfecta: instalar temas puente adicionales para unificar toda la apariencia.
      Ahora ha mejorado, pero incluso en 2025 GParted sigue viéndose raro bajo KDE, y eso es una lástima.
    • Aquí “Fix” en realidad significa hack. GNOME y libadwaita no soportan oficialmente este tipo de cambios de tema.
  • Hace unos años, en una conferencia de Ubuntu en Corea, vi a un chico que usaba Linux en una MacBook y lo había personalizado de forma casi perfecta para que pareciera macOS.
    Fue bastante divertido, pero cuando intentó presentar, HDMI no funcionó.

    • Supongo que probablemente era Nvidia.
    • También se dice que el código del kernel es mucho peor de lo que la gente cree. Supongo que es porque no es algo sagrado, sino algo hecho por geeks.
  • Me salgo un poco del tema, pero quizá resulte interesante. Antes personalizaba mucho la configuración de KDE, casi como pasatiempo. Probaba con frecuencia otros entornos de escritorio, otros gestores de ventanas, colores, temas, extensiones, etc.
    Pero no podía reproducir esa configuración en otras máquinas, así que la laptop siempre se veía fea y solo mi máquina principal se veía bonita.
    Hace unos 2 años me cambié a i3. Todo se reduce a un archivo de configuración donde cambié los colores y los principales atajos de teclado, y otro archivo donde ajusté la barra y el lanzador para que fueran fáciles de usar. Si copio esos dos archivos de configuración, todos los sistemas se ven y se comportan igual.
    Es feo, pero no estorba. Más del 98% de los píxeles de la pantalla los ocupan las apps en ejecución, así que tampoco hay nada que ajustar.
    El entorno de escritorio no se ve, no tengo que lidiar con él; simplemente funciona. Ya me acostumbré, y cuando quiero concentrarme es muy productivo; también puedo enfocarme por completo cuando quiero disfrutar de algo o escribir.
    No se reproduce ninguna animación, salvo las animaciones dentro de las apps. Cuando abro una app, como escribí su nombre, es la app que quiero y se abre de inmediato.
    En Windows, justo antes de presionar Enter tras escribir el nombre de una app, los resultados de búsqueda cambian y se ejecuta otra cosa.
    Desde el cambio nunca volví a preocuparme por temas GTK vs Qt. Tampoco hay decoraciones de ventana. Solo hay espacios de trabajo, código y el navegador, y me olvido de que existe un gestor de ventanas.
    No pienso volver por un buen tiempo, y KDE o GNOME, incluso la GUI de Windows, se sienten lentos y torpes.

    • Sí había embellecido algo el entorno de escritorio, pero no me metí tan a fondo. Luego me pasé a i3-gaps, pero seguía dedicando mucho tiempo a configurar y comparar emuladores de terminal, prompts de shell, autocompletado, plugins de vim, iommu/vfio, etc.
      En algún momento me harté de todo eso, volví a Windows/MacOS y decidí no sobreconfigurar, instalar herramientas cuando las necesitara y usar todo lo más cercano posible al estado por defecto.
      Además de no tener que mantener todo eso, descubrí que al entrar por ssh a cualquier máquina no extraño mis herramientas personalizadas.
    • Recomiendo gestionar los dotfiles con git. Esta guía me ayudó a empezar: https://www.atlassian.com/git/tutorials/dotfiles
      Recomiendo escribir un script pequeño que puedas descargar con wget y ejecutar en una máquina nueva para dejarla lista en unos segundos. Así da igual si son 2 archivos de configuración o 200. En mi caso también instala las herramientas que uso, y algunas las compila desde el código fuente.
    • En Windows no debería pasar que, al escribir el nombre de una app, justo antes de presionar Enter cambien los resultados de búsqueda y se ejecute otra app.
      Por ejemplo, si KeePass es la mejor estimación para apps que empiezan con k, ke o kee, también debería serlo para keep, keepa, etc. Nunca me ha pasado algo así.
      Aunque sí podría pasar si escribiste mal el nombre de la app. La reacción a la última tecla incorrecta puede ocurrir mientras la mano se mueve hacia Enter.
  • Me recuerda al sentimiento antitemas de la comunidad de desarrolladores de GNOME: https://stopthemingmy.app/

    • Si hubiera otra forma realmente sencilla de elegir el color de fondo y de primer plano de todas las apps, con gusto dejaría de personalizar temas para siempre.
      Me gusta el texto blanco sobre fondo negro. No texto blanco sobre fondo gris oscuro, y me disgustan aún más el texto que no es completamente negro y los fondos amarillentos.
      Sé que no tiene mucho impacto en la duración de la batería y que, desde el punto de vista del diseño, se considera que el gris oscuro es mejor, pero no me importa. Son colores que solo yo voy a ver en mi dispositivo; no entiendo por qué debería importar si a otra persona le gustan.
      No sé por qué, pero casi no se puede hacer esto sin crear directamente un tema GTK. Tampoco he podido encontrar un tema hecho por otra persona que solo cambie el fondo a negro sin meter sus preferencias en iconos, márgenes, etc.
      Aun así agradezco que sea posible, porque muchas apps que no son GTK ni Qt ni siquiera tienen función de temas.
      Salvo los editores de código, casi no he visto apps Electron que permitan elegir un fondo completamente negro. Por eso intento ejecutar cosas como Slack o Discord en el navegador y personalizarlas con CSS de usuario.
      Sé vagamente que quizá se pueda hacer también con apps Electron mediante algo como modo desarrollador, pero no quiero dedicar tiempo a reproducir en la app algo que ya funciona en el navegador.
      Si este argumento se expresa como “no uses temas personalizados”, pierde fuerza. Porque casi no hay maneras fáciles de obtener la misma flexibilidad sin causar los problemas que mencionan.
      Es parecido a ver que un amigo o familiar usa la misma contraseña en todos los sitios y, al mismo tiempo, intentar convencerlo de borrar Windows, pasarse a Linux e instalar un gestor de paquetes. Si mezclas gustos subjetivos con consejos técnicos objetivos, terminas diluyendo también la fuerza persuasiva de lo segundo.
    • Parece un sitio de April Fools; cuesta creerlo.
    • Es casi una completa estupidez.
  • Creo que sería mejor evitar usar el logo de Apple y el ícono de Finder como en la captura superior de este tema.
    Y tampoco entiendo bien qué cambia exactamente en el estilo de Nautilus que pasa de “Default” a “Majave”.
    Fuera de eso, el tema se ve bastante bien.

    • Los íconos de Launchpad, Activity Monitor, App Store, Music y Safari que aparecen en la captura también tienen copyright.
    • La diferencia es si la barra lateral termina debajo de la barra de título o si continúa hasta la barra de título.
    • En el valor por defecto, la barra lateral ocupa toda la altura.
    • Es muy probable que Apple haga que lo retiren. Ya lo hizo antes con proyectos similares de look and feel.
  • LinuxScoop ha trabajado durante años y en varias versiones en temas con estilo macOS para KDE, GNOME y XFCE: https://invidious.baczek.me/channel/UCNnUnr4gwyNmzx_Bbzvt29g...

  • Uso el tema predeterminado de GNOME
    Es bueno, sobrio y austero. La UI se ve tal como la pensaron los desarrolladores, y no tengo que gastar mi tiempo buscando temas
    Tampoco hace falta ocultar Linux. ¿Por qué habría que hacerlo? GNOME se ve mejor que macOS
    Donde sí me importa el tema es en la shell y el código fuente. Porque la legibilidad importa y quiero que se vea bien. Incluso me fijo en eso en una TTY usando screen

    • libadwaita fue un gran punto de inflexión. Ahora GNOME, de pronto, tiene las apps más bonitas entre todos los entornos de escritorio y plataformas
      Espero que WhiteSur sea útil para desarrolladores de OSX que usan GTK, pero preferiría que no lo metieran dentro de GNOME y Linux
  • Noté que las copias del Dock de macOS no usan el mismo método de ampliación que Apple. Es porque Apple lo patentó

    • No lo sabía, pero parece que esas patentes ya vencieron
      https://patents.google.com/patent/US7434177B1/en
      https://patents.google.com/patent/US8640045B2/en
      De todos modos, este tema en particular parece copiar casi tal cual algunos íconos de Apple, así que no parece que al autor le preocupe mucho la propiedad intelectual
    • Lo que dicen las reivindicaciones de la patente es que, dadas las distancias d1 y d2 entre el cursor y los bordes de los mosaicos, se calculan d1′ y d2′ con una función seno y luego se determina la escala
      Eso difícilmente puede considerarse una invención
    • Este tema no parece tener reparos en copiar varios íconos y partes de macOS, así que no parece que esa sea la razón
  • Me sorprende verlo publicado acá. Lo usé durante varios años y todavía creo que el diseño de Apple, en general, es mejor que la mayoría de los temas de GNOME/KDE. Pero había bastantes bugs de GNOME, así que después me cambié a otro entorno