天天看點

Git Bash 預設界面配色分析

  其實,我一開始并不知道 Git Bash 也在使用這個配色.

  最早欣賞到這種賞心悅目的配色方案是在可汗學院 (Khan Academy) 的教學視訊上,後來因緣際會,接觸到了 Git Bash,一股熟悉的味道~~

  想知道這是什麼顔色,emm,想了良久,無路可走.

  再後來,發現大多數的截圖工具(如 QQ 聊天截圖、Snipaste 等),截圖時會顯示目前滑鼠坐标下的 RGB 顔色值.

  于是,我便通過這種方法知曉了 Git Bash 的主要配色:

顔色名稱 RGB值 十六進制碼 網頁中顯示
黑色 191*(0, 0, 0) #000000
紅色 191*(1, 0, 0) #BF0000
綠色 191*(0, 1, 0) #00BF00
藍色 191*(0, 0, 1) #0000BF
黃色 191*(1, 1, 0) #BFBF00
洋紅 191*(1, 0, 1) #BF00BF
青色 191*(0, 1, 1) #00BFBF
灰色 191*(1, 1, 1) #BFBFBF

(網頁中顯示的顔色偏暗)

  這樣排列顔色實際上是有一定道理的,正好對應于 C 3 0 + C 3 1 + C 3 2 + C 3 3 = 2 3 = 8 \small C_3^0+C_3^1+C_3^2+C_3^3=2^3=8 C30​+C31​+C32​+C33​=23=8,完美!

  那為什麼非得是 191 191 191 而不是 192 192 192 呢?

  因為 255 × 3 / 4 = 191.25 ≈ 191 255\times3/4 =191.25 \approx 191 255×3/4=191.25≈191,由此推斷出配色的精确值應該是 3 / 4 3/4 3/4,完美!

  (你别說,還挺有趣!)

  将 191 191 191 轉化為 16 16 16 進制便是 B F BF BF:

0     1     2     3     4     5     6     7     8     9     A     B     C     D     E     F 0 \,\,\, 1 \,\,\, 2 \,\,\, 3 \,\,\, 4 \,\,\, 5 \,\,\, 6 \,\,\, 7 \,\,\, 8 \,\,\, 9 \,\,\, A \,\,\, B \,\,\, C \,\,\, D \,\,\, E \,\,\, F 0123456789ABCDEF

B = 11 F = 15 B F = 11 × 16 + 15 = 191 \begin{aligned} B &= 11\\ F &= 15\\ BF &= 11\times16+15 = 191 \end{aligned} BFBF​=11=15=11×16+15=191​

  知曉原理後,我便把這種配色方案用到了 Spyder 中(一種 Python IDE,安裝方法見我的另一篇部落格:傳送門),效果如下:

Git Bash 預設界面配色分析
Git Bash 預設界面配色分析

截圖不是很清楚,感興趣的讀者可自己嘗試!