Pregunta

Algunos comandos que utilizan colores de la pantalla, pero cuando los uso con el reloj desaparece los colores:

watch -n 1 node file.js

¿Es posible que los colores copia de alguna manera?

¿Fue útil?

Solución

Algunas versiones más recientes de watch ahora son compatibles con el color.

Por ejemplo watch --color ls -ahl --color.

relacionada.

Otros consejos

No utilice watch ... Al utilizar los programas de vigilancia puede detectar que no está escrito a un terminal y luego tira el color. Debe utilizar indicadores específicos del programa para mantener los códigos de control allí.

Si usted no sabe las banderas o hay no se puede hacer que el reloj del hombre de un pobre por:

while sleep <time>; do clear; <command>; done

que tendrá un poco de parpadeo (reloj funciona "doble buffer"), pero para algunas cosas es bastante útil.

Se puede tener la tentación de hacer el reloj de un hombre pobre doble buffer utilizando

while sleep <time>; do <command> > /tmp/file; clear; cat /tmp/file; done

Pero entonces usted va a golpear de nuevo el "No estoy escribiendo a un terminal" característica.

Se puede duplicar la operación, sin lujos fundamentales de watch en un par de líneas de script.

$ cat cheapwatch 
#!/bin/sh

# Not quite your Rolex

while true ; do
  clear
  printf "[%s] Output of %s:\n" "$(date)" "$*"
  # "$@" <- we don't want to do it this way, just this:
  ${SHELL-/bin/sh} -c "$*"
  sleep 1  # genuine Quartz movement
done

$ ./cheapwatch ls --color  # no problem

Finalmente, alguien muy inteligente va a cortar un comando tr en este script que elimina los caracteres de control, y luego obligar al usuario a utilizar --color para desactivar esa lógica. Por el momento, la pura ingenuidad de esta implementación es mantener al monstruo color corroyendo.

Si estás en una situación en la watch no tiene la opción --color y no se puede actualizar el paquete por cualquier razón, tal vez usted puede lanzar en este.

YES

reloj funciona con la salida de color. que es parte del paquete de procps (al menos en debian) aquí se envíe su opinión de tu pregunta http://bugs.debian.org/cgi-bin/bugreport. cgi? error = 129334 donde atienden, se debe actualizar el paquete procps

por ejemplo. con Ubuntu 11.04 este paquete funciona http://packages.debian.org/wheezy/procps

tl; dr

procps actualización

A partir reloj Manual:

caracteres no imprimibles se eliminan de la salida del programa. Uso "-v gato" como parte de la canalización de comandos si quieres verlas.

Sin embargo, no estoy seguro de cómo usarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top