--- title: Display xterm color palette url: write-iso-usb.html date: 2023-05-25T12:00:00+02:00 type: notes draft: false tags: [linux] --- - `bash xterm-palette.sh` - will show you number of max colors available - `bash xterm-palette.sh -v` - will create a list of all colors with codes ![xterm color palette](/notes/xterm-palette.png) ```sh #!/usr/bin/env bash # xterm-palette.sh trap 'tput sgr0' exit # Clean up even if user hits ^C function setfg () { printf '\e[38;5;%dm' $1 } function setbg () { printf '\e[48;5;%dm' $1 } function showcolors() { # Given an integer, display that many colors for ((i=0; i<$1; i++)) do printf '%4d ' $i setbg $i tput el tput sgr0 echo done tput sgr0 el } # First, test if terminal supports OSC 4 at all. printf '\e]4;%d;?\a' 0 read -d $'\a' -s -t 0.1