Fastfetch

gozoc

Ensign
Registriert
Okt. 2004
Beiträge
131
Das Thema "Fastfetch" (aktueller Nachfolger von neofetch) scheint hier noch nicht groß aufgetaucht zu sein. Hab schon alles durchsucht. Daher nehme ich folgende Aufgabe als Impuls mal hier zu fragen.
Wir alle wissen, dass die Dokumentation nicht unbedingt die Beste ist und man sucht sich einen Wolf.
Hast man fastfetch frisch installiert, hat man normalerweise nicht mal eine Standard config.jsonc. Diese kann man sich aber mit dem Exportbefehl erzeugen (-- gen-config). Mir wurde auch nur die eine Datei generiert.
Hier kann man recht einfach bestimmte "module" aktivieren oder rausnehmen. z.B. statt localIP dann PublicIP.
Über den direkten Kommandozeilenaufruf, kann man bestimmte Anzeigen forcieren. Hier habe ich mal ein wenig rum gespielt, stoße aber auf Grenzen.
Man kann wunderbar mit z.B. --gpu-temp und --cpu-temp wunderbar noch die Temperaturen (sofern es mit den sensoren klappt) mit anzeigen.
Und meine erste Frage lautet: mit --gpu-hide-type kann und soll man ja nur bestimmte Grafikmodule anzeigen können.
Bei mir wird meine Radeon-Karte, aber auch die interne angezeigt. Ich möchte gerne nur meine Radeokarte sehen.
Also "GPU 1" und "GPU 2".
In der erweiterten Hilfe (fastfetch -h gpu-hide-type) bekommt man gesagt, als enum soll man "integrated" oder "discrete" angeben. Wenn ich das tue, funktioniert es trotzdem nicht. Er meldet einen Fehler.
Wie wäre also der korrekte Aufruf ??

So ist meine bisherige Anzeige:
screenshot_fastfetch.png

Zweite Frage:
Wie kann ich (mit Hilfe der config.json ?) standardmäßig die Temperaturen mit anzeigen?
Wahrscheinlich braucht man eine eigene JSON-Datei mit diesem "module" Aufrufen, aber ich habe keine Ahnung, wie man das anfängt oder anwendet.
 
Zuletzt bearbeitet:
Bildschirmfoto_20240714_134225.png

Mein neofetch ersatz oder sonstwas :-)


Ich muss sagen mal eben schnell nen mini zusammengefassten überblick iber Systemkomponenten zu haben oihne zu viel Technische nebendeteils kann durchaus mal nett sein, den bedarf an fast oder neofetch hatte ich bisher nocrmalewrweise nicht, nur auch mal so ne, das muss ich mir mal angucken augenblicke natürlich, als mir diese Screenshots untergekommen sind :-)

Aber so beim normalen nutzen wird man das ja nicht griffbereit haben müssen. (klar, für die schön gestalteten Zeige deinen Desktop Threads schon, aber sonst .. mir reicht da die Infoansicht die ich gefunden haben :-) )

Edit:
da fällt mir auf, als ich die Akzentfarbe gerade sehe, ich habe noch garnicht den Desktop von heute abgelichtet :D
Bildschirmfoto_20240714_134904.png
 
gozoc schrieb:
Zweite Frage:
Wie kann ich (mit Hilfe der config.json ?) standardmäßig die Temperaturen mit anzeigen?
Du kannst nahezu jeden Befehl den du als Parameter mit gibst auch in die config mit Aufnehmen.
Bash:
fastfetch --whatever-flags --gen-config

Das geht auch wenn du beispielsweise mit --logo ein anderes ASCII Bild nutzen möchtest.

Ich nutze stattdessen aber lieber einen alias in meiner .zshrc alternativ (.bashrc)
Bash:
# alias
alias ffetch="fastfetch --logo /home/sgr/Pictures/EndeavourOS_Apollo_Purple.png"
 
  • Gefällt mir
Reaktionen: Tanzmusikus und gozoc
gozoc schrieb:
Und meine erste Frage lautet: mit --gpu-hide-type kann und soll man ja nur bestimmte Grafikmodule anzeigen können.
Probiere mal: fastfetch --gpu-hide-type integrated.

Edit: Obiges geht wohl nicht.
Dies geht (willste aber bestimmt nicht 😉 ): fastfetch --list-modules --gpu-hide-type integrated

Zum Testen: fastfetch --gpu-hide-type integrated --gen-config
bzw.: fastfetch --gpu-hide-type --gen-config



Ansonsten einfach in der config.jsonc deaktivieren.
Dies sollte auf jeden Fall umsetzbar sein -> siehe Zeilen 33/34:
JSON:
                            {
                                "title": "GPU",
                                "type": "object",
                                "additionalProperties": false,
                                "properties": {
                                    "type": {
                                        "description": "Print GPU names, graphic memory size, type, etc",
                                        "const": "gpu"
                                    },
                                    "temp": {
                                        "$ref": "#/$defs/temperature"
                                    },
                                    "driverSpecific": {
                                        "description": "Use driver specific method to detect more detailed GPU information (memory usage, core count, etc)",
                                        "type": "boolean",
                                        "default": false
                                    },
                                    "detectionMethod": {
                                        "description": "Force using a specified method to detect GPUs",
                                        "type": "string",
                                        "enum": [
                                            "auto",
                                            "pci",
                                            "vulkan",
                                            "opencl",
                                            "opengl"
                                        ],
                                        "default": "auto"
                                    },
                                    "hideType": {
                                        "description": "Specify the type of GPUs should not be printed",
                                        "enum": [
                                            "integrated",
                                            "discrete",
                                            "none"
                                        ],
                                        "default": "none"
                                    },
                                    "key": {
                                        "$ref": "#/$defs/key"
                                    },
                                    "keyColor": {
                                        "$ref": "#/$defs/keyColor"
                                    },
                                    "outputColor": {
                                        "$ref": "#/$defs/outputColor"
                                    },
                                    "keyWidth": {
                                        "$ref": "#/$defs/keyWidth"
                                    },
                                    "format": {
                                        "$ref": "#/$defs/format"
                                    }
                                }
                            },

P.S.
Ich glaube, das ist ein Fehler in der Programmierung.
fastfetch --gpu-temp yes funktioniert ohne Probleme.
Bei fastfetch --gpu-hide-type integrated kommt allerdings die Fehlermeldung, dass die Option unbekannt sei.

Bash:
Error: unknown option: --gpu-hide-type

Könnte man dem Programmierer melden: https://github.com/fastfetch-cli/fastfetch/issues

Grüße
 
Zuletzt bearbeitet:
Danke ... ja, das genau ist der kleine Haken. Aber ok .... kann man aber mit leben.
Die config.jsonc hab ich mir auch schon dennoch etwas angepasst.
EDIT: es geht doch, wenn man es so einträgt, da zieht es:

Code:
    {
      "type": "cpu",
      "temp": true
    },
    {
      "type": "gpu",
      "temp": true,
      "hideType": "integrated"
    },


Danke für die ganzen Hinweise.
 
  • Gefällt mir
Reaktionen: Tanzmusikus
Freut mich, dass Du es hinbekommen hast. 😊
 
  • Gefällt mir
Reaktionen: Natriumchlorid, konkretor, gozoc und eine weitere Person
Vielen Dank. Nun, inzwischen habe ich es geschafft, meine config.jsonc so anzupassen, dass es für mich passt. Das Thema "disk" wäre auch noch interessant, aber spielt im Moment keine Rolle.

So siehts aktuell aus, falls es jemand auch als Vorlage haben wollte:
Bildschirmfoto vom 2024-07-15 15-25-28.png


Der code dazu ist:
Code:
{
  "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
  "modules": [
    "title",
    "separator",
    "os",
    "de",   
//    "host",
    "kernel",
    {
      "type": "cpu",
      "temp": true
    },
    {
      "type": "gpu",
      "temp": true,
      "hideType": "integrated"
    },
    "display",
    "memory",
//    "swap",
//    "disk",
//    "localip",
    "publicip",
    "uptime",
    "break",   
    "shell",
    "wm",
    "wmtheme",
    "theme",
    "icons",
    "font",
    "cursor",
    "terminal",
    "terminalfont",
//    "packages",
    "break",
//    "battery",
    "poweradapter",
//    "locale",
//    "break",
//    "colors"
  ]
}

Und was ich noch nicht geschafft habe, einen ausgewählten Netzwerk Adapter anzugeben.
Auch hier ist mir die Schreibweise etwas unklar. (z.B. bei --localip-name-prefix).
 
  • Gefällt mir
Reaktionen: Alexander2 und Tanzmusikus
gozoc schrieb:
Auch hier ist mir die Schreibweise etwas unklar. (z.B. bei --localip-name-prefix).
Könnte so aussehen: --localip-192.168.178.0-24 für typisches FRITZ!Box-Heimnetzwerk 192.168.178.0/24.

Was sagt denn man fastfetch?
 
Vielleicht ist meine Aussage missverständlich. Wenn ich mir die localip anzeigen lassen würde, kommt:
Local IP (enp14s0): 192.168.5.101/24
Und dieser "Adapter" ist der falsche. Ich habe auf meinem Motherboard ja WiFi und LAN.
Er sollte mir die IP anzeigen, die auf dem Adapter wlp15s0 anliegt. Denn das ist der LAN Anschluss.
Mit der Doku komme ich gerade nicht weiter. Auch das Preset mit "all", was schon sehr informativ und hilfreich ist, gibt mir keine weiteren Hinweise.
Aber vielleicht geht das auch nicht oder ich verstehe was falsch.

Und ich habe gerade versucht die angezeigten Temperaturen mal auf gelb (yellow) zu stellen, und das ging auch nicht. Da kommt "Speicherzugriffsfehler" :D
Aber wie gesagt ... alles Spielerei.
 
  • Gefällt mir
Reaktionen: Tanzmusikus
en... = Ethernet = Kabelgebundenes LAN, wl... = WLAN = WiFi. Da ist wohl was verdreht bei dir?
 
  • Gefällt mir
Reaktionen: Tanzmusikus
Sorry !! Alles mein Fehler. Die Anzeige ist korrekt.
Danke für den Gedankenstupser jenzen.
Die Angabe enp14s0 mit der lokalen IP ist absolut korrekt. Hab anderweitig nochmal überprüft.
 
  • Gefällt mir
Reaktionen: jenzen und Tanzmusikus
Zurück
Oben