Neofetch anpassen: So individualisieren Sie Ihr Linux-System

LinuxBeginner
Jetzt üben

Einführung

Neofetch ist ein vielseitiges Kommandozeilen-Tool, das eine prägnante und anpassbare Zusammenfassung Ihrer Linux-Systeminformationen anzeigt. Dieses Tool ist bei Linux-Benutzern beliebt, um Screenshots ihrer Desktop-Setups zu teilen. In diesem Lab lernen Sie, wie Sie Neofetch installieren, mit verschiedenen Optionen ausführen, seine Konfiguration anpassen und häufige Probleme beheben, auf die Sie möglicherweise stoßen.

Am Ende dieses Labs werden Sie in der Lage sein, Neofetch so anzupassen, dass es genau die Informationen anzeigt, die Sie wünschen, und zwar in einem optisch ansprechenden Format, das Ihren Vorlieben entspricht.

Installation von Neofetch und erstmalige Ausführung

Neofetch ist ein Kommandozeilen-Tool zur Systeminformation, das Informationen über Ihr Betriebssystem, Ihre Software und Ihre Hardware auf ästhetische Weise anzeigt. In diesem Schritt installieren wir Neofetch und führen es aus, um zu sehen, welche Informationen es standardmäßig bereitstellt.

Installation von Neofetch

Um Neofetch auf Ihrem Ubuntu 22.04-System zu installieren, gehen Sie wie folgt vor:

  1. Öffnen Sie ein Terminalfenster, indem Sie auf das Terminal-Symbol im Anwendungsmenü klicken oder Ctrl+Alt+T drücken.

  2. Aktualisieren Sie Ihre Paketlisten, um sicherzustellen, dass Sie die neueste Version der Software erhalten:

    sudo apt update

    Die Ausgabe könnte so aussehen:

    Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
    Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
    Get:3 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [108 kB]
    Get:4 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
    Fetched 337 kB in 1s (337 kB/s)
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    All packages are up to date.
  3. Installieren Sie Neofetch mit dem apt Paketmanager:

    sudo apt install neofetch -y

    Die Ausgabe zeigt den Installationsfortschritt an:

    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    The following NEW packages will be installed:
      neofetch
    0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
    Need to get 97.9 kB of archives.
    After this operation, 394 kB of additional disk space will be used.
    Get:1 http://archive.ubuntu.com/ubuntu jammy/universe amd64 neofetch all 7.1.0-3 [97.9 kB]
    Fetched 97.9 kB in 0s (215 kB/s)
    Selecting previously unselected package neofetch.
    (Reading database ... 186774 files and directories currently installed.)
    Preparing to unpack .../neofetch_7.1.0-3_all.deb ...
    Unpacking neofetch (7.1.0-3) ...
    Setting up neofetch (7.1.0-3) ...

Ausführen von Neofetch

Nach der Installation von Neofetch können Sie es ausführen, indem Sie einfach den Befehl im Terminal eingeben:

neofetch

Dadurch wird eine farbenfrohe Ausgabe mit Informationen über Ihr System angezeigt, einschließlich:

  • Ubuntu-Logo in ASCII-Art
  • Name und Version des Betriebssystems
  • Kernel-Version
  • Uptime (Betriebszeit)
  • Paketanzahl
  • Shell
  • Auflösung
  • Desktop-Umgebung
  • Window Manager
  • Terminal
  • CPU-Informationen
  • Speichernutzung
  • Und mehr

Die Ausgabe sollte in etwa so aussehen:

            .-/+oossssoo+/-.               labex@ubuntu
        `:+ssssssssssssssssss+:`           ------------
      -+ssssssssssssssssssyyssss+-         OS: Ubuntu 22.04.2 LTS x86_64
    .ossssssssssssssssssdMMMNysssso.       Host: KVM Virtual Machine
   /ssssssssssshdmmNNmmyNMMMMhssssss/      Kernel: 5.15.0-73-generic
  +ssssssssshmydMMMMMMMNddddyssssssss+     Uptime: 15 mins
 /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/    Packages: 754 (dpkg)
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Shell: zsh 5.8.1
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Terminal: /dev/pts/0
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   CPU: AMD EPYC-Milan (2) @ 2.394GHz
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   Memory: 231MiB / 3921MiB
+sssshhhyNMMNyssssssssssssyNMMMysssssss+
.ssssssssdMMMNhsssssssssshNMMMdssssssss.
 /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/
  +sssssssssdmydMMMMMMMMddddyssssssss+
   /ssssssssssshdmNNNNmyNMMMMhssssss/
    .ossssssssssssssssssdMMMNysssso.
      -+sssssssssssssssssyyyssss+-
        `:+ssssssssssssssssss+:`
            .-/+oossssoo+/-.

Verstehen der grundlegenden Neofetch-Ausgabe

Die Neofetch-Anzeige ist in zwei Hauptteile unterteilt:

  1. Logo: Auf der linken Seite zeigt Neofetch das Logo Ihrer Linux-Distribution (in diesem Fall Ubuntu) mithilfe von ASCII-Art an.

  2. Systeminformationen: Auf der rechten Seite zeigt Neofetch verschiedene Details über Ihr System an, wie z. B.:

    • OS-Name und -Version
    • Hostname
    • Kernel-Version
    • Uptime (Betriebszeit)
    • Paketanzahl
    • Shell
    • Terminal
    • CPU-Informationen
    • Speichernutzung

Diese Standardausgabe bietet einen guten Überblick über Ihr System, aber Neofetch kann umfassend angepasst werden, um genau die Informationen anzuzeigen, die Sie wünschen, was wir in den nächsten Schritten untersuchen werden.

Verstehen und Konfigurieren von Neofetch

Nachdem Sie Neofetch installiert und gesehen haben, was es standardmäßig anzeigt, ist es an der Zeit, zu erkunden, wie Sie es konfigurieren können, um verschiedene Informationen entsprechend Ihren Präferenzen anzuzeigen.

Wo sich die Neofetch-Konfigurationsdatei befindet

Neofetch speichert seine Konfiguration in einer Datei namens config.conf im Verzeichnis .config/neofetch in Ihrem Home-Ordner. Lassen Sie uns überprüfen, ob diese Datei existiert und sie bei Bedarf erstellen:

  1. Zuerst wollen wir prüfen, ob das Konfigurationsverzeichnis existiert:

    ls -la ~/.config/neofetch

    Wenn Sie Neofetch bereits ausgeführt haben, sollten das Verzeichnis und die Konfigurationsdatei existieren, und Sie sehen eine Ausgabe ähnlich dieser:

    total 40
    drwxrwxr-x 2 labex labex  4096 Jul 20 12:34 .
    drwxr-xr-x 9 labex labex  4096 Jul 20 12:34 ..
    -rw-rw-r-- 1 labex labex 31535 Jul 20 12:34 config.conf
  2. Wenn das Verzeichnis nicht existiert, erstellt Neofetch es zusammen mit einer Standardkonfigurationsdatei, wenn Sie den Befehl zum ersten Mal ausführen. Stellen wir sicher, dass es erstellt wird:

    neofetch

    Überprüfen Sie nun erneut die Konfigurationsdatei:

    ls -la ~/.config/neofetch
  3. Öffnen wir die Konfigurationsdatei, um sie zu untersuchen:

    nano ~/.config/neofetch/config.conf

    Dadurch wird die Konfigurationsdatei im Texteditor nano geöffnet, in der Sie alle verfügbaren Optionen sehen können.

Verstehen der Konfigurationsdatei

Die Neofetch-Konfigurationsdatei ist recht umfangreich und enthält viele Optionen, die Sie anpassen können. Einige der wichtigsten Abschnitte umfassen:

  1. Print Info: Dieser Abschnitt definiert, welche Informationen in welcher Reihenfolge angezeigt werden.
  2. Text Options: Steuert, wie Text formatiert und angezeigt wird.
  3. Color Options: Definiert die in der Ausgabe verwendeten Farben.
  4. ASCII Options: Steuert das Logo/die Grafik, das/die auf der linken Seite angezeigt wird.
  5. Image Options: Wenn der Bildmodus anstelle von ASCII-Art verwendet wird.
  6. Config Options: Verschiedene Konfigurationen wie das Backend, das zum Sammeln von Informationen verwendet wird.

Lassen Sie uns die Funktion print_info() in der Konfigurationsdatei untersuchen, die steuert, welche Informationen angezeigt werden:

print_info() {
    info title
    info underline

    info "OS" distro
    info "Host" model
    info "Kernel" kernel
    info "Uptime" uptime
    info "Packages" packages
    info "Shell" shell
    info "Resolution" resolution
    info "DE" de
    info "WM" wm
    info "WM Theme" wm_theme
    info "Theme" theme
    info "Icons" icons
    info "Terminal" term
    info "Terminal Font" term_font
    info "CPU" cpu
    info "GPU" gpu
    info "Memory" memory

    ## info "GPU Driver" gpu_driver  ## Linux/macOS only
    ## info "CPU Usage" cpu_usage
    ## info "Disk" disk
    ## info "Battery" battery
    ## info "Font" font
    ## info "Song" song
    ## info "Local IP" local_ip
    ## info "Public IP" public_ip
    ## info "Users" users
    ## info "Locale" locale  ## This only works on glibc systems.

    info cols
}

In dieser Funktion zeigt jede Zeile, die mit info beginnt, eine Information in der Neofetch-Ausgabe an. Auskommentierte Zeilen (die mit # beginnen) zeigen keine Informationen an.

Ausführen von Neofetch mit verschiedenen Optionen

Neofetch kann auch mit verschiedenen Kommandozeilenoptionen ausgeführt werden, um die Konfigurationseinstellungen vorübergehend zu überschreiben. Probieren wir ein paar davon aus:

  1. Neofetch nur mit bestimmten Informationen anzeigen:

    neofetch --os --kernel --memory

    Dadurch werden nur die Betriebssystem-, Kernel- und Speicherinformationen angezeigt. Die Ausgabe ist prägnanter:

            .-/+oossssoo+/-.
        `:+ssssssssssssssssss+:`           OS: Ubuntu 22.04.2 LTS x86_64
      -+ssssssssssssssssssyyssss+-         Kernel: 5.15.0-73-generic
    .ossssssssssssssssssdMMMNysssso.       Memory: 231MiB / 3921MiB
    /ssssssssssshdmmNNmmyNMMMMhssssss/
    +ssssssssshmydMMMMMMMNddddyssssssss+
    /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/
    .ssssssssdMMMNhsssssssssshNMMMdssssssss.
    +sssshhhyNMMNyssssssssssssyNMMMysssssss+
    ossyNMMMNyMMhsssssssssssssshmmmhssssssso
    ossyNMMMNyMMhsssssssssssssshmmmhssssssso
    +sssshhhyNMMNyssssssssssssyNMMMysssssss+
    .ssssssssdMMMNhsssssssssshNMMMdssssssss.
    /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/
    +sssssssssdmydMMMMMMMMddddyssssssss+
    /ssssssssssshdmNNNNmyNMMMMhssssss/
    .ossssssssssssssssssdMMMNysssso.
      -+sssssssssssssssssyyyssss+-
        `:+ssssssssssssssssss+:`
            .-/+oossssoo+/-.
  2. Neofetch mit einer anderen ASCII-Art anzeigen:

    neofetch --ascii_distro debian

    Dadurch wird das Debian-Logo anstelle des Ubuntu-Logos angezeigt:

       _,met$$$$$gg.           labex@ubuntu
    ,g$$$$$$$$$$$$$$$P.        ------------
    ,g$$P"     """Y$$.".         OS: Ubuntu 22.04.2 LTS x86_64
    ,$$P'              `$$$.      Host: KVM Virtual Machine
    ',$$P       ,ggs.     `$$b:    Kernel: 5.15.0-73-generic
    `d$$'     ,$P"'   .    $$$     Uptime: 30 mins
    $$P      d$'     ,    $$P     Packages: 754 (dpkg)
    $$:      $$.   -    ,d$$'     Shell: zsh 5.8.1
    $$;      Y$b._   _,d$P'       Terminal: /dev/pts/0
    Y$$.    `.`"Y$$$$P"'          CPU: AMD EPYC-Milan (2) @ 2.394GHz
    `$$b      "-.__               Memory: 231MiB / 3921MiB
    `Y$$
    `Y$$.
     `$$b.
       `Y$$b.
          `"Y$b._
              `"""
  3. Neofetch ohne ASCII-Art anzeigen:

    neofetch --off

    Dadurch werden nur die Systeminformationen ohne ASCII-Art angezeigt:

    labex@ubuntu
    ------------
    OS: Ubuntu 22.04.2 LTS x86_64
    Host: KVM Virtual Machine
    Kernel: 5.15.0-73-generic
    Uptime: 30 mins
    Packages: 754 (dpkg)
    Shell: zsh 5.8.1
    Terminal: /dev/pts/0
    CPU: AMD EPYC-Milan (2) @ 2.394GHz
    Memory: 231MiB / 3921MiB

Diese Beispiele zeigen, wie Sie die Neofetch-Ausgabe mithilfe von Kommandozeilenoptionen schnell anpassen können, ohne die Konfigurationsdatei zu ändern. Im nächsten Schritt nehmen wir dauerhafte Änderungen an der Konfigurationsdatei vor, um Neofetch nach Ihren Präferenzen anzupassen.

Anpassen der Neofetch-Ausgabe

Nachdem Sie die Neofetch-Konfigurationsdatei verstanden haben, wollen wir einige dauerhafte Änderungen vornehmen, um die Ausgabe nach Ihren Präferenzen anzupassen.

Bearbeiten der Konfigurationsdatei

Nehmen wir die folgenden Anpassungen an Neofetch vor:

  1. Ändern, welche Informationen angezeigt werden
  2. Ändern der in der Ausgabe verwendeten Farben
  3. Verwenden einer anderen ASCII-Art

Gehen Sie wie folgt vor, um die Konfigurationsdatei zu bearbeiten:

  1. Öffnen Sie die Neofetch-Konfigurationsdatei in nano:

    nano ~/.config/neofetch/config.conf
  2. Zuerst wollen wir die angezeigten Informationen ändern, indem wir die Funktion print_info() bearbeiten. Suchen Sie diese Funktion in der Datei (sie sollte sich am Anfang befinden). Wir erstellen eine vereinfachte Version, die nur die wichtigsten Informationen anzeigt und ein benutzerdefiniertes Feld hinzufügt:

    Suchen Sie die Funktion print_info() und ändern Sie sie in:

    print_info() {
        info title
        info underline
    
        info "OS" distro
        info "Kernel" kernel
        info "Uptime" uptime
        info "Shell" shell
        info "CPU" cpu
        info "Memory" memory
        info "Disk" disk
    
        ## Add a custom line with your name
        info "User" users
        prin "Lab Completed" "Yes"
    
        info cols
    }

    Diese geänderte Funktion zeigt weniger Elemente an und fügt eine benutzerdefinierte Zeile hinzu, die anzeigt, dass Sie dieses Lab abgeschlossen haben.

  3. Als Nächstes ändern wir das Farbschema. Scrollen Sie nach unten, um den Abschnitt Colors zu finden. Suchen Sie den Unterabschnitt ## Text Colors und ändern Sie die Farben so, dass Grün verwendet wird:

    Suchen Sie:

    ## Text Colors
    #
    ## Default:  'distro'
    ## Values:   'distro', 'num' 'num' 'num' 'num' 'num' 'num'
    ## Flag:     --colors
    #
    ## Each number represents a different part of the text in
    ## this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info'
    #
    ## Example:
    ## colors=(distro)      - Text is colored based on Distro colors.
    ## colors=(4 6 1 8 8 6) - Text is colored in the order above.
    colors=(distro)

    Ändern Sie es in:

    ## Text Colors
    colors=(2 2 2 2 2 7)

    Dies setzt den größten Teil des Textes auf Grün (Farbcode 2) mit dem Infotext in Weiß (Farbcode 7).

  4. Schließlich ändern wir die ASCII-Art, indem wir die Option ascii_distro ändern. Suchen Sie:

    ## ASCII Distro
    ## Which distro's ascii art to display.
    #
    ## Default: 'auto'
    ## Values:  'auto', 'distro_name'
    ## Flag:    --ascii_distro
    ## NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, "AOSC OS",
    ##       "AOSC OS/Retro", Apricity, ArcoLinux, ArchBox, ARCHlabs,
    ##       ArchStrike, XFerience, ArchMerge, Arch, Artix, Arya, Bedrock,
    ##       Bitrig, BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD,
    ##       BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS,
    ##       Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover,
    ##       Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin,
    ##       DesaOS, Devuan, DracOS, DarkOs, DragonFly, Drauger, Elementary,
    ##       EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD,
    ##       FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo,
    ##       gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra,
    ##       Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion,
    ##       Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite,
    ##       LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva,
    ##       Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib,
    ##       Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner,
    ##       NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana, openmamba,
    ##       OpenMandriva, OpenStage, OpenWrt, osmc, Oracle, OS Elbrus, PacBSD,
    ##       Parabola, Pardus, Parrot, Parsix, TrueOS, PCLinuxOS, Peppermint,
    ##       popos, Porteus, PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix,
    ##       Raspbian, Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan,
    ##       Regata, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific,
    ##       Septor, SereneLinux, SharkLinux, Siduction, Slackware, SliTaz,
    ##       SmartOS, Solus, Source_Mage, Sparky, Star, SteamOS, SunOS,
    ##       openSUSE_Leap, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails,
    ##       Trisquel, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio,
    ##       Ubuntu, Venom, Void, Obarun, windows10, Windows7, Xubuntu, Zorin,
    ##       and IRIX have ascii logos
    ## NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants.
    ##       Use '{distro name}_old' to use the old logos.
    ## NOTE: Ubuntu has flavor variants.
    ##       Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME,
    ##       Ubuntu-Studio, Ubuntu-Mate  or Ubuntu-Budgie to use the flavors.
    ## NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu,
    ##       CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android,
    ##       Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola,
    ##       Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS,
    ##       Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian,
    ##       postmarketOS, and Void have a smaller logo variant.
    ##       Use '{distro name}_small' to use the small variants.
    ascii_distro="auto"

    Ändern Sie es in:

    ascii_distro="arch_small"

    Dadurch wird das kleine Arch Linux-Logo anstelle des Standard-Ubuntu-Logos angezeigt.

  5. Speichern Sie die Datei, indem Sie Ctrl+O und dann Enter drücken, und beenden Sie nano, indem Sie Ctrl+X drücken.

Testen Ihres angepassten Neofetch

Führen wir nun Neofetch aus, um unsere angepasste Ausgabe zu sehen:

neofetch

Sie sollten eine Ausgabe ähnlich dieser sehen, mit einem kleinen Arch Linux-Logo, grünem Text und nur den Informationen, die Sie zur Anzeige ausgewählt haben:

       /\         labex@ubuntu
      /  \        ------------
     /\   \       OS: Ubuntu 22.04.2 LTS x86_64
    /      \      Kernel: 5.15.0-73-generic
   /   ,,   \     Uptime: 45 mins
  /   |  |  -\    Shell: zsh 5.8.1
 /_-''    ''-_\   CPU: AMD EPYC-Milan (2) @ 2.394GHz
                  Memory: 250MiB / 3921MiB
                  Disk: 2.0G / 77G (3%)
                  User: labex
                  Lab Completed: Yes

Erstellen einer benutzerdefinierten Neofetch-Konfiguration

Erstellen wir eine vereinfachte benutzerdefinierte Konfigurationsdatei, zu der wir leicht wechseln können. Dies kann nützlich sein, wenn Sie unterschiedliche Konfigurationen für verschiedene Zwecke wünschen:

  1. Erstellen Sie ein neues Verzeichnis, um Ihre benutzerdefinierte Konfiguration zu speichern:

    mkdir -p ~/custom_configs
  2. Erstellen Sie eine vereinfachte Neofetch-Konfigurationsdatei:

    nano ~/custom_configs/simple_neofetch.conf
  3. Fügen Sie den folgenden Inhalt zur Datei hinzu:

    ## Simple Neofetch configuration
    print_info() {
        info title
        info underline
    
        info "OS" distro
        info "Uptime" uptime
        info "CPU" cpu
        info "Memory" memory
    
        info cols
    }
    
    ## Colors
    colors=(4 4 4 4 4 7)
    
    ## ASCII
    ascii_distro="ubuntu_small"
  4. Speichern Sie die Datei, indem Sie Ctrl+O und dann Enter drücken, und beenden Sie nano, indem Sie Ctrl+X drücken.

  5. Führen Sie Neofetch mit Ihrer benutzerdefinierten Konfigurationsdatei aus:

    neofetch --config ~/custom_configs/simple_neofetch.conf

    Die Ausgabe sollte eine stark vereinfachte Version mit einem blauen Farbschema und dem kleinen Ubuntu-Logo sein:

            _       labex@ubuntu
        ---(_)      ------------
    _/  ---  \      OS: Ubuntu 22.04.2 LTS x86_64
    (_) |   |        Uptime: 50 mins
     \  --- _/      CPU: AMD EPYC-Milan (2) @ 2.394GHz
      ---(_)        Memory: 250MiB / 3921MiB

Sie haben jetzt zwei verschiedene Neofetch-Konfigurationen: Ihre geänderte Hauptkonfiguration und eine vereinfachte benutzerdefinierte Konfiguration. Sie können bei Bedarf zwischen ihnen wechseln oder zusätzliche Konfigurationen für verschiedene Zwecke erstellen.

Erstellen von Aliassen und Fehlerbehebung bei Neofetch

In diesem Schritt erstellen wir Aliase, um die Ausführung von Neofetch mit verschiedenen Konfigurationen zu erleichtern, und beheben einige häufige Probleme, auf die Sie möglicherweise stoßen.

Erstellen von Aliassen für Neofetch

Aliase sind Verknüpfungen für Befehle, mit denen Sie komplexe Befehle mit nur wenigen Tastendrücken ausführen können. Erstellen wir Aliase für unsere verschiedenen Neofetch-Konfigurationen:

  1. Öffnen Sie Ihre Shell-Konfigurationsdatei. Da Sie zsh verwenden, öffnen Sie die Datei .zshrc:

    nano ~/.zshrc
  2. Fügen Sie die folgenden Aliase am Ende der Datei hinzu:

    ## Neofetch aliases
    alias nf='neofetch'
    alias nfs='neofetch --config ~/custom_configs/simple_neofetch.conf'
    alias nfm='neofetch --memory --cpu --os'

    Diese Aliase erstellen drei Verknüpfungen:

    • nf: Führt Neofetch mit Ihrer Standardkonfiguration aus
    • nfs: Führt Neofetch mit Ihrer einfachen Konfiguration aus
    • nfm: Führt Neofetch aus und zeigt nur Speicher-, CPU- und Betriebssysteminformationen an
  3. Speichern Sie die Datei, indem Sie Ctrl+O und dann Enter drücken, und beenden Sie nano, indem Sie Ctrl+X drücken.

  4. Übernehmen Sie die Änderungen für Ihre aktuelle Sitzung:

    source ~/.zshrc
  5. Testen Sie Ihre Aliase:

    nf

    Dadurch sollte Neofetch mit Ihrer Standardkonfiguration ausgeführt werden.

    nfs

    Dadurch sollte Neofetch mit Ihrer einfachen Konfiguration ausgeführt werden.

    nfm

    Dadurch sollte Neofetch ausgeführt werden und nur Speicher-, CPU- und Betriebssysteminformationen anzeigen.

Fehlerbehebung bei häufigen Neofetch-Problemen

Lassen Sie uns einige häufige Probleme untersuchen, auf die Sie bei der Verwendung von Neofetch stoßen könnten, und wie Sie diese beheben können:

Problem 1: Fehlende oder falsche Informationen

Manchmal zeigt Neofetch möglicherweise falsche oder fehlende Informationen an. Dies kann verschiedene Gründe haben, z. B. nicht unterstützte Hardware- oder Softwarekonfigurationen.

Um dies zu beheben, können Sie die folgenden Lösungen ausprobieren:

  1. Aktualisieren Sie Neofetch auf die neueste Version:

    sudo apt update && sudo apt upgrade neofetch -y
  2. Überprüfen Sie, ob Ihre Systeminformationen manuell erkannt werden können:

    Für CPU-Informationen:

    cat /proc/cpuinfo | grep "model name"

    Für Speicherinformationen:

    free -h

    Vergleichen Sie diese Ausgaben mit dem, was Neofetch anzeigt.

Problem 2: Langsamer Neofetch-Start

Wenn Neofetch lange zum Starten benötigt, liegt dies möglicherweise daran, dass es versucht, Informationen abzurufen, deren Abruf langsam ist. Sie können dies beschleunigen, indem Sie die Erfassung bestimmter Informationen deaktivieren:

  1. Erstellen Sie eine leistungsoptimierte Konfiguration:

    nano ~/custom_configs/fast_neofetch.conf
  2. Fügen Sie den folgenden Inhalt hinzu, um einige der langsameren Informationserfassungen zu deaktivieren:

    ## Fast Neofetch configuration
    print_info() {
        info title
        info underline
    
        info "OS" distro
        info "Kernel" kernel
        info "CPU" cpu
        info "Memory" memory
    }
    
    ## Disable slow info gathering
    disk_show=()
    music_player="off"
    disable_gpu=true
  3. Speichern Sie die Datei, indem Sie Ctrl+O und dann Enter drücken, und beenden Sie nano, indem Sie Ctrl+X drücken.

  4. Erstellen Sie einen Alias für diese schnelle Konfiguration:

    nano ~/.zshrc
  5. Fügen Sie den folgenden Alias hinzu:

    alias nff='neofetch --config ~/custom_configs/fast_neofetch.conf'
  6. Speichern Sie die Datei, indem Sie Ctrl+O und dann Enter drücken, und beenden Sie nano, indem Sie Ctrl+X drücken.

  7. Übernehmen Sie die Änderungen für Ihre aktuelle Sitzung:

    source ~/.zshrc
  8. Testen Sie Ihren neuen Alias:

    nff

    Dadurch sollte Neofetch viel schneller ausgeführt werden, da weniger Informationen gesammelt werden.

Problem 3: ASCII-Art wird nicht korrekt angezeigt

Manchmal wird die ASCII-Art möglicherweise nicht korrekt in Ihrem Terminal angezeigt. Dies kann an Schriftartproblemen oder Terminaleinstellungen liegen. So beheben Sie dies:

  1. Versuchen Sie, eine andere ASCII-Art zu verwenden, die möglicherweise besser mit Ihrem Terminal kompatibel ist:

    neofetch --ascii_distro ubuntu_small
  2. Wenn Sie immer noch Probleme haben, versuchen Sie, die ASCII-Art vollständig zu deaktivieren:

    neofetch --off
  3. Sie können auch eine Konfigurationsdatei ohne ASCII erstellen:

    nano ~/custom_configs/no_ascii_neofetch.conf
  4. Fügen Sie den folgenden Inhalt hinzu:

    ## No ASCII Neofetch configuration
    print_info() {
        info title
        info underline
    
        info "OS" distro
        info "Kernel" kernel
        info "Uptime" uptime
        info "CPU" cpu
        info "Memory" memory
    }
    
    ## Disable ASCII art
    ascii="off"
  5. Speichern Sie die Datei, indem Sie Ctrl+O und dann Enter drücken, und beenden Sie nano, indem Sie Ctrl+X drücken.

  6. Erstellen Sie einen Alias für diese Konfiguration:

    nano ~/.zshrc
  7. Fügen Sie den folgenden Alias hinzu:

    alias nfna='neofetch --config ~/custom_configs/no_ascii_neofetch.conf'
  8. Speichern Sie die Datei, indem Sie Ctrl+O und dann Enter drücken, und beenden Sie nano, indem Sie Ctrl+X drücken.

  9. Übernehmen Sie die Änderungen für Ihre aktuelle Sitzung:

    source ~/.zshrc
  10. Testen Sie Ihren neuen Alias:

    nfna

    Dadurch sollte Neofetch ohne ASCII-Art ausgeführt werden.

Indem Sie diesen Schritten zur Fehlerbehebung folgen, können Sie die meisten gängigen Probleme mit Neofetch beheben und es für Ihre spezifischen Anforderungen optimieren.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie man mit Neofetch arbeitet, einem vielseitigen Befehlszeilen-Systeminformationswerkzeug für Linux. Sie haben die folgenden Aufgaben erledigt:

  1. Neofetch installiert und gelernt, wie man es mit Standardeinstellungen ausführt
  2. Die Neofetch-Konfigurationsdatei erkundet und ihre Struktur verstanden
  3. Neofetch angepasst, um spezifische Informationen mit Ihren bevorzugten Farben und ASCII-Art anzuzeigen
  4. Mehrere benutzerdefinierte Konfigurationsdateien für verschiedene Zwecke erstellt
  5. Aliase eingerichtet, um die Ausführung von Neofetch mit verschiedenen Konfigurationen zu erleichtern
  6. Gelernt, wie man häufige Neofetch-Probleme behebt

Diese Fähigkeiten ermöglichen es Ihnen:

  • Schnell detaillierte Informationen über Ihr Linux-System anzuzeigen
  • Die Ausgabe anzupassen, um sich auf die Informationen zu konzentrieren, die für Sie am wichtigsten sind
  • Verschiedene Konfigurationen für verschiedene Anwendungsfälle zu erstellen
  • Die Neofetch-Leistung bei Bedarf zu optimieren

Wenn Sie Ihre Linux-Reise fortsetzen, können Sie Ihr Neofetch-Setup weiter verbessern, indem Sie:

  • Weitere Anpassungsoptionen in der Konfigurationsdatei erkunden
  • Spezifischere Konfigurationen für bestimmte Zwecke erstellen
  • Ihre Neofetch-Screenshots mit der Linux-Community teilen
  • Neofetch in Ihren Systemüberwachungs-Workflow integrieren

Neofetch ist nicht nur ein Werkzeug zur Anzeige von Systeminformationen, sondern auch eine Möglichkeit, Ihr Linux-Erlebnis zu personalisieren und angenehmer zu gestalten.