Add Terminal colours

This commit is contained in:
Max Bucknell 2024-04-20 22:47:42 +10:00
parent 5df3cf2682
commit 22e0452408
No known key found for this signature in database
3 changed files with 719 additions and 0 deletions

344
iterm/MB Dark.itermcolors Normal file
View file

@ -0,0 +1,344 @@
<?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>Ansi 0 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.40784314274787903</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.364705890417099</real>
<key>Red Component</key>
<real>0.32941177487373352</real>
</dict>
<key>Ansi 1 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.40392157435417175</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.43921568989753723</real>
<key>Red Component</key>
<real>0.95686274766921997</real>
</dict>
<key>Ansi 10 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.42745098471641541</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.76862746477127075</real>
<key>Red Component</key>
<real>0.41960784792900085</real>
</dict>
<key>Ansi 11 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.24705882370471954</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.66666668653488159</real>
<key>Red Component</key>
<real>0.85490196943283081</real>
</dict>
<key>Ansi 12 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.7137255072593689</real>
<key>Red Component</key>
<real>0.42352941632270813</real>
</dict>
<key>Ansi 13 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.9843137264251709</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.74117648601531982</real>
<key>Red Component</key>
<real>0.86274510622024536</real>
</dict>
<key>Ansi 14 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.86666667461395264</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.83137255907058716</real>
<key>Red Component</key>
<real>0.33725491166114807</real>
</dict>
<key>Ansi 15 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.89803922176361084</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.85098040103912354</real>
<key>Red Component</key>
<real>0.80392158031463623</real>
</dict>
<key>Ansi 2 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.16078431904315948</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.38823530077934265</real>
<key>Red Component</key>
<real>0.066666670143604279</real>
</dict>
<key>Ansi 3 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.14901961386203766</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.56470590829849243</real>
<key>Red Component</key>
<real>0.7764706015586853</real>
</dict>
<key>Ansi 4 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.96078431606292725</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.60784316062927246</real>
<key>Red Component</key>
<real>0.32549020648002625</real>
</dict>
<key>Ansi 5 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.94117647409439087</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.51372551918029785</real>
<key>Red Component</key>
<real>0.69019609689712524</real>
</dict>
<key>Ansi 6 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.81176471710205078</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.77254903316497803</real>
<key>Red Component</key>
<real>0.22352941334247589</real>
</dict>
<key>Ansi 7 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.67058825492858887</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.61568629741668701</real>
<key>Red Component</key>
<real>0.56470590829849243</real>
</dict>
<key>Ansi 8 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.48235294222831726</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.43137255311012268</real>
<key>Red Component</key>
<real>0.38823530077934265</real>
</dict>
<key>Ansi 9 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.54117649793624878</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.57647061347961426</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Background Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.18039216101169586</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.15294118225574493</real>
<key>Red Component</key>
<real>0.13333334028720856</real>
</dict>
<key>Badge Color</key>
<dict>
<key>Alpha Component</key>
<real>0.5</real>
<key>Blue Component</key>
<real>0.99215686321258545</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.54509806632995605</real>
<key>Red Component</key>
<real>0.21960784494876862</real>
</dict>
<key>Bold Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.0</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.41532039642333984</real>
<key>Red Component</key>
<real>0.8347281813621521</real>
</dict>
<key>Cursor Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.49803921580314636</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.49803921580314636</real>
<key>Red Component</key>
<real>0.50196081399917603</real>
</dict>
<key>Cursor Guide Color</key>
<dict>
<key>Alpha Component</key>
<real>0.25</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.9268307089805603</real>
<key>Red Component</key>
<real>0.70213186740875244</real>
</dict>
<key>Cursor Text Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.96568018198013306</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.96568018198013306</real>
<key>Red Component</key>
<real>0.96568030118942261</real>
</dict>
<key>Foreground Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.78039216995239258</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.729411780834198</real>
<key>Red Component</key>
<real>0.67843139171600342</real>
</dict>
<key>Link Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.65098041296005249</real>
<key>Red Component</key>
<real>0.34509804844856262</real>
</dict>
<key>Selected Text Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.39962771534919739</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.39962771534919739</real>
<key>Red Component</key>
<real>0.39962771534919739</real>
</dict>
<key>Selection Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.90910130739212036</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.80342596769332886</real>
<key>Red Component</key>
<real>0.71790117025375366</real>
</dict>
</dict>
</plist>

344
iterm/MB Light.itermcolors Normal file
View file

@ -0,0 +1,344 @@
<?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>Ansi 0 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.12156862765550613</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.12156862765550613</real>
<key>Red Component</key>
<real>0.12156862765550613</real>
</dict>
<key>Ansi 1 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.18039216101169586</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.13333334028720856</real>
<key>Red Component</key>
<real>0.81176471710205078</real>
</dict>
<key>Ansi 10 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.21568627655506134</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.49803921580314636</real>
<key>Red Component</key>
<real>0.10196078568696976</real>
</dict>
<key>Ansi 11 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.0039215688593685627</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.23529411852359772</real>
<key>Red Component</key>
<real>0.38823530077934265</real>
</dict>
<key>Ansi 12 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.54509806632995605</real>
<key>Red Component</key>
<real>0.12941177189350128</real>
</dict>
<key>Ansi 13 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.97647058963775635</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.45882353186607361</real>
<key>Red Component</key>
<real>0.64313727617263794</real>
</dict>
<key>Ansi 14 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.66666668653488159</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.57254904508590698</real>
<key>Red Component</key>
<real>0.19215686619281769</real>
</dict>
<key>Ansi 15 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.62352943420410156</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.58431375026702881</real>
<key>Red Component</key>
<real>0.54901963472366333</real>
</dict>
<key>Ansi 2 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.16078431904315948</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.38823530077934265</real>
<key>Red Component</key>
<real>0.066666670143604279</real>
</dict>
<key>Ansi 3 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.0</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.17647059261798859</real>
<key>Red Component</key>
<real>0.30196079611778259</real>
</dict>
<key>Ansi 4 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.85490196943283081</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.4117647111415863</real>
<key>Red Component</key>
<real>0.035294119268655777</real>
</dict>
<key>Ansi 5 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.87450981140136719</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.31372550129890442</real>
<key>Red Component</key>
<real>0.50980395078659058</real>
</dict>
<key>Ansi 6 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.51372551918029785</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.48627451062202454</real>
<key>Red Component</key>
<real>0.10588235408067703</real>
</dict>
<key>Ansi 7 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.5058823823928833</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.46666666865348816</real>
<key>Red Component</key>
<real>0.43137255311012268</real>
</dict>
<key>Ansi 8 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.41568627953529358</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.37647059559822083</real>
<key>Red Component</key>
<real>0.34117648005485535</real>
</dict>
<key>Ansi 9 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.14901961386203766</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.054901961237192154</real>
<key>Red Component</key>
<real>0.64313727617263794</real>
</dict>
<key>Background Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>1</real>
<key>Red Component</key>
<real>1</real>
</dict>
<key>Badge Color</key>
<dict>
<key>Alpha Component</key>
<real>0.5</real>
<key>Blue Component</key>
<real>0.99215686321258545</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.54509806632995605</real>
<key>Red Component</key>
<real>0.21960784494876862</real>
</dict>
<key>Bold Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.0</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.41532039642333984</real>
<key>Red Component</key>
<real>0.8347281813621521</real>
</dict>
<key>Cursor Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.49803921580314636</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.49803921580314636</real>
<key>Red Component</key>
<real>0.50196081399917603</real>
</dict>
<key>Cursor Guide Color</key>
<dict>
<key>Alpha Component</key>
<real>0.25</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.9268307089805603</real>
<key>Red Component</key>
<real>0.70213186740875244</real>
</dict>
<key>Cursor Text Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.96568018198013306</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.96568018198013306</real>
<key>Red Component</key>
<real>0.96568030118942261</real>
</dict>
<key>Foreground Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.18431372940540314</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.16078431904315948</real>
<key>Red Component</key>
<real>0.14117647707462311</real>
</dict>
<key>Link Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>1</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.65098041296005249</real>
<key>Red Component</key>
<real>0.34509804844856262</real>
</dict>
<key>Selected Text Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.39962771534919739</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.39962771534919739</real>
<key>Red Component</key>
<real>0.39962771534919739</real>
</dict>
<key>Selection Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.90910130739212036</real>
<key>Color Space</key>
<string>sRGB</string>
<key>Green Component</key>
<real>0.80342596769332886</real>
<key>Red Component</key>
<real>0.71790117025375366</real>
</dict>
</dict>
</plist>

31
iterm/auto-appearance.py Normal file
View file

@ -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)