| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Mi tema claro para GTK3: beige/mármol con texto oscuro y acento navy. Hecho para que toda la superficie de un widget se vea intencional, sin depender de los valores por defecto de GTK.
Este es mi tema personal, creado y mantenido por SbiDev. Forma parte de la familia de temas TurtleGlasses: comparte el acento navy #2a3d5c con el tema homónimo para VSCode, para que el editor y el escritorio hablen el mismo idioma visual.
La primera versión del tema era un único archivo de ~430 líneas con cobertura parcial: cualquier widget sin estilizar caía a los valores por defecto de GTK y rompía la armonía visual. Este rediseño (v2) lo convierte en un sistema:
| Familia | Token | Valor | Uso |
|---|---|---|---|
| Superficies | tk_bg | #f0e9d2 | Fondo de ventana — el ancla firmada del tema |
| tk_ivory | #faf7ec | Áreas de texto (entries, views) | |
| tk_chrome | #e9e0c3 | Headerbars, toolbars, pestañas | |
| tk_panel | #e3d8b8 | Sidebars y paneles secundarios | |
| tk_sunken | #dcd0aa | Troughs y superficies hundidas | |
| Acento | tk_accent | #2a3d5c | Navy TurtleGlasses: selección, foco, acentos |
| Texto | tk_fg | #2a2a2a | Texto principal |
| tk_fg_secondary | #555555 | Texto secundario | |
| tk_fg_muted | #857e70 | Texto atenuado | |
| Bordes | tk_border | #b8b0a0 | Borde principal |
| tk_border_soft | #cdc6b6 | Separadores y bordes suaves | |
| Semánticos | tk_error / tk_error_text | #b85a7a / #813f55 | Forma / texto (AA) |
| tk_warning / tk_warning_text | #a67c1c / #7f6526 | Forma / texto (AA) | |
| tk_success / tk_success_text | #5b7a4c / #4d6642 | Forma / texto (AA) | |
| tk_info / tk_gold | #4d8fa8 / #b8860b | Información / acento dorado |
El punto de entrada es gtk-3.0/gtk.css, que solo contiene los imports de los parciales, en este orden exacto:
gtk-3.0/gtk.css ← solo @imports, sin reglas propias gtk-3.0/parts/00-tokens.css ← única capa de tokens y aliases gtk-3.0/parts/01-base.css ← base global gtk-3.0/parts/02-chrome.css ← estructura de chrome gtk-3.0/parts/03-controls.css← controles interactivos gtk-3.0/parts/04-views.css ← vistas y listas gtk-3.0/parts/05-menus.css ← menús, popovers y popups gtk-3.0/parts/06-scroll.css ← barras de desplazamiento gtk-3.0/parts/07-feedback.css← retroalimentación y estados
Para ajustar un widget se edita el parcial correspondiente y nada más; gtk.css no crece.
Rendimiento (por frame):
Nitidez (cada píxel cuenta):
Medidas por píxeles sobre el build actual; condicionan el CSS y sustituyen cualquier suposición previa:
Desde la raíz del tema:
python3 tools/check-theme.py
El harness renderiza galerías offscreen con gtk-theme-name=TurtleGlasses-GTK y comprueba: 0 errores de parseo, los 8 imports, ausencia de literales de color fuera de parts/00-tokens.css, el píxel ancla del fondo de ventana, bordes de botón de exactamente 1 px, la barra clásica sin steppers (tira de 15 px y slider de 8 px) y 7 pares de contraste WCAG. Debe terminar con «N passed, 0 failed» y código de salida 0.
Para recargar el tema en aplicaciones abiertas:
gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita' gsettings set org.gnome.desktop.interface gtk-theme 'TurtleGlasses-GTK'
O simplemente se reinicia la aplicación. Las aplicaciones GTK3 recién abiertas cargan el tema desde gtk-3.0/gtk.css automáticamente.
cp -r TurtleGlasses-GTK ~/.local/share/themes/ gsettings set org.gnome.desktop.interface gtk-theme 'TurtleGlasses-GTK'
Reinicia las aplicaciones GTK3 abiertas para ver el cambio. Bajo Niri no se necesita xfwm4: las aplicaciones GTK3 dibujan su propia barra de título, por eso los selectores CSD son críticos.
MIT — Copyright (c) 2026 SbiDev. Ver LICENSE.
| Back | FazBrowse Home | New Git URL |