From 22e045240808867db6489ca066c3435669ac3004 Mon Sep 17 00:00:00 2001 From: Max Bucknell Date: Sat, 20 Apr 2024 22:47:42 +1000 Subject: [PATCH] Add Terminal colours --- iterm/MB Dark.itermcolors | 344 +++++++++++++++++++++++++++++++++++++ iterm/MB Light.itermcolors | 344 +++++++++++++++++++++++++++++++++++++ iterm/auto-appearance.py | 31 ++++ 3 files changed, 719 insertions(+) create mode 100644 iterm/MB Dark.itermcolors create mode 100644 iterm/MB Light.itermcolors create mode 100644 iterm/auto-appearance.py diff --git a/iterm/MB Dark.itermcolors b/iterm/MB Dark.itermcolors new file mode 100644 index 0000000..681e301 --- /dev/null +++ b/iterm/MB Dark.itermcolors @@ -0,0 +1,344 @@ + + + + + Ansi 0 Color + + Alpha Component + 1 + Blue Component + 0.40784314274787903 + Color Space + sRGB + Green Component + 0.364705890417099 + Red Component + 0.32941177487373352 + + Ansi 1 Color + + Alpha Component + 1 + Blue Component + 0.40392157435417175 + Color Space + sRGB + Green Component + 0.43921568989753723 + Red Component + 0.95686274766921997 + + Ansi 10 Color + + Alpha Component + 1 + Blue Component + 0.42745098471641541 + Color Space + sRGB + Green Component + 0.76862746477127075 + Red Component + 0.41960784792900085 + + Ansi 11 Color + + Alpha Component + 1 + Blue Component + 0.24705882370471954 + Color Space + sRGB + Green Component + 0.66666668653488159 + Red Component + 0.85490196943283081 + + Ansi 12 Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + sRGB + Green Component + 0.7137255072593689 + Red Component + 0.42352941632270813 + + Ansi 13 Color + + Alpha Component + 1 + Blue Component + 0.9843137264251709 + Color Space + sRGB + Green Component + 0.74117648601531982 + Red Component + 0.86274510622024536 + + Ansi 14 Color + + Alpha Component + 1 + Blue Component + 0.86666667461395264 + Color Space + sRGB + Green Component + 0.83137255907058716 + Red Component + 0.33725491166114807 + + Ansi 15 Color + + Alpha Component + 1 + Blue Component + 0.89803922176361084 + Color Space + sRGB + Green Component + 0.85098040103912354 + Red Component + 0.80392158031463623 + + Ansi 2 Color + + Alpha Component + 1 + Blue Component + 0.16078431904315948 + Color Space + sRGB + Green Component + 0.38823530077934265 + Red Component + 0.066666670143604279 + + Ansi 3 Color + + Alpha Component + 1 + Blue Component + 0.14901961386203766 + Color Space + sRGB + Green Component + 0.56470590829849243 + Red Component + 0.7764706015586853 + + Ansi 4 Color + + Alpha Component + 1 + Blue Component + 0.96078431606292725 + Color Space + sRGB + Green Component + 0.60784316062927246 + Red Component + 0.32549020648002625 + + Ansi 5 Color + + Alpha Component + 1 + Blue Component + 0.94117647409439087 + Color Space + sRGB + Green Component + 0.51372551918029785 + Red Component + 0.69019609689712524 + + Ansi 6 Color + + Alpha Component + 1 + Blue Component + 0.81176471710205078 + Color Space + sRGB + Green Component + 0.77254903316497803 + Red Component + 0.22352941334247589 + + Ansi 7 Color + + Alpha Component + 1 + Blue Component + 0.67058825492858887 + Color Space + sRGB + Green Component + 0.61568629741668701 + Red Component + 0.56470590829849243 + + Ansi 8 Color + + Alpha Component + 1 + Blue Component + 0.48235294222831726 + Color Space + sRGB + Green Component + 0.43137255311012268 + Red Component + 0.38823530077934265 + + Ansi 9 Color + + Alpha Component + 1 + Blue Component + 0.54117649793624878 + Color Space + sRGB + Green Component + 0.57647061347961426 + Red Component + 1 + + Background Color + + Alpha Component + 1 + Blue Component + 0.18039216101169586 + Color Space + sRGB + Green Component + 0.15294118225574493 + Red Component + 0.13333334028720856 + + Badge Color + + Alpha Component + 0.5 + Blue Component + 0.99215686321258545 + Color Space + sRGB + Green Component + 0.54509806632995605 + Red Component + 0.21960784494876862 + + Bold Color + + Alpha Component + 1 + Blue Component + 0.0 + Color Space + sRGB + Green Component + 0.41532039642333984 + Red Component + 0.8347281813621521 + + Cursor Color + + Alpha Component + 1 + Blue Component + 0.49803921580314636 + Color Space + sRGB + Green Component + 0.49803921580314636 + Red Component + 0.50196081399917603 + + Cursor Guide Color + + Alpha Component + 0.25 + Blue Component + 1 + Color Space + sRGB + Green Component + 0.9268307089805603 + Red Component + 0.70213186740875244 + + Cursor Text Color + + Alpha Component + 1 + Blue Component + 0.96568018198013306 + Color Space + sRGB + Green Component + 0.96568018198013306 + Red Component + 0.96568030118942261 + + Foreground Color + + Alpha Component + 1 + Blue Component + 0.78039216995239258 + Color Space + sRGB + Green Component + 0.729411780834198 + Red Component + 0.67843139171600342 + + Link Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + sRGB + Green Component + 0.65098041296005249 + Red Component + 0.34509804844856262 + + Selected Text Color + + Alpha Component + 1 + Blue Component + 0.39962771534919739 + Color Space + sRGB + Green Component + 0.39962771534919739 + Red Component + 0.39962771534919739 + + Selection Color + + Alpha Component + 1 + Blue Component + 0.90910130739212036 + Color Space + sRGB + Green Component + 0.80342596769332886 + Red Component + 0.71790117025375366 + + + diff --git a/iterm/MB Light.itermcolors b/iterm/MB Light.itermcolors new file mode 100644 index 0000000..3e44b00 --- /dev/null +++ b/iterm/MB Light.itermcolors @@ -0,0 +1,344 @@ + + + + + Ansi 0 Color + + Alpha Component + 1 + Blue Component + 0.12156862765550613 + Color Space + sRGB + Green Component + 0.12156862765550613 + Red Component + 0.12156862765550613 + + Ansi 1 Color + + Alpha Component + 1 + Blue Component + 0.18039216101169586 + Color Space + sRGB + Green Component + 0.13333334028720856 + Red Component + 0.81176471710205078 + + Ansi 10 Color + + Alpha Component + 1 + Blue Component + 0.21568627655506134 + Color Space + sRGB + Green Component + 0.49803921580314636 + Red Component + 0.10196078568696976 + + Ansi 11 Color + + Alpha Component + 1 + Blue Component + 0.0039215688593685627 + Color Space + sRGB + Green Component + 0.23529411852359772 + Red Component + 0.38823530077934265 + + Ansi 12 Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + sRGB + Green Component + 0.54509806632995605 + Red Component + 0.12941177189350128 + + Ansi 13 Color + + Alpha Component + 1 + Blue Component + 0.97647058963775635 + Color Space + sRGB + Green Component + 0.45882353186607361 + Red Component + 0.64313727617263794 + + Ansi 14 Color + + Alpha Component + 1 + Blue Component + 0.66666668653488159 + Color Space + sRGB + Green Component + 0.57254904508590698 + Red Component + 0.19215686619281769 + + Ansi 15 Color + + Alpha Component + 1 + Blue Component + 0.62352943420410156 + Color Space + sRGB + Green Component + 0.58431375026702881 + Red Component + 0.54901963472366333 + + Ansi 2 Color + + Alpha Component + 1 + Blue Component + 0.16078431904315948 + Color Space + sRGB + Green Component + 0.38823530077934265 + Red Component + 0.066666670143604279 + + Ansi 3 Color + + Alpha Component + 1 + Blue Component + 0.0 + Color Space + sRGB + Green Component + 0.17647059261798859 + Red Component + 0.30196079611778259 + + Ansi 4 Color + + Alpha Component + 1 + Blue Component + 0.85490196943283081 + Color Space + sRGB + Green Component + 0.4117647111415863 + Red Component + 0.035294119268655777 + + Ansi 5 Color + + Alpha Component + 1 + Blue Component + 0.87450981140136719 + Color Space + sRGB + Green Component + 0.31372550129890442 + Red Component + 0.50980395078659058 + + Ansi 6 Color + + Alpha Component + 1 + Blue Component + 0.51372551918029785 + Color Space + sRGB + Green Component + 0.48627451062202454 + Red Component + 0.10588235408067703 + + Ansi 7 Color + + Alpha Component + 1 + Blue Component + 0.5058823823928833 + Color Space + sRGB + Green Component + 0.46666666865348816 + Red Component + 0.43137255311012268 + + Ansi 8 Color + + Alpha Component + 1 + Blue Component + 0.41568627953529358 + Color Space + sRGB + Green Component + 0.37647059559822083 + Red Component + 0.34117648005485535 + + Ansi 9 Color + + Alpha Component + 1 + Blue Component + 0.14901961386203766 + Color Space + sRGB + Green Component + 0.054901961237192154 + Red Component + 0.64313727617263794 + + Background Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + sRGB + Green Component + 1 + Red Component + 1 + + Badge Color + + Alpha Component + 0.5 + Blue Component + 0.99215686321258545 + Color Space + sRGB + Green Component + 0.54509806632995605 + Red Component + 0.21960784494876862 + + Bold Color + + Alpha Component + 1 + Blue Component + 0.0 + Color Space + sRGB + Green Component + 0.41532039642333984 + Red Component + 0.8347281813621521 + + Cursor Color + + Alpha Component + 1 + Blue Component + 0.49803921580314636 + Color Space + sRGB + Green Component + 0.49803921580314636 + Red Component + 0.50196081399917603 + + Cursor Guide Color + + Alpha Component + 0.25 + Blue Component + 1 + Color Space + sRGB + Green Component + 0.9268307089805603 + Red Component + 0.70213186740875244 + + Cursor Text Color + + Alpha Component + 1 + Blue Component + 0.96568018198013306 + Color Space + sRGB + Green Component + 0.96568018198013306 + Red Component + 0.96568030118942261 + + Foreground Color + + Alpha Component + 1 + Blue Component + 0.18431372940540314 + Color Space + sRGB + Green Component + 0.16078431904315948 + Red Component + 0.14117647707462311 + + Link Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + sRGB + Green Component + 0.65098041296005249 + Red Component + 0.34509804844856262 + + Selected Text Color + + Alpha Component + 1 + Blue Component + 0.39962771534919739 + Color Space + sRGB + Green Component + 0.39962771534919739 + Red Component + 0.39962771534919739 + + Selection Color + + Alpha Component + 1 + Blue Component + 0.90910130739212036 + Color Space + sRGB + Green Component + 0.80342596769332886 + Red Component + 0.71790117025375366 + + + diff --git a/iterm/auto-appearance.py b/iterm/auto-appearance.py new file mode 100644 index 0000000..fb5419b --- /dev/null +++ b/iterm/auto-appearance.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python3.7 + +import asyncio +import iterm2 + +async def update(connection, theme): + # Themes have space-delimited attributes, one of which will be light or dark. + parts = theme.split(" ") + if "dark" in parts: + preset = await iterm2.ColorPreset.async_get(connection, "MB Dark") + else: + preset = await iterm2.ColorPreset.async_get(connection, "MB Light") + + # Update the list of all profiles and iterate over them. + profiles=await iterm2.PartialProfile.async_query(connection) + for partial in profiles: + # Fetch the full profile and then set the color preset in it. + profile = await partial.async_get_full_profile() + await profile.async_set_color_preset(preset) + +async def main(connection): + app = await iterm2.async_get_app(connection) + await update(connection, await app.async_get_variable("effectiveTheme")) + async with iterm2.VariableMonitor(connection, iterm2.VariableScopes.APP, "effectiveTheme", None) as mon: + while True: + # Block until theme changes + theme = await mon.async_get() + await update(connection, theme) + + +iterm2.run_forever(main) \ No newline at end of file