Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum>Entwickler>Ein oh-my-posh Terminal Theme

Ein oh-my-posh Terminal Theme

HigZ
HigZ25.11.2506:37


Exemplarisch, es gab wenig Templates....

{
  "$schema": "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json",
  "palette": {
    "white": "#FFFFFF",
    "tan": "#CC3802",
    "teal": "#047E84",
    "plum": "#9A348E",
    "blush": "#DA627D",
    "salmon": "#FCA17D",
    "sky": "#86BBD8",
    "teal_blue": "#33658A"
  },
  "blocks": [
    {
      "alignment": "left",
      "segments": [
                  {
          "background": "#d75f00",
          "foreground": "#f2f3f8",
          "properties": {
            "alpine": "\uf300",
            "arch": "\uf303",
            "centos": "\uf304",
            "debian": "\uf306",
            "elementary": "\uf309",
            "fedora": "\uf30a",
            "gentoo": "\uf30d",
            "linux": "\ue712",
            "macos": "\ue711",
            "manjaro": "\uf312",
            "mint": "\uf30f",
            "opensuse": "\uf314",
            "raspbian": "\uf315",
            "ubuntu": "\uf31c",
            "windows": "\ue70f"
          },
          "style": "diamond",
          "leading_diamond": "\ue0b6",
          "template": "{{ .Icon }} ",
          "type": "os"
        },
        {
          "background": "#e4e4e4",
          "foreground": "#4e4e4e",
          "leading_diamond": "\ue0b6",
          "style": "diamond",
          "template": "{{ .UserName }} ",
          "type": "session"
        },
        {
          "background": "#0087cf",
          "foreground": "#f2f3f8",
          "powerline_symbol": "\ue0b0",
          "properties": {
            "style": "folder"
          },
          "style": "powerline",
          "template": " {{ .Path }} ",
          "type": "path"
        },
        {
          "type": "sysinfo",
          "powerline_symbol": "",
          "foreground": "#ff0000",
          "background": "#dfff00",
          "template": "  {{ round .Load1 .Precision }}% ",
          "properties": {
          "precision": 2
         },
         "style": "powerline"
        },
        {
          "background": "#1BD760",
          "foreground": "#ffffff",
          "powerline_symbol": "\ue0b0",
          "properties": {
            "paused_icon": "⏸ ",
            "playing_icon": "▶ ",
            "stopped_icon": "⏹ ",
            "track_separator": " - "
          },
          "style": "powerline",
          "template": " {{ .Icon }}{{ if ne .Status \"stopped\" }}{{ .Artist }}{{ end }}",
          "type": "spotify"
        },
        {
          "background": "#df432B",
          "foreground": "#f1f0e9",
          "powerline_symbol": "\ue0b0",
          "properties": {
            "branch_icon": "",
            "fetch_status": false,
            "fetch_upstream_icon": true
          },
          "style": "powerline",
          "template": " \u279c ({{ .UpstreamIcon }}{{ .HEAD }}{{ if gt .StashCount 0 }} \ueb4b {{ .StashCount }}{{ end }}) ",
          "type": "git"
        },
        {
          "background": "p:sky",
          "foreground": "p:white",
          "powerline_symbol": "\ue0b0",
          "style": "powerline",
          "template": " \ue718 {{ if .PackageManagerIcon }}{{ .PackageManagerIcon }} {{ end }}{{ .Full }} ",
          "type": "node"
        },
        {
          "background": "#0087af",
          "foreground": "#f2f3f8",
          "properties": {
            "time_format": "15:04"
          },
          "style": "diamond",
          "template": " {{ .CurrentDate | date .Format }} ",
          "trailing_diamond": "\ue0b0",
          "type": "time"
        },


{
  "type": "status",
  "style": "diamond",
  "foreground": "#ffffff",
  "background": "#0087cf",
  "trailing_diamond": "",
  "background_templates": ["{{ if .Error }}#e91e63{{ end }}"],
  "template": "{{ if eq .Code 0 }}{{ else }}\uf071 {{ reason .Code }}{{ end }}",
  "properties": {
    "always_enabled": true
  }
},


        {
          "background": "#83769c",
          "foreground": "#ffffff",
          "properties": {
            "style": "roundrock",
            "threshold": 0
          },
          "style": "diamond",
          "template": " \ueba2 {{ .FormattedMs }}\u2800",
          "trailing_diamond": "\ue0b0",
          "type": "executiontime"
        }
      ],
      "type": "prompt"
    }
  ],
  "final_space": true,
  "version": 3
}
„Bertelmann's Socks and the Nature of Reality.“
-2

Kommentare

HigZ
HigZ25.11.2506:56
Noch ein letzter Fehler, ein Space vor der Farbe, konnte es nichtmehr editieren....

  • "template": "{{ if eq .Code 0 }}{{ else }} \uf071 {{ reason .Code }}
„Bertelmann's Socks and the Nature of Reality.“
0
Moranai
Moranai25.11.2508:10
Ein bisschen Info, was du mit dem Post sagen möchtest, wäre schon schön gewesen
+8
xcomma25.11.2508:38
Moranai,
es gab sicherlich schon einige Posts, die grundsätzliches missen liessen, keine Frage.

Hier hätten zwar 1-2 Zeilen zusätzlich nicht geschadet, aber im Grunde genommen ist es doch sehr klar und selbsterklärend, insbesondere weil hier auch gilt "ein (Screenshot-)Bild sagt mehr als 1000 Worte", zumal das Thema auch einen passenden Titel trägt.

HigZ hat sich ein Theme erstellt und/oder ein existierendes angepasst und will es teilen. Das ist für Personen interessant, die gerne ihren Terminal Look aufhübschen wollen. Auch deshalb findet es sich in der Entwickler-Kategorie hier.
+2
Legoman
Legoman25.11.2509:32
Cooles Nerd-Zeug!
+4
HigZ
HigZ25.11.2510:43
Es gibt noch mehr, aber man kann es einfach mit Homebrew installieren und die Konfiguration in der .zshrc laden. Die Anzahl der spielreinen hat in den letzten Jahren zwar zugenommen, aber nur wenige sind fertigentwickelt. Oh-my-posh ist jedoch beständig. Anbei, wie es geladen wird. (Ja, es ist nerdiges Zeugs, aber man kommt um die Computergeschichte nicht rum, wenn man...).

„Bertelmann's Socks and the Nature of Reality.“
+1
sudoRinger
sudoRinger25.11.2511:55
xcomma
... "ein (Screenshot-)Bild sagt mehr als 1000 Worte", zumal das Thema auch einen passenden Titel trägt.
Es ist gar kein Terminal-Theme, sondern die Konfiguration der Terminal-Eingabeaufforderung, siehe . Ich nutze stattdessen Starship, was minimalistischer ist
+2
Peter Eckel25.11.2511:59
Moranai
Ein bisschen Info, was du mit dem Post sagen möchtest, wäre schon schön gewesen
Man könnte natürlich antworten "Wenn das für Dich nicht offensichtlich ist, dann brauchst Du es nicht".

Ich finde aber auch, daß das der falsche Ansatz ist und daß ein paar kurze Worte zur Erklärung nicht schaden. Als Nerd ist man manchmal ein wenig blind für den Umstand, daß es auch nicht-Nerds gibt, die am Computer sitzen - vor allem in einem eher "populärtechnischen" Forum wie diesem.
„Ceterum censeo librum facierum esse delendum.“
+2
Weia
Weia25.11.2512:02
xcomma
Hier hätten zwar 1-2 Zeilen zusätzlich nicht geschadet, aber im Grunde genommen ist es doch sehr klar und selbsterklärend, insbesondere weil hier auch gilt "ein (Screenshot-)Bild sagt mehr als 1000 Worte"
Es gilt vor allem Schee bund is a schee

Ich würde meine Energie ja eher dafür verwenden, zsh rauszuschmeißen und eine vernünftige Shell zu konfigurieren … Aber jeder ist seines Glückes Schmied.
„„Meinung“ ist das Foren-Unwort des Jahrzehnts.“
-1
xcomma25.11.2512:08
sudoRinger
Es ist gar kein Terminal-Theme
Na ja, landläufig denke ich ist die Oberkategorie "Theme/Theming" allgemein verständlich.
Zumal in dem von dir erwähnten Link von oh-my-posh sie es selber sogar als Themes bezeichnen.
+1
HigZ
HigZ25.11.2512:10
Hallo @Weia Das hatte ich anfänglich auch ein paar Versionen lang gemacht, bin dann aber wieder auf die zsh zurück. Die zsh ist besser. Schau zum Beispiel mal den Script Compiler in der zshrc... Ich musste mir auch ca. 25 cm O'Reilly extra hinstellen.
„Bertelmann's Socks and the Nature of Reality.“
+4
xcomma25.11.2512:11
Weia
Ich würde meine Energie ja eher dafür verwenden, zsh rauszuschmeißen und eine vernünftige Shell zu konfigurieren … Aber jeder ist seines Glückes Schmied.
Ja, das kann jeder natürlich selber nachträglich ändern.
Der Grund warum Apple bash gegen zsh ausgetauscht hat spricht auch nicht für Apple. Es hält sich damit hartnäckig weiterhin der - durchaus berechtigte - Eindruck, dass Apple eben kein guter "Open Source Citizen" ist.
+2
sudoRinger
sudoRinger25.11.2512:22
xcomma
Zumal in dem von dir erwähnten Link von oh-my-posh sie es selber sogar als Themes bezeichnen.
Ja, aber gemeint ist ein Prompt-Theme. Ein Terminal-Theme wäre doch eher die Farbauswahl von Schrift und Hintergrund, hier evtl. Gruvbox oder Solarized.
Ansonsten ist natürlich Fish die bessere Shell ...
+1
Weia
Weia25.11.2512:23
HigZ
Hallo @Weia Das hatte ich anfänglich auch ein paar Versionen lang gemacht, bin dann aber wieder auf die zsh zurück. Die zsh ist besser.
Da bin ich entschieden andere Auffassung. Ich habe mich jahrelang auf NEXTSTEP mit der zsh abgequält und habe sie gehasst. Aber kann ja jeder machen wie er will.
„„Meinung“ ist das Foren-Unwort des Jahrzehnts.“
-1
Weia
Weia25.11.2512:25
sudoRinger
Ansonsten ist natürlich Fish die bessere Shell ...
Aber der schlechtere Sänger …
„„Meinung“ ist das Foren-Unwort des Jahrzehnts.“
+1
HigZ
HigZ25.11.2512:26
ja, die fish hatte ich auch jahrelang alternativ.
„Bertelmann's Socks and the Nature of Reality.“
0
HigZ
HigZ25.11.2513:24
sudoRinger
xcomma
Zumal in dem von dir erwähnten Link von oh-my-posh sie es selber sogar als Themes bezeichnen.
Ja, aber gemeint ist ein Prompt-Theme. Ein Terminal-Theme wäre doch eher die Farbauswahl von Schrift und Hintergrund, hier evtl. Gruvbox oder Solarized.
Ansonsten ist natürlich Fish die bessere Shell ...
ja es ist, Solarized....
„Bertelmann's Socks and the Nature of Reality.“
0
xcomma25.11.2513:24
sudoRinger,
ok, alles gut, ich geb mich geschlagen.
Auch wenn der durchschnittliche Nicht-Nerd quasi keinen Unterschied zwischen Terminal, Shell, Konsole und TTY sieht
+2
MacDauerwelle
MacDauerwelle25.11.2514:50
Weia
sudoRinger
Ansonsten ist natürlich Fish die bessere Shell ...
Aber der schlechtere Sänger …
... das hat nicht mehr jeder aufm Zettel was du du meinst. Fugazi
0
lillylissy
lillylissy25.11.2514:52
MacDauerwelle
... das hat nicht mehr jeder aufm Zettel was du du meinst. Fugazi
Marillion? Doch, doch...
+3
HigZ
HigZ25.11.2515:18
Benutzt hier noch jemand Sparks? (versuch isses Wert :- )
„Bertelmann's Socks and the Nature of Reality.“
0
gfhfkgfhfk25.11.2517:27
Weia
Da bin ich entschieden andere Auffassung. Ich habe mich jahrelang auf NEXTSTEP mit der zsh abgequält und habe sie gehasst. Aber kann ja jeder machen wie er will.
Früher nutzte ich die ksh, weil das die Standard-Shell auf System V war. Die war richtig konfiguriert schon richtig gut. Die bash ist aber unter Linux der Standard.
xcomma
sudoRinger,
ok, alles gut, ich geb mich geschlagen.
Auch wenn der durchschnittliche Nicht-Nerd quasi keinen Unterschied zwischen Terminal, Shell, Konsole und TTY sieht
Wer schon länger mit UNIX arbeitet, weiß sehr genau, dass die Konsole ein spezielles Terminal war. Und ein echtes TTY will wirklich niemand mehr. Da kommen so Telex Vibes auf.
+1
HigZ
HigZ26.11.2509:16
Google mal "Samambo Slicing".
„Bertelmann's Socks and the Nature of Reality.“
0
logo26.11.2511:20
Weia
sudoRinger
Ansonsten ist natürlich Fish die bessere Shell ...
Aber der schlechtere Sänger …
Oh weia, wirklich viele Wege sich unbeliebt zu machen
0
Nebula
Nebula30.11.2518:39
Was ist denn an Zsh so schlimm? Einiges ist anders als bei Bash, aber so wild ist das nicht. Evtl. nutze ich die Shell zu wenig. Ich würde für Skripte aber stets nur die Standard-Shell nehmen, damit sie überall funktionieren, also auch auf Macs, wo ich die Shell nicht ändern kann oder will.
„»Wir sind hier, um eine Delle im Universum zu hinterlassen.« – Steve Jobs“
0
Weia
Weia30.11.2518:55
Nebula
Was ist denn an Zsh so schlimm? Einiges ist anders als bei Bash, aber so wild ist das nicht.
Für mich ist das tollwut-wild. Ich will nicht völlig unnötige Knoten im Hirn haben müssen, wenn ich zwischen Skript-Schreiben und Test-Eingaben im Terminal wechsle, nur weil irgendein Honk ohne jede Not meinte, die Syntax ändern zu müssen.
„„Meinung“ ist das Foren-Unwort des Jahrzehnts.“
0
gfhfkgfhfk30.11.2520:50
Nebula
Ich würde für Skripte aber stets nur die Standard-Shell nehmen, damit sie überall funktionieren, also auch auf Macs, wo ich die Shell nicht ändern kann oder will.
Wenn man Skripte schreibt, sollte man sich nur auf die Fähigkeiten der Bourne Shell (sh) verlassen, da so die Skripte auf allen Abkömmlingen derselben laufen. So laufen die Skripte auf fast allem was so an UNIX artigen OS vorhanden ist. Die Ausnahme sind die BSD Abkömmlinge, da diese historisch gewachsen auf eine eigene Shell setzten csh.

Die Bourne Shell entstammt dem Original AT&T UNIX Version 7, und wurde so im AT&T Software Zweig gepflegt und weiterentwickelt. Es gibt diverse neuere Shells die zu ihr kompatibel sind (ksh, bash, zsh, …). Die ksh wurde Anfang der 1980er entwickelt und wurde die Standard Shell des AT&T UNIX Zweiges somit von UNIX System V. Billy Joy schuf etwas früher die csh. Wer sich mit der Geschichte von UNIX etwas auskennt, kennt den Namen Billy Joy natürlich. Er war einer der Schöpfer von BSD, so dass eine der Inkompatibilitäten zwischen System V und BSD die unterschiedlichen Shell-Syntax war/ist.

Die kommerziellen UNICES nutzen hingegen die ksh als Weiterentwicklung der sh, da sie fast ausnahmslos auf Basis des Original Codes von AT&T basieren, d.h. dem System V Zweig der UNIX-Entwicklung, dazu zählten A/UX (Apples UNIX für 68k Systeme), AIX (IBMs UNIX), HP-UX, OSF/1 (DEC, auch Digital UNIX bzw. Tru64 genannt), Xenix (Microsoft), UNICOS (Cray), IRIX (SGI), …

Zwei bekannte Ausnahmen davon waren SUN und NeXT. SUN wechselte aber mit Solaris von BSD hin zu System V.4 und somit auch zu sh und ksh. NeXT hatte aber BSD bewusst als Basis gewählt, um Lizenzkosten an AT&T zu sparen. Daher nutzen die alten MacOS X Versionen die tcsh, die eine Weiterentwicklung der csh ist. Irgend wann hat Apple dann gewechselt, erst wurde die bash eingeführt und später die zsh, weil man von tcsh weg wollte. Faktisch die gesamte Literatur rund um UNIX/Linux nutzt Bourne Shell Skripte, die Ausnahme sind wie gesagt Texte die explizit für BSD geschrieben wurden.
0
Weia
Weia30.11.2521:08
gfhfkgfhfk
Die Bourne Shell entstammt dem Original AT&T UNIX Version 7, und wurde so im AT&T Software Zweig gepflegt und weiterentwickelt. Es gibt diverse neuere Shells die zu ihr kompatibel sind (ksh, bash, zsh, …).
Ooops, ist das so? Meine Aversion gegen die zsh kommt ja gerade von der Inkompatibilität mit der sh – dachte ich. 🙄 Ich habe die zsh seit Jahrzehnten deswegen nicht mehr angesehen und erinnere mich nicht mehr, was damals das Kompatibilitätsproblem war. Spielt mir meine Erinnerung da einen bösen Streich?
„„Meinung“ ist das Foren-Unwort des Jahrzehnts.“
0
Nebula
Nebula01.12.2509:02
gfhfkgfhfk
Nebula
Ich würde für Skripte aber stets nur die Standard-Shell nehmen, damit sie überall funktionieren, also auch auf Macs, wo ich die Shell nicht ändern kann oder will.
Wenn man Skripte schreibt, sollte man sich nur auf die Fähigkeiten der Bourne Shell (sh) verlassen, da so die Skripte auf allen Abkömmlingen derselben laufen. So laufen die Skripte auf fast allem was so an UNIX artigen OS vorhanden ist.
Wenn man keine Mac-Spezialität wie sips oder defaults nutzt, ist das sicher die optimale Herangehensweise. Meine Skripte sind im Großteil zur Automatisierung von macOS gedacht, deshalb spare ich mir die Mühe und nutze gerne die Komfortfunktionen von ZSH. Auf Linux oder BSD werden meine Skripte niemals laufen, weil sie dort keinen Sinn ergeben.

Nur wenige Skripte könnte ich universell machen, aber da steht mein Anspruch im Wege, dass sie out of the box funktionieren müssen. Eine Bildkonvertierung wäre auch mit ImageMagick statt sips möglich, nur liefert macOS kein ImageMagick mit.
„»Wir sind hier, um eine Delle im Universum zu hinterlassen.« – Steve Jobs“
0
gfhfkgfhfk01.12.2511:36
Weia
Ooops, ist das so? Meine Aversion gegen die zsh kommt ja gerade von der Inkompatibilität mit der sh – dachte ich.
Ich habe nur die Doku angeschaut, da ich es gewohnt bin für V.4 oder Linux Skripte zu schreiben. Auf einem Mac bin ich noch in der Verlegenheit gewesen, das tun zu müssen.
0
sudoRinger
sudoRinger01.12.2512:06
Weia
Ooops, ist das so? Meine Aversion gegen die zsh kommt ja gerade von der Inkompatibilität mit der sh – dachte ich.
Auf der zsh-Seite wird die Frage als FAQ beantwortet .
Most features of ksh (and hence also of sh) are implemented in zsh; problems can arise because the implementation is slightly different.
0
Weia
Weia01.12.2515:02
sudoRinger
Auf der zsh-Seite wird die Frage als FAQ beantwortet .
Most features of ksh (and hence also of sh) are implemented in zsh; problems can arise because the implementation is slightly different.
Ah ja, danke für die Info! Das ruft böse Erinnerungen wach: eigentlich kompatibel, aber dann noch nicht ganz. 😤
„„Meinung“ ist das Foren-Unwort des Jahrzehnts.“
0

Kommentieren

Sie müssen sich einloggen, um sich an einer Diskussion beteiligen zu können.