xfetch --gen-config genera un archivo de configuración inicial listo para usar. Cuando hay conexión a internet, además adjunta el logo ASCII de tu SO/distribución.
Uso Básico
Genera el config en la ubicación predeterminada:
xfetch --gen-config
Genera en otra ubicación:
xfetch --gen-config --config ~/mi-setup/xfetch-config.jsonc
Logo de la Distribución (--logo)
Por defecto el config generado incluye el logo ASCII del SO/distro detectado, descargado del catálogo xfetch-cli/logos.
Detección Automática
Linux lee /etc/os-release (ID + ID_LIKE); macOS y Windows mapean su versión (macos-ventura, windows-11, ...). Orden de resolución: ID exacto → cada token de ID_LIKE → logo genérico de la categoría.
El arte se guarda en <config_dir>/xfetch/logos/<id>.txt y el config lo referencia con la clave ascii:
{
"ascii": "/home/user/.config/xfetch/logos/ubuntu.txt",
"layout": "pacman"
}
Forzar un Logo
Cualquier id o alias del catálogo funciona, incluso de otros SO:
# Máquina Ubuntu, logo de Arch
xfetch --gen-config --logo arch
# Forzar un logo específico de otro SO/versión
xfetch --gen-config --logo windows-11
xfetch --gen-config --logo macos-ventura
Fallbacks
- Id desconocido: avisa y usa el logo genérico de la categoría (
default.txt) - Sin internet / error del catálogo: el template se escribe sin logo; la detección automática falla en silencio, un
--logoexplícito muestra una advertencia - Caché offline: una vez descargado, el logo queda en disco y se reutiliza sin conexión
La URL base del catálogo se puede sobreescribir para probar forks:
XFETCH_LOGOS_URL=https://raw.githubusercontent.com/<usuario>/logos/main xfetch --gen-config
Layout (--layout)
El template trae el layout section (grupos Hardware/Software/Session). Usa --layout para generarlo con otro de los layouts integrados:
xfetch --gen-config --layout pacman
xfetch --gen-config --layout tree
xfetch --gen-config --layout compact
Nombres disponibles: default, side-block, tree, section, section-box, custom-x, compact, minimal, pacman, box, line, dots, bottom_line, horizontal, bottom. Un nombre desconocido avisa y mantiene section.
Ejemplo Combinado
xfetch --gen-config --layout tree --logo arch --config ~/configs/arch-tree.jsonc
Las flags --logo y --layout solo aplican a --gen-config; el comportamiento en tiempo de ejecución no cambia.