- 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 degtk-4.0con archivos del tema ./tweaks.shse 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.0ygtk-4.0conflatpak overridey 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
git clone https://github.com/vinceliuice/WhiteSur-gtk-theme.git --depth=1./install.sh
- Entre las dependencias para instalación desde código fuente están
sassc,libglib2.0-dev-bin,libglib2.0-dev,libxml2-utils,glib2-devely 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
- user-themes: activa no solo el tema de aplicaciones, sino también el tema de GNOME Shell
- dash-to-dock
- blur-my-shell
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 esWhiteSur--opacity: especifica variantes de transparencianormal,solid--color: especifica variantes de colorlight,dark--alt: especifica una variante de botones de control de ventana--theme: especifica colores de acentodefault,blue,purple,pink,red,orange,yellow,green,grey,all--scheme: especifica esquemas de colorstandard,nord--monterey: aplica el estilo macOS Monterey--nautilus: especifica estilos de Nautilus entrestable,normal,mojave,glassy,right--libadwaita: instala el tema para libadwaita en la configuración degtk4.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
- El icono de Activities puede definirse como
- La eliminación se realiza con
./install.sh -rpara 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-tweaksni condconf-editor - El método alternativo de WhiteSur consiste en sobrescribir el
gtk-4.0 configuration filecon untheme 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.0con 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
--themeo-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
--nautiluso-N- Ejemplo:
./install.sh -N mojave
- Ejemplo:
- 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
--gdmo-gy requiere ejecución como root- Ejemplo:
sudo ./tweaks.sh -g - Se puede especificar una imagen de fondo con
--backgroundo-b --nodarkeno-ndevita oscurecer el fondo--nobluro-nbevita aplicar desenfoque al fondo
- Ejemplo:
- El tema de Firefox se instala con
--firefoxo-f- Tiene opciones
monterey,flat,alt,darker,nord,adaptive,link adaptiverequiere instalar el pluginadaptive-tab-bar-colour--edit-firefoxo-epermite editar la configuración del tema de Firefox instalado y enlazarlo con el perfil actual de Firefox
- Tiene opciones
- Flatpak enlaza el tema WhiteSur con
--flatpako-F- Las opciones
-o,-c,-t,-spermiten definir transparencia, color, color de acento y esquema de color - Snap no es compatible
- Las opciones
- 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
- WhiteSur Icon Theme: tema de iconos WhiteSur
- WhiteSur Wallpapers: fondos de pantalla WhiteSur
- Se indica consultar
CONTRIBUTING.mdpara la información relacionada con contribuciones
1 comentarios
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.
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.
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.
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.
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.
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.
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ó.
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.
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 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.
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/
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.
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.
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
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ó
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
Eso difícilmente puede considerarse una invenció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