From 8f7fad32c275747b3a6aaae77dde9e59494483cc Mon Sep 17 00:00:00 2001 From: DuckDuckWhale Date: Sun, 6 Nov 2022 01:58:53 -0700 Subject: [PATCH] Fix: true color support in tmux and over SSH --- auto/tmux/.tmux.conf | 1 + system/sshd/sshd_config | 2 +- utils/truecolor-test | 15 +++++++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100755 utils/truecolor-test diff --git a/auto/tmux/.tmux.conf b/auto/tmux/.tmux.conf index d0b467f..4c90caa 100644 --- a/auto/tmux/.tmux.conf +++ b/auto/tmux/.tmux.conf @@ -1,6 +1,7 @@ set -g clock-mode-style 12 set -g default-command "${SHELL}" set -g default-terminal "tmux-256color" +set -as terminal-features ",xterm-256color:RGB" set -g history-limit 10000 set -g prefix C-q set -sg escape-time 25 diff --git a/system/sshd/sshd_config b/system/sshd/sshd_config index 2017770..f990a91 100644 --- a/system/sshd/sshd_config +++ b/system/sshd/sshd_config @@ -11,5 +11,5 @@ UsePAM yes AllowTcpForwarding yes X11Forwarding yes PrintMotd no -AcceptEnv LANG LC_* +AcceptEnv LANG LC_* COLORTERM Subsystem sftp /usr/lib/openssh/sftp-server diff --git a/utils/truecolor-test b/utils/truecolor-test new file mode 100755 index 0000000..f266386 --- /dev/null +++ b/utils/truecolor-test @@ -0,0 +1,15 @@ +#!/bin/sh +# https://github.com/termstandard/colors +awk -v term_cols="${width:-$(tput cols || echo 80)}" 'BEGIN{ + s="/\\"; + for (colnum = 0; colnum255) 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"; +}'