¿Hay alguna forma de suprimir los recuentos de insignias y el icono del muelle rebota para Terminal.app en Lion?

20

Con las nuevas funciones de ahorro de estado (que quiero conservar), las notificaciones de la base me resultan más molestas en Lion. ¿Puedo suprimir el rebote y / o las funciones de la insignia de notificación?

Si bien me gusta la nueva función de restauración en Terminal.app que vuelve a abrir las pestañas y muestra las últimas 500 líneas más o menos en la historia, odio que Terminal.app ahora sea mucho más comunicativo e intrusivo que antes.

Si tengo un comando como tailescribir un archivo de registro en la terminal, constantemente me dice cuando hay nuevas entradas, lo que resulta ser bastante molesto.

El ícono de Terminal.app no ​​solo salta en el Dock, sino que también tiene esta pequeña insignia roja que me dice cuántas pestañas tienen actualizaciones para mí. Afortunadamente, esto solo ocurre cuando la ventana de Terminal.app está oculta detrás de otras, pero sin embargo es bastante molesta.

Notificaciones de terminal

Miré a través de la Configuración y no puedo encontrar una opción para deshabilitar esto. ¿Hay alguna configuración oculta que pueda activar / desactivar allí?

mwidmann
fuente
1
Por mucho que me encanta la función de reanudar en Terminal.app, simplemente no podía soportar todo el spam visual que estaba produciendo. Terminé cambiando a iTerm2 por ahora. Funciona sin problemas en Lion, la última actualización incluso trae la funcionalidad de pantalla completa, y es muy personalizable.
mwidmann
3
Parece que la mayoría de las personas que responden / comentan aquí no son conscientes de para qué sirve la insignia. Para aclarar: la insignia del icono Dock indica el número de pitidos causados ​​por los caracteres BEL (Control-G) que se escriben en los terminales en el fondo. Si muestra la barra de pestañas, verá un icono de "campana" correspondiente en cada terminal que tiene una campana "no leída". El indicador de campana se borrará y el conteo de campanas en la insignia se reducirá si activa esa ventana / pestaña para verla. Verlos a todos elimina la insignia.
Chris Page
2
Para ver el comportamiento en acción, ejecute sleep 3; printf '\a'en un shell de terminal y luego cambie a otra pestaña, ventana de terminal o aplicación.
Chris Page
"Si tengo un comando como seguir un archivo de registro en el terminal, constantemente me dice cuando hay nuevas entradas ..." ¿El archivo de registro contiene BEL (Control-G)? Esa es la única razón por la que se comportaría de esa manera. También hay un indicador de "texto no leído" más pasivo que aparece en la pestaña como puntos suspensivos ("...") si hay algún resultado en las pestañas de fondo, pero supongo que no es de lo que se está quejando.
Chris Page
"Por mucho que me encanta la función de reanudar en Terminal.app, simplemente no podía soportar todo el spam visual que estaba produciendo". ¿Puedes elaborar? ¿Te refieres al texto del terminal restaurado?
Chris Page

Respuestas:

3

Google encuentra un ejemplo de lo que es, creo, deshabilitar los rebotes para todos los iconos de Dock (no solo Terminal):

Sin embargo, esa puede no ser la solución en este caso. Me desconcierta:

[macbookpro08:~] gjp22% date
Tue  2 Aug 2011 13:40:41 BST
[macbookpro08:~] gjp22% uname -a
Darwin macbookpro08.centrim.freeman-centre.ac.uk 11.0.0 Darwin Kernel Version 11.0.0: Sat Jun 18 12:56:35 PDT 2011; root:xnu-1699.22.73~1/RELEASE_X86_64 x86_64
[macbookpro08:~] gjp22% defaults read com.apple.dock no-bouncing
2011-08-02 13:40:57.029 defaults[2501:303] 
The domain/default pair of (/Users/gjp22/Library/Preferences/com.apple.dock.plist, no-bouncing) does not exist

nada relacionado con no-bouncingmi archivo de preferencias, y puedo ejecutar, por ejemplo

tail -f -n 50 /private/var/log/system.log

- Luego, ponga en primer plano algo que no sea Terminal, vea las cosas agregadas al registro y en mi caso:

  • las líneas agregadas a la ventana de fondo no provocan ningún rebote, no hacen que aparezca ningún recuento en el icono del Dock.
Graham Perrin
fuente
La insignia del icono del Dock indica la cantidad de pitidos causados ​​por los caracteres BEL (Control-G) que se escriben en los terminales en el fondo. Ver esos terminales borrará el conteo. ¿Su system.log contiene caracteres BEL?
Chris Page
1
He intentado esto con Terminal.app versión 2.2.2 (303), y cambiar el valor de no-bouncingparece no tener efecto (todavía rebota dos veces si recibe una campana mientras está en segundo plano).
David Wolever
@DavidWolever Funcionó para mí, al menos cuando se prueba con sleep 3; printf '\a'. Debe salir y volver a abrir Dock para aplicar los cambios.
Lri
Ah, no relancé Dock. ¡Eso parece detener el rebote!
David Wolever
D'oh! Bueno, soy un idiota En realidad no leí la propiedad que se estaba configurando. Esto desactiva todos los rebotes del Dock. Lo cual ... no es exactamente lo que quiero.
David Wolever
3
defaults write com.apple.Terminal no-bouncing -bool TRUE

De esa manera, solo se aplica a la Terminal. No parecía funcionar para mí para el Dock de todos modos, así que esto es aún mejor.

John Ko
fuente
-2

Cmd-K parece borrar el desplazamiento hacia atrás.

nvidia20082008
fuente
¿Eso suprime la insignia en primer lugar? Creo que la pregunta es cómo mantengo este auto en la carretera, no qué grúa me saca de la zanja.
bmike
@bmike, no, borrar el scrollback no afecta a la insignia del icono del Dock.
Chris Page
-4

La función de reanudación de la ventana de Lion se establece aplicación por aplicación. Puede detener esto en la Terminal con el siguiente comando:

defaults write com.apple.Terminal NSQuitAlwaysKeepsWindows -bool false

Debido a que está editando la configuración del Terminal mientras tiene el Terminal abierto, deberá cerrar y reiniciar el Terminal dos veces antes de ver el efecto.

Josh Cheshire
fuente
1
mwildmann dijo explícitamente que "le gusta la nueva función de restauración", mientras que esas son las notificaciones de Terminal que quiere deshabilitar.
kraymer
1
La insignia del icono del muelle no está relacionada con Reanudar. Desactivar Reanudar no debería afectar esto (salvo errores).
Chris Page