xfetch es una herramienta de obtención de información del sistema multiplataforma escrita en Rust. Muestra detalles sobre su sistema operativo, hardware, software y red en una salida de terminal personalizable con arte ASCII o imágenes.
curl -fsSL https://raw.githubusercontent.com/xfetch-cli/xfetch/main/install.sh | bash
Esto instala xfetch en ~/.local/bin/, genera una primera configuración en ~/.config/xfetch/config.jsonc con xfetch --gen-config y opcionalmente añade el directorio binario a su PATH.
Para personalizar la ruta de instalación:
curl -fsSL https://raw.githubusercontent.com/xfetch-cli/xfetch/main/install.sh | bash -s -- --prefix ~/myapps
Banderas:
| Bandera | Descripción |
|---|---|
--local | Usar el repositorio local en lugar de clonar |
--prefix <dir> | Prefijo de instalación (predeterminado: ~/.local) |
--bin-dir <dir> | Directorio de binarios (predeterminado: ~/.local/bin) |
--config-dir <dir> | Directorio de configuración (predeterminado: ~/.config/xfetch) |
--no-modify-path | No añadir el directorio bin al PATH en el rc del shell |
--yes | Sí automático a todas las indicaciones |
--skip-config | Omitir la copia de la configuración predeterminada |
--no-cargo-install | Usar un binario precompilado en lugar de compilar con Cargo |
--install-deps | Instalar dependencias del sistema faltantes automáticamente |
irm https://raw.githubusercontent.com/xfetch-cli/xfetch/main/install.ps1 | iex
git clone https://github.com/xfetch-cli/xfetch.git
cd xfetch
cargo build --release
cp target/release/xfetch ~/.local/bin/
xfetch está disponible en AUR como xfetch-git. Compile e instale con makepkg o su ayudante AUR preferido:
git clone https://aur.archlinux.org/xfetch-git.git
cd xfetch-git
makepkg -si
xfetch está disponible mediante Homebrew:
brew tap xfetch-cli/tap
brew install xfetch
Desde crates.io:
cargo install xfetch-cli
Desde el PKGBUILD del repositorio:
git clone https://github.com/xfetch-cli/xfetch.git
cd xfetch
makepkg -si
Después de la instalación, simplemente ejecute:
xfetch
Debería ver la información del sistema mostrada junto a un logo ASCII, con una estructura similar a esta:
__ __ OS: Arch Linux x86_64
\ \/ / Kernel: 6.6.87.2-arch1-1
\ / Uptime: 2 hours, 15 mins
/ \ Packages: 657 (pacman)
/_/\_\ WM: Hyprland
/____/linux Shell: zsh
---------BEGIN PUBLIC KEY---------- CPU: Intel(R) Core(TM) i5-7400 @ 3.00GHz (4)
... GPU: NVIDIA GeForce RTX 3060
----------END PUBLIC KEY----------- Memory: 3.10 GiB / 7.74 GiB (40%)
Disk: 120.5 GiB / 256 GiB (47%) - ext4
Battery: 85% [Charging]
| Bandera | Descripción |
|---|---|
-c, --config <RUTA> | Ruta a un archivo de configuración personalizado (formato JSONC) |
--gen-config | Generar un archivo de configuración predeterminado en la ruta de configuración estándar |
--layout <nombre> | Diseño a usar con --gen-config (predeterminado: section) |
--logo <id> | Id del logo (ej., arch, windows-11) a usar con --gen-config (requiere acceso de red al catálogo de logos) |
--clean-cache | Limpiar la base de datos de caché |
--benchmark | Mostrar información de tiempo para sondeos paralelos |
--daemon | Iniciar el daemon animado |
--daemon-stop | Detener el daemon |
--no-daemon-live | Deshabilitar el daemon de estadísticas en vivo aunque esté en la configuración |
--daemon-live-stop | Detener el daemon en vivo en ejecución |
--daemon-live-reload | Forzar recarga en caliente en el daemon en vivo |
xfetch plugin install <nombre> Instalar un plugin (ruta local o desde repositorio)
xfetch plugin list Listar todos los plugins instalados
xfetch plugin remove <nombre> Eliminar un plugin instalado
xfetch extension install <nombre> Instalar una extensión (ruta local o desde repositorio)
xfetch extension list Listar todas las extensiones instaladas
xfetch extension remove <nombre> Eliminar una extensión instalada
xfetch theme list Listar temas instalados
xfetch theme set <nombre> Activar un tema (establece el campo "theme" en config.jsonc)
xfetch theme remove <nombre> Eliminar un archivo de tema
xfetch theme export <nombre> Exportar la configuración visual actual como archivo de tema
xfetch effects install <nombre> Instalar un efecto de introducción
xfetch effects list Listar efectos instalados
xfetch effects remove <nombre> Eliminar un efecto
# Ejecutar con configuración predeterminada
xfetch
# Ejecutar con una configuración personalizada
xfetch --config ~/.config/xfetch/my-config.jsonc
# Generar una configuración predeterminada
xfetch --gen-config
# Ejecutar en modo de evaluación comparativa
xfetch --benchmark
# Limpiar datos en caché
xfetch --clean-cache
# Instalar un plugin
xfetch plugin install animate-logo
# Listar plugins instalados
xfetch plugin list
# Eliminar un plugin
xfetch plugin remove docker
| Variable | Descripción |
|---|---|
XFETCH_PLUGIN_REPO | Sobrescribir la URL del repositorio git de plugins predeterminada |
XFETCH_PLUGIN_DEV_DIR | Sobrescribir la ruta de búsqueda del directorio de desarrollo de plugins |
XFETCH_LOGOS_URL | Sobrescribir la URL del catálogo de logos (usada por --logo con --gen-config) |
XFETCH_EFFECT_REPO | Sobrescribir la URL del repositorio git de efectos |
CARGO_NET_GIT_FETCH_WITH_CLI | Usar git CLI para la obtención (se establece automáticamente durante la instalación de plugins) |
curl -fsSL https://raw.githubusercontent.com/xfetch-cli/xfetch/main/uninstall.sh | bash
rm ~/.local/bin/xfetch
rm -rf ~/.config/xfetch
Luego elimine cualquier modificación del PATH de su archivo rc del shell si el instalador las añadió.