In mẫu thử màu thật (24 bit)


18

Làm cách nào để kiểm tra thiết bị đầu cuối / tmux của tôi được thiết lập chính xác để hiển thị màu truecolor / màu 24 bit / 16,8 triệu màu?



7
@jasonwryan, tôi thấy những thứ này có liên quan, nhưng số lượng màu khác nhau sẽ tự động phân biệt chúng, phải không?
— Tom Hale

Câu trả lời:


34

Kịch bản sau đây sẽ tạo ra một mẫu thử nghiệm như:

Mẫu thử nghiệm Truecolor

Bạn có thể tùy chọn gọi nó là:

width=1000 truecolor-test

và nó sẽ in một mô hình các widthcột.

#!/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";
}'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.