Terminal

列印真彩色(24 位)測試圖案

  • March 25, 2022

如何測試我的終端/tmux 是否正確設置為顯示真彩色/24 位顏色/1680 萬色?

以下腳本將生成一個測試模式,如:

真彩色測試圖案

您可以選擇將其稱為:

width=1000 truecolor-test

它將列印width列模式。

#!/bin/bash
# Based on: https://gist.github.com/XVilka/8346728

awk -v term_cols="${width:-$(tput cols || echo 80)}" 'BEGIN{
   s="/\\";
   for (colnum = 0; colnum<term_cols; colnum++) {
       r = 255-(colnum*255/term_cols);
       g = (colnum*510/term_cols);
       b = (colnum*255/term_cols);
       if (g>255) g = 510-g;
       printf "\033[48;2;%d;%d;%dm", r,g,b;
       printf "\033[38;2;%d;%d;%dm", 255-r,255-g,255-b;
       printf "%s\033[0m", substr(s,colnum%2+1,1);
   }
   printf "\n";
}'

引用自:https://unix.stackexchange.com/questions/404414