¿Por qué mi PowerShell cree que es un terminal Cygwin?

0

Últimamente descubrí que colorama * no funciona según lo previsto. No convierte las secuencias de escape ANSI en llamadas WinAPI para cambiar los colores de texto de la consola PoSh. Noté que funciona correctamente en una vieja consola cmd pero no en PowerShell.

También he notado que Colorama funciona como está previsto si llamo a la función init con el parámetro de conversión: colorama.init(convert=True). Normalmente, colorama reconoce automáticamente las consolas de Windows.

Para hacerlo, colorama prueba una variable de entorno llamada TERM. ¡Mi PowerShell regresa cygwin!

¿Cómo puedo encontrar la instalación de Cygwin que establece esta variable?

Notas:

  • TERM no está configurado en consolas cmd
  • Nunca instalé un Cygwin independiente, pero muchas de mis herramientas instaladas traen sus propias carpetas / instalaciones de Cygwin (> 6)
  • desinstalar estas herramientas no es una opción

En un workound actual, elimino env: TERM en cada sesión de PS.


  • colorama es un contenedor de consola escrito en / para Python para habilitar salidas de texto en color en Linux y Windows.
Paebbels
fuente
¿Se muestra TERM en las listas de variables de entorno en la GUI de Windows? Si es así, es muy probable que sea de donde viene cada vez que comienzas PS.
Ƭᴇcʜιᴇ007
No, no está en la ventana de variables de entorno. De lo contrario, se establecería en sesiones cmd y PoSh. Tampoco hay otra sugerencia variable para una instalación de Cygwin paticular.
Paebbels
Busco en mi registro, pero no hay ningún valor TERMo cygwindeclarado. Por lo tanto, debe ser establecido por un script.
Paebbels