1# ENV grep term data
2
3tests scripts:
4
5```bash
6env | grep -i term
7
8# run examples
9COLOR_DEBUG_MODE=on go run ./_examples/envcheck.go
10go run ./_examples/envcheck.go
11
12go run ./_examples/color_256.go
13# test true color
14sh ./_examples/ref/truecolor.sh
15go run ./_examples/color_rgb.go
16```
17
18## Windows
19
20**git bash**
21
22```text
23TERM_PROGRAM=mintty
24TERM_PROGRAM_VERSION=3.4.4
25TERM=xterm
26```
27
28**git bash on Windows terminal**
29
30```text
31TERM=xterm-256color
32```
33
34**git bash on vscode**
35
36```text
37COLORTERM=truecolor
38TERM_PROGRAM=vscode
39TERM_PROGRAM_VERSION=1.54.3
40TERM=xterm-256color
41```
42
43**git bash on ConEmu**
44
45```text
46TERM=xterm-256color
47```
48
49```bash
50$  env | grep -i ansi
51ConEmuANSI=ON
52ANSICON=104x32766 (104x26)
53```
54
55**git bash on JetBrains Terminal**
56
57```text
58TERMINAL_EMULATOR=JetBrains-JediTerm
59TERM=xterm-256color
60```
61
62**cmd**
63
64default not support color.
65
66can enable VTP for support True color
67
68**cmd on Windows terminal**
69
70```text
71TERM=xterm-256color
72```
73
74- support True color, but detect is `basic`
75
76special ENV:
77
78```text
79WSLENV=WT_SESSION::WT_PROFILE_ID
80WT_PROFILE_ID={574e775e-4f2a-5b96-ac1e-a2962a402336}
81WT_SESSION=e68dfdf0-3f4e-4702-9b76-8768a6fbe784
82```
83
84**powerShell**
85
86default not support color.
87
88can enable VTP for support True color
89
90**powerShell on windows terminal**
91
92```text
93TERM=xterm-256color
94```
95
96- support True color, but detect is `basic`
97
98special ENV:
99
100```text
101WSLENV=WT_SESSION::WT_PROFILE_ID
102WT_PROFILE_ID={574e775e-4f2a-5b96-ac1e-a2962a402336}
103WT_SESSION=e68dfdf0-3f4e-4702-9b76-8768a6fbe784
104```
105
106### WSL
107
108> tests on the `debian WSL`
109
110- print `runtime.GOOS` is `Linux`
111
112```bash
113$ env | grep -i term
114TERM=xterm-256color
115```
116
117special ENV:
118
119```bash
120$ env | grep -i wsl
121WSL_DISTRO_NAME=Debian
122WSLENV=WT_SESSION::WT_PROFILE_ID
123```
124
125## Linux
126
127TODO
128
129## Mac OS X
130
131**zsh on Apple_Terminal**
132
133```bash
134% env | grep -i term
135TERM_PROGRAM=Apple_Terminal
136TERM=xterm-256color
137TERM_PROGRAM_VERSION=433
138TERM_SESSION_ID=F17907FE-DCA5-488D-829B-7AFA8B323753
139ZSH_TMUX_TERM=screen-256color
140```
141
142use screen:
143
144```bash
145% env | grep -i term
146TERM=screen
147TERMCAP=SC|screen|VT 100/ANSI X3.64 virtual terminal:\
148TERM_PROGRAM=Apple_Terminal
149TERM_PROGRAM_VERSION=433
150TERM_SESSION_ID=853CFB05-1F50-45A8-8F80-CF366958557E
151ZSH_TMUX_TERM=screen
152```
153
154**zsh on iterm2**
155
156```bash
157% env | grep -i term
158LC_TERMINAL_VERSION=3.4.5beta1
159ITERM_PROFILE=Default
160TERM_PROGRAM_VERSION=3.4.5beta1
161TERM_PROGRAM=iTerm.app
162LC_TERMINAL=iTerm2
163COLORTERM=truecolor
164TERM=xterm-256color
165ITERM_SESSION_ID=w0t2p0:3A53303E-BD72-4F1D-897D-EC15E3B4FDB5
166ZSH_TMUX_TERM=screen-256color
167```
168
169use screen:
170
171```bash
172% env | grep -i term
173TERM=screen
174TERMCAP=SC|screen|VT 100/ANSI X3.64 virtual terminal:\
175TERM_SESSION_ID=w0t2p0:3A53303E-BD72-4F1D-897D-EC15E3B4FDB5
176LC_TERMINAL_VERSION=3.4.5beta1
177ITERM_PROFILE=Default
178TERM_PROGRAM_VERSION=3.4.5beta1
179TERM_PROGRAM=iTerm.app
180LC_TERMINAL=iTerm2
181COLORTERM=truecolor
182ITERM_SESSION_ID=w0t2p0:3A53303E-BD72-4F1D-897D-EC15E3B4FDB5
183ZSH_TMUX_TERM=screen
184```
185
186**bin/zsh on JetBrains Terminal**
187
188- support True color, but detect is `256`. so, need check `TERMINAL_EMULATOR`
189
190```bash
191% env | grep -i term
192TERM=xterm-256color
193TERMINAL_EMULATOR=JetBrains-JediTerm
194ZSH_TMUX_TERM=screen-256color
195```
196
197use screen:
198
199```bash
200% env | grep -i term
201TERM=screen
202TERMCAP=SC|screen|VT 100/ANSI X3.64 virtual terminal:\
203TERMINAL_EMULATOR=JetBrains-JediTerm
204ZSH_TMUX_TERM=screen
205```
206
207**bin/zsh on Terminus Terminal**
208
209- support True color, but detect is `256`. so, need check `TERM_PROGRAM`
210
211```bash
212% env | grep -i TERM
213TERMINUS_PLUGINS=
214TERM=xterm-256color
215TERM_PROGRAM=Terminus
216ZSH_TMUX_TERM=screen-256color
217```
218