El terminal no muestra el distintivo: ¿cómo habilitarlo?

5

Opuesto a otra pregunta aquí Quiero que aparezca el recuento de distintivos.

Tengo la función "reanudar" habilitada en mi Lion. ¿Hay otra configuración que sea responsable de la insignia?

Para aclarar, ejecuto tail -f /path/to/file en 2 pestañas de mi terminal y espero que la insignia me informe sobre los cambios.

    
pregunta Michal M 26.08.2011 - 12:48

2 respuestas

9

La insignia del icono del Dock Terminal indica el número de campanas (Control-G, ASCII BEL) escritas en los terminales en segundo plano. Indica el número de campanas "no leídas":

CapturadepantalladeliconodeTerminalDockconeldistintivoderecuentodecampana"no leído"

Si la barra de pestañas está visible, verá el ícono correspondiente de "campana" en la pestaña de cada terminal con las campanas "no leídas":

Capturadepantalladelapestañadelterminalconelindicadordecampana"sin leer"> </p>

<p> Cuando activa uno de estos terminales, el indicador de campana se elimina de la pestaña y el recuento total que se muestra en la insignia del icono de acoplamiento disminuirá. La insignia se elimina cuando el recuento llega a cero. (La barra de pestañas no debe ser visible para este comportamiento. Solo es necesario si desea ver el indicador de timbre para ver qué terminales tienen timbres "sin leer".) </p>

<p> También hay un indicador de "texto no leído" que se muestra en las pestañas, en forma de puntos suspensivos ("..."): </p>

<p> <img src="https://i.stack.imgur.com/POpF5.png"alt=

Esto se muestra cuando cualquier cosa se escribe en un terminal en segundo plano y, como el indicador de campana, se borra cuando activa la ventana / pestaña de ese terminal. También se muestra una elipsis de "texto no leído" en las ventanas de terminal minimizadas en el Dock:

CapturadepantalladelaventanadeTerminalminimizada"indicador de texto no leído"> </p>

<p> Cualquiera de estos puede ser suficiente para su caso, dependiendo de sus necesidades específicas. </p>

<p> Como ha supuesto, la insignia (y los indicadores en la pestaña) tienen la intención de brindarle un medio para monitorear lo que sucede en los terminales en segundo plano sin tener que activarlos para mirar el contenido del terminal, y las campanas tienen una Alta prioridad visual en la interfaz de usuario para que los usuarios puedan usar los indicadores de campana para notar eventos importantes. </p>

<p> Usted puede hacer uso del indicador de timbre haciendo arreglos para escribir caracteres ASCII BEL (Control-G) en el terminal cuando ocurra algo de su interés. Puede usar    <code>tee</code>     para dirigir la salida    <code>tail</code>     tanto al terminal como a algún otro programa o comando de shell para que pueda ver el contenido también. También puedes usar los comandos    <code>screen</code>     o    <code>expect</code>    , que pueden ver contenido específico para desencadenar una acción. </p>

<p> Este sencillo ejemplo emitirá un pitido cada vez que se escriba una nueva línea en system.log: </p>

<pre><code>tail -F /var/log/system.log | tee >(while read; do printf

Por supuesto, eso puede sonar mucho, incluso para las líneas inicialmente mostradas por tail (por defecto, diez). Esta versión omite las líneas iniciales y también evita los pitidos más de 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 emitir un BEL, le dice a read que lea todas las entradas hasta que se lea el carácter especificado o pasen tres segundos. Puede configurar el delimitador a NUL ASCII ( read -d '' con una cadena vacía hará que use NUL), lo cual es poco probable (¿imposible?) Para aparecer en el archivo de registro del sistema, pero elegí usar BEL como delimitador que si el archivo contiene BEL, también emitirán un pitido.

    
respondido por el Chris Page 28.08.2011 - 08:57
1

Si el uso de la Terminal en sí no es algo obligatorio, sugeriría usar iTerm2 .

Hay una opción para habilitar las notificaciones de Growl cuando se reciben nuevos resultados de otras pestañas / ventanas:

Tampoco estoy aquí para vender iTerm2, pero es mucho más personalizable que Terminal.

    
respondido por el apouche 26.08.2011 - 14:19

Lea otras preguntas en las etiquetas