xfetch bietet 23 eingebaute Module und unterstutzt unbegrenzt viele benutzerdefinierte Module durch sein Plugin-System. Module sind die einzelnen Informationsstucke, die in der Ausgabe angezeigt werden.
| Schlussel | Beschreibung | Quelle |
|---|---|---|
os |
Betriebssystemname, -version und -architektur | sysinfo Crate |
kernel |
Kernel-Versionszeichenkette | sysinfo Crate |
hostname oder host |
Maschinen-Hostname | sysinfo Crate |
uptime |
Systembetriebszeit (z. B. "2 hours, 15 mins") | sysinfo Crate |
Zeigt den OS-Distributionsnamen, die Version und die Architektur an.
OS: Arch Linux x86_64
OS: Ubuntu 24.04 LTS aarch64
OS: Windows 11 Pro 23H2 x86_64
OS: macOS 15.1 Sequoia arm64
Zeigt die Kernel-Versionszeichenkette an.
Kernel: 6.6.87.2-arch1-1
Kernel: 10.0.22631
Kernel: 24.1.0
Zeigt den System-Hostnamen an.
Hostname: thinkpad-x1
Hostname: DESKTOP-ABC123
Zeigt die Systembetriebszeit in fur Menschen lesbarem Format an.
Uptime: 2 hours, 15 mins
Uptime: 14 days, 6 hours, 42 mins
| Schlussel | Beschreibung | Quelle |
|---|---|---|
cpu |
CPU-Modell, Kernanzahl und Taktfrequenz | sysinfo Crate |
gpu |
GPU-Modell(e) | Plattformspezifischer Befehl |
memory |
RAM-Nutzung: verwendet / gesamt | sysinfo Crate |
swap |
Swap-Nutzung: verwendet / gesamt | sysinfo Crate |
disk |
Erste Festplatte: verwendet / gesamt / Dateisystem | sysinfo Crate |
battery |
Akkuprozentsatz und -status | Plattformspezifische Datei/Befehl |
Zeigt CPU-Markenname, Anzahl physischer Kerne und Betriebsfrequenz an.
CPU: Intel(R) Core(TM) i7-10750H @ 2.60GHz (12)
CPU: Apple M3 Pro (11)
CPU: AMD Ryzen 9 7950X (16) @ 4.50 GHz
Zeigt GPU-Modell(e) an. Mehrere GPUs werden mit " / " verbunden.
GPU: NVIDIA GeForce RTX 3060 / Intel UHD Graphics 630
GPU: Apple M3 Pro
GPU: Basic Render Driver
Erkennungsmethoden nach Plattform:
| Plattform | Befehl / Quelle |
|---|---|
| Linux | lspci -mm (parst VGA/3D/Display-Controller) |
| Windows | wmic path win32_videocontroller get name oder PowerShell |
| macOS | system_profiler SPDisplaysDataType (parst "Chipset Model") |
Zeigt die RAM-Nutzung in GiB mit Prozentsatz an.
Memory: 3.10 GiB / 7.74 GiB (40%)
Memory: 16.0 GiB / 32.0 GiB (50%)
Zeigt die Swap-Nutzung in GiB mit Prozentsatz an.
Swap: 1.20 GiB / 4.00 GiB (30%)
Swap: 0 B / 0 B (0%)
Zeigt die Nutzung, Gesamtkapazitat und den Dateisystemtyp der ersten erkannten Festplatte an.
Disk: 120.5 GiB / 256 GiB (47%) - ext4
Disk: 0.00 GiB / 3.87 GiB (0%) - overlay
Zeigt Akkuprozentsatz und Ladestatus an.
Battery: 85% [Charging]
Battery: 42% [Discharging]
Battery: 100% [Charged]
Battery: N/A
Erkennungsmethoden nach Plattform:
| Plattform | Quelle |
|---|---|
| Linux | /sys/class/power_supply/BAT*/capacity und status |
| macOS | pmset -g batt |
| Windows | wmic path Win32_Battery oder PowerShell |
| Schlussel | Beschreibung | Quelle |
|---|---|---|
packages |
Gesamtpaketanzahl uber alle erkannten Manager | Plattformspezifische Befehle |
packages:<name> |
Paketanzahl pro Manager (z. B. packages:pacman) |
Einzelne Manager-Befehle |
shell |
Aktueller Shell-Name | $SHELL-Umgebungsvariable |
terminal |
Terminalemulator-Name | $TERM_PROGRAM, $TERM |
wm |
Fenstermanager oder Desktop-Umgebung | $XDG_CURRENT_DESKTOP |
Zeigt die Gesamtzahl der installierten Pakete an. Wenn mehrere Paketmanager erkannt werden, werden die Anzahl mit " + " verbunden.
Packages: 657 (pacman) + 45 (flatpak) + 12 (snap)
Packages: 128 (brew)
Packages: 24 (scoop)
Unterstutzte Paketmanager nach Plattform:
| Plattform | Manager |
|---|---|
| Linux | pacman, dpkg, rpm, flatpak, snap, apk, nix-env, xbps-query, portage |
| macOS | brew |
| Windows | scoop, winget |
Zeigt die Anzahl eines bestimmten Paketmanagers einzeln an:
packages:pacman -> 657
packages:brew -> 128
packages:scoop -> 24
packages:aur -> 21 (AUR packages, counted via `pacman -Qm`)
Zeigt den aktuellen Shell-Namen (Basisname von $SHELL) an.
Shell: zsh
Shell: bash
Shell: powershell
Shell: fish
Zeigt den Namen des Terminalemulators an.
Terminal: WezTerm
Terminal: Windows Terminal
Terminal: iTerm2
Terminal: Alacritty
Terminal: xterm-256color
Erkennungsprioritat: $TERM_PROGRAM > $WT_SESSION (Windows Terminal) > $TERM
Zeigt den Fenstermanager oder die Desktop-Umgebung an.
WM: Hyprland
WM: GNOME
WM: i3
WM: KDE
WM: Explorer
WM: Aqua
Erkennung: Liest $XDG_CURRENT_DESKTOP und $DESKTOP_SESSION. Fallback auf "Explorer" unter Windows, "Aqua" unter macOS.
| Schlussel | Beschreibung | Quelle |
|---|---|---|
local_ip |
Erste Nicht-Loopback-IPv4-Adresse | Netzwerkschnittstellen-Aufzahlung |
local_ip:v6 |
Erste Nicht-Loopback-IPv6-Adresse | Netzwerkschnittstellen-Aufzahlung |
public_ip |
Offentliche IP-Adresse (erfordert Netzwerk) | HTTP-Anfrage an offentliche API |
interfaces |
Netzwerkschnittstellenliste mit MAC-Adressen und IPs | Netzwerkschnittstellen-Aufzahlung |
Zeigt die erste Nicht-Loopback-IPv4-Adresse an.
Local IP: 192.168.1.42
Zeigt die erste Nicht-Loopback-IPv6-Adresse an.
Local IPv6: 2a01:db8::1234:5678
Ruft die offentliche IP-Adresse von einem externen Dienst ab. Datenschutzhinweis: Dies fuhrt eine HTTP-Anfrage an einen Drittanbieterdienst durch. Deaktivieren Sie dies mit disable_ip_fetching: true in Ihrer Konfiguration.
Public IP: 203.0.113.42
Fallback-Reihenfolge: ifconfig.me > api.ipify.org > icanhazip.com
Wird standardmaig 5 Minuten lang zwischengespeichert.
Zeigt alle erkannten Netzwerkschnittstellen mit ihren MAC-Adressen und IP-Adressen an.
Interfaces: eth0 00:11:22:33:44:55 (192.168.1.42, fe80::211:22ff:fe33:4455)
Interfaces: wlan0 AA:BB:CC:DD:EE:FF (10.0.0.5)
| Schlussel | Beschreibung | Quelle |
|---|---|---|
user |
Aktueller Benutzername | $USER- oder $USERNAME-Umgebungsvariable |
datetime |
Aktuelles Datum und Uhrzeit | date-Befehl (Unix) oder PowerShell (Windows) |
Zeigt den aktuellen Benutzernamen an.
User: xscriptor
User: john
Zeigt das aktuelle Datum und die Uhrzeit im ISO-ahnlichen Format an.
Datetime: 2026-07-23 14:30:00
| Schlussel | Beschreibung |
|---|---|
palette |
ANSI-Farbpalettenanzeige |
header |
Benutzer@Hostname-Zeile (im Pac-Man-Layout verwendet) |
sep |
Trennlinie (dargestellt als ---) |
Zeigt die 8 Standard-ANSI-Farben im konfigurierten Palettenstil (Quadrate, Kreise, Dreiecke, Linien oder Punkte) an.
Zeigt eine user@hostname-Zeichenkette an. Wird hauptsachlich im Pac-Man-Layout als Titel verwendet.
Fugt eine visuelle Trennlinie (---) zwischen Modulgruppen ein.
Plugins stellen zusatzliche Module mit dem Schussel-Prafix plugin:<name> bereit:
Jedes Plugin kann eine oder mehrere Textzeilen zuruckgeben, die unter seinem Modulschlussel angezeigt werden. Siehe die Plugins-Dokumentation fur Details zu allen verfugbaren Plugin-Modulen.
{ "modules": [ "os", "kernel", "plugin:docker", "plugin:github-stats" ] }