La Terminal de dock icono insignia indica el número de campanas (Control-G, ASCII BEL) por escrito a los terminales en el fondo. Se indica el número de "no leídos" campanas:
![Screenshot of Terminal dock icon with "unread" bell count badge]()
Si la barra es visible, verás el "bell" icono en la ficha de cada terminal con "no leídos" campanas:
![Screenshot of Terminal tab with "unread" bell indicator]()
Al activar uno de estos terminales, la campana indicador se retira de la ficha y el conteo total de la muestra en el icono de la estación insignia disminuirá. La insignia se quita cuando la cuenta llegue a cero. (La ficha de la barra no tiene que ser visible para este comportamiento. Sólo es necesario si desea ver la campana indicador, para ver que las terminales de "no leídos" campanas.)
También hay un "texto no leído" indicador muestran en pestañas, en la forma de puntos suspensivos ("..."):
![Screenshot of Terminal tab with "unread text" indicator]()
Esto se muestra cuando nada está escrito a un segundo plano terminal, y, al igual que la campana indicador, se borra cuando usted activa la ventana de terminal/ficha. Un "texto no leído" puntos suspensivos también se muestra en la minimizado la terminal de windows en el Dock:
![Screenshot of minimized Terminal window "unread text" indicator]()
Cualquiera de ellos puede ser suficiente para su caso, dependiendo de sus necesidades específicas.
Como has imaginado, la insignia (y los indicadores de la ficha) se supone que son un medio para controlar lo que está pasando en segundo plano terminales sin tener que activar que se vean en la terminal de contenidos, y las campanas tienen una alta prioridad visual en la interfaz de usuario para que los usuarios puedan utilizar la campana de indicadores para la notificación de eventos importantes.
Usted puede hacer uso de la campana indicador por la organización de escribir ASCII BEL (Control-G) caracteres a la terminal cuando algo de interés a la que se produce. Usted podría utilizar tee
a dirigir la tail
de salida tanto a la terminal y algún otro programa o comando de la shell para que pueda ver el contenido así. Usted también puede ser capaz de utilizar el screen
o expect
comandos, que pueden ver contenidos específicos para desencadenar una acción.
Este simple ejemplo emitirá un pitido cada vez que una nueva línea está escrito para el sistema.registro:
tail -F /var/log/system.log | tee >(while read; do printf '\a'; done)
Por supuesto, que la bocina de un lote, que incluye las líneas muestran inicialmente por tail
(por defecto, diez). Esta versión omite las líneas iniciales y también evita sonando más a menudo que una vez cada tres segundos:
# Notify the user when there's activity on stdin.
function activity_notification
{
# Skip the first ten lines (the default for tail)
for ((skip = 0; skip < 10; ++skip)) do read; done;
# Beep when there are new lines.
while read; do
printf '\a';
# Throttle: Ignore activity for the next three seconds. If the
# data contains a BEL (Control-G), stop waiting.
read -d $'\a' -t 3;
done
}
tail -F /var/log/system.log | tee >(activity_notification)
Después de leer una línea y la emisión de un BEL, le dice read
leer toda la entrada, hasta que el carácter especificado es de lectura o tres segundos transcurren. Usted puede establecer el delimitador a ASCII NUL (read -d ''
con una cadena vacía hará uso NUL), lo cual es improbable (¿imposible?) se muestran en el archivo de registro del sistema, sino que yo los escogí a utilizar BEL como el delimitador de modo que, si el archivo contiene Belios que van a producir un sonido, también.