De Terminal krijgt meer kleurtjes
16 juni 2025 - 13:22   
geplaatst door: boiing
Goed nieuws voor de vele Terminal vrienden op dit forum. In macOS Tahoe krijgt de Terminal ondersteuning voor 24-bit kleuren, Powerline fonts (boiing zoekt op wat dat is..) en een Liquid Glass makeover.

Aldus MacRumors.

IMG_5130.jpegDe Terminal krijgt meer kleurtjes
Bewerkt: 16 juni 2025 - 21:52 door boiing
The amount of energy needed to refute bullshit is an order of magnitude bigger than that needed to produce it (Brandolini's Law)
De Terminal krijgt kleurtjes
16 juni 2025 - 14:51    reactie #1
geplaatst door: Pfarrer Dietrich
Ik heb zelf een groen thema gemaakt dat lijkt op de tijd dat ik nog Pascal en Cobol moest leren. Als je de code hieronder als Terminal.terminal opslaat en dubbelklikt is die van jou ook zo lekker nostalgisch.

Hoef je ook niet op macOS Tofoe te wachten.  :biggrin:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ANSIBlueColor</key>
<data>
YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS
AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO
U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAbMC40MDAwMDAwMDYgMC44MDAwMDAwMTE5
IDEAEAGAAtIUFRYXWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xvcqIWGFhOU09iamVj
dAgRGiQpMjdJTFFTV11kand+nJ6gpbC5wcQAAAAAAAABAQAAAAAAAAAZAAAAAAAAAAAA
AAAAAAAAzQ==
</data>
<key>BackgroundBlur</key>
<real>0.054110440340909088</real>
<key>BackgroundColor</key>
<data>
YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS
AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO
U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAtMC4wNzg0MzEzNzUzMiAwLjMyOTQxMTc3
NDkgMC4wNzQ1MDk4MDY5MyAwLjkAEAKAAtIUFRYXWiRjbGFzc25hbWVYJGNsYXNzZXNX
TlNDb2xvcqIWGFhOU09iamVjdAgRGiQpMjdJTFFTV11kand+rrCyt8LL09YAAAAAAAAB
AQAAAAAAAAAZAAAAAAAAAAAAAAAAAAAA3w==
</data>
<key>CursorBlink</key>
<true/>
<key>CursorColor</key>
<data>
YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS
AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO
U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAQMC41MDE5NjA4MTQgMSAwABABgALSFBUW
F1okY2xhc3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiFhhYTlNPYmplY3QIERokKTI3SUxR
U1ddZGp3fpGTlZqlrra5AAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAAAAAAAAAAAMI=
</data>
<key>CursorType</key>
<integer>1</integer>
<key>Font</key>
<data>
YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS
AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGkCwwVFlUkbnVsbNQNDg8QERIT
FFZOU1NpemVYTlNmRmxhZ3NWTlNOYW1lViRjbGFzcyNAMgAAAAAAABAQgAKAA11NZW5s
by1SZWd1bGFy0hcYGRpaJGNsYXNzbmFtZVgkY2xhc3Nlc1ZOU0ZvbnSiGRtYTlNPYmpl
Y3QIERokKTI3SUxRU1heZ253foWOkJKUoqeyu8LFAAAAAAAAAQEAAAAAAAAAHAAAAAAA
AAAAAAAAAAAAAM4=
</data>
<key>FontAntialias</key>
<true/>
<key>Linewrap</key>
<true/>
<key>ProfileCurrentVersion</key>
<real>2.0699999999999998</real>
<key>SelectionColor</key>
<data>
YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS
AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO
U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAbMC44MDAwMDAwMTE5IDEgMC40MDAwMDAw
MDYAEAGAAtIUFRYXWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xvcqIWGFhOU09iamVj
dAgRGiQpMjdJTFFTV11kand+nJ6gpbC5wcQAAAAAAAABAQAAAAAAAAAZAAAAAAAAAAAA
AAAAAAAAzQ==
</data>
<key>ShowDimensionsInTitle</key>
<false/>
<key>ShowShellCommandInTitle</key>
<false/>
<key>ShowTTYNameInTitle</key>
<false/>
<key>ShowWindowSettingsNameInTitle</key>
<false/>
<key>TextBoldColor</key>
<data>
YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS
AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO
U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAQMCAwLjUwMTk2MDgxNCAxABABgALSFBUW
F1okY2xhc3NuYW1lWCRjbGFzc2VzV05TQ29sb3KiFhhYTlNPYmplY3QIERokKTI3SUxR
U1ddZGp3fpGTlZqlrra5AAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAAAAAAAAAAAMI=
</data>
<key>TextColor</key>
<data>
YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS
AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO
U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzRjAgMSAwABABgALSFBUWF1okY2xhc3NuYW1l
WCRjbGFzc2VzV05TQ29sb3KiFhhYTlNPYmplY3QIERokKTI3SUxRU1ddZGp3foWHiY6Z
oqqtAAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAAAAAAAAAAALY=
</data>
<key>UseBrightBold</key>
<false/>
<key>VisualBell</key>
<true/>
<key>VisualBellOnlyWhenMuted</key>
<false/>
<key>columnCount</key>
<integer>110</integer>
<key>name</key>
<string>Terminal</string>
<key>rowCount</key>
<integer>30</integer>
<key>type</key>
<string>Window Settings</string>
</dict>
</plist>
Lieber Gott, ein Mac!
De Terminal krijgt kleurtjes
16 juni 2025 - 14:55    reactie #2
geplaatst door: davidem
Dat wordt tijd...   :thumbs-up:

Voor de lieden die niet kunnen wachten: https://iterm2.com  :wink:

Powerline fonts komen volgens mij hier vandaan en kunnen gebruikt worden in prompts of status balken.

 Macceraar sinds System 6 
De Terminal krijgt kleurtjes
16 juni 2025 - 18:30    reactie #3
geplaatst door: puk1980
Iedereen hierboven bedankt voor de tips!

@bacon: Nee, jij hebt dit ook niet nodig. :wink:



Powerline fonts komen volgens mij hier vandaan en kunnen gebruikt worden in prompts of status balken.
Jeetje, wist niet dat dit bestond. En ook nooit gemist overigens.  :happy:

De Terminal krijgt kleurtjes
16 juni 2025 - 19:46    reactie #4
geplaatst door: Jakko W
Ik heb zelf een groen thema gemaakt dat lijkt op de tijd dat ik nog Pascal en Cobol moest leren.
Er zit standaard ook al zoiets in, toch?
Terminal-thema Homebrew.pngDe Terminal krijgt meer kleurtjes

Afgezien daarvan vraag ik me af wat deze „makeover” precies toevoegt. Kleuren kunnen al heel lang gebruikt worden in de terminal:

Scherm­afbeelding 2025-06-16 om 19.45.47.pngDe Terminal krijgt meer kleurtjes
De Terminal krijgt kleurtjes
16 juni 2025 - 20:12    reactie #5
geplaatst door: Ome Kor
Je kunt je prompt aanpassen met het PROMPT commando in het configuratie bestand van de ZSH shell, dit bestand vind je hier:
~/.zshrc

Scherm­afbeelding 2025-06-16 om 20.10.19.pngDe Terminal krijgt meer kleurtjes


PROMPT='%S%K{220}%F{27}  MacBook PAD= %~ %f%F{red1} OPDR? %f%k%s %# '
De Terminal krijgt kleurtjes
16 juni 2025 - 21:51    reactie #6
geplaatst door: boiing
Kleuren kunnen al heel lang gebruikt worden in de terminal
Tsja, da’s waar. Om ‘24-bit kleuren’ dan nieuws te noemen is wel vergezocht inderdaad.. Want daar gaat het v.w.b. de kleurondersteuning blijkbaar om, post aangepast.
The amount of energy needed to refute bullshit is an order of magnitude bigger than that needed to produce it (Brandolini's Law)
De Terminal krijgt meer kleurtjes
17 juni 2025 - 11:18    reactie #7
geplaatst door: Jakko W
Ik vraag me dan wel af hoe je die kleuren op het beeld kunt toveren. Voor m’n voorbeeld van gisteravond gebruikte ik ANSI-codes maar die zijn beperkt tot een eenvoudig basispalet. Er zal wel een andere notatie voor gebruikt worden waar je (r,g,b)-codes in op kunt geven, lijkt me?
De Terminal krijgt meer kleurtjes
17 juni 2025 - 12:12    reactie #8
geplaatst door: Ome Kor
Inderdaad, je kunt de zsh-prompt voorzien van kleur.

https://scriptingosx.com/2019/07/moving-to-zsh-06-customizing-the-zsh-prompt/#:~:text=Adding%20Color 

Een en ander wordt geregeld in het configuratie bestand van zsh, zoals gezegd ~/.zshrc
De Terminal krijgt meer kleurtjes
17 juni 2025 - 12:27    reactie #9
geplaatst door: Feek
Kijk ook eens naar de snelle prompt tool OhMyPosh een goed onderhouden versie van de veel gebruikte PowerLevel10K (wordt niet meer actief onderhouden).

Er bestaan ook nog uitgebreidere lettertypes dan "Poweline Fonts", kijk maar eens op NerdFonts.

Bovenstaande is nu alleen nog te gebruiken in de terminal emulators zoals iTerm, Kitty, Ghostty of WezTerm.

Powerline Fonts zijn overigens fonts die zijn uitgebreid met een heel arsenaal aan icoontjes.

En dan kan je terminal een genot zijn om in te werken.....

mf-terminal.pngDe Terminal krijgt meer kleurtjes
Bewerkt: 17 juni 2025 - 12:46 door Feek
De Terminal krijgt meer kleurtjes
17 juni 2025 - 19:44    reactie #10
geplaatst door: Jakko W
Inderdaad, je kunt de zsh-prompt voorzien van kleur.
Die methode werkt alleen niet voor willekeurige tekst die op het scherm komt:

%F{yellow}.pngDe Terminal krijgt meer kleurtjes
De Terminal krijgt meer kleurtjes
17 juni 2025 - 20:38    reactie #11
geplaatst door: Ome Kor
Als je de tekstkleur van de prompt niet als geel hebt geconfigureerd, dan kun je op de volgende manier de tekst geel maken (bijvoorbeeld in een script):

print -P %F{yellow}; echo geel
Het is wel een beetje flets, zo is het duidelijker:
print -P %B%F{yellow}; echo geelof
print -P %F{226}; echo geel
Kleurcodes:

Scherm­afbeelding 2025-06-17 om 20.37.38.pngDe Terminal krijgt meer kleurtjes


%F is de voorgrondkleur
%K is de achtergrondkleur
%B is bold
Bewerkt: 17 juni 2025 - 20:58 door Ome Kor
De Terminal krijgt meer kleurtjes
18 juni 2025 - 10:58    reactie #12
geplaatst door: Jakko W
print -P %F{yellow}; echo geel
Ah, ja, OK. Ik wist niet dat zsh een print-commando ingebouwd heeft.
       print [ -abcDilmnNoOpPrsSz ] [ -u n ] [ -f format ] [ -C cols ]
             [ -v name ] [ -xX tabstop ] [ -R [ -en ]] [ arg ... ]
              With the `-f' option the arguments are printed as described by
              printf.  With no flags or with the flag `-', the arguments are
              printed on the standard output as described by echo, with the
              following differences: the escape sequence `\M-x' (or `\Mx')
              metafies the character x (sets the highest bit), `\C-x' (or
              `\Cx') produces a control character (`\C-@' and `\C-?' give the
              characters NULL and delete), a character code in octal is
              represented by `\NNN' (instead of `\0NNN'), and `\E' is a
              synonym for `\e'.  Finally, if not in an escape sequence, `\'
              escapes the following character and is not printed.
Maar juist omdat het dat heeft, is je constructie met echo overbodig:
print -P %F{yellow}geelwerkt ook gewoon, maar de optie -P moet erbij anders is er geen verschil met echo.
De Terminal krijgt meer kleurtjes
18 juni 2025 - 11:54    reactie #13
geplaatst door: Ome Kor
Ja, -P is om de bestaande prompt aan te passen (prompt expansion). Ik heb geen ervaring met shell scripts, vandaar die overbodige echo. Ik heb alleen de standaard prompt in Terminal aangepast.

Anyway we kunnen concluderen dat in macOS Tahoe de ondersteuning in de Terminal van kleuren is uitgebreid van de 8-bit, dat het nu is, naar 24-bit.
Bewerkt: 18 juni 2025 - 12:34 door Ome Kor
De Terminal krijgt meer kleurtjes
18 juni 2025 - 19:42    reactie #14
geplaatst door: Jakko W
-P is niet om de prompt aan te passen, maar:—
              -P     Perform prompt expansion (see EXPANSION OF PROMPT
                     SEQUENCES in zshmisc(1)).  In combination with `-f',
                     prompt escape sequences are parsed only within
                     interpolated arguments, not within the format string.
Ik heb de indruk dat dit functionaliteit is die origineel in zsh gedaan is om de prompt mee op te maken, maar die via het commando print óók beschikbaar is voor willekeurige strings die uitgevoerd worden.
De Terminal krijgt meer kleurtjes
18 juni 2025 - 19:58    reactie #15
geplaatst door: Ome Kor
Ik bedoel, je kunt ook een bestaande prompt (gedefinieerd in het config bestand van zsh) aanpassen. Bijvoorbeeld als mij prompt normaal witte letters op een blauwe achtergrond heeft, dan kan ik met print -P output genereren met gele letters op een zwarte achtergrond.