¿Hay alguna forma de iniciar una "animación urgente" de un icono en el iniciador de Unity desde la línea de comandos?


9

Sería genial si uno pudiera usarlo en la terminal para anunciar que se realiza un trabajo que requiere mucho tiempo, por ejemplo, "apt-get dist-upgrade; urg-anim".

Respuestas:


8

Puede configurar la sugerencia de urgencia utilizando wmctrl(debe estar instalado):

some_task ; wmctrl -i -r $WINDOWID -b add,demands_attention

¿Dónde $WINDOWIDestá una variable que contiene la ID de la ventana de terminal? Debido a que es bastante largo para escribir, puede configurar un alias en su ~/.bashrc:

alias set_urgent='wmctrl -i -r $WINDOWID -b add,demands_attention'

Entonces simplemente ejecutarías:

some_task ; set_urgent

Por supuesto, esto no hará nada si el terminal está activo en el momento en que wmctrlse ejecuta el comando.


1
Si desea un sustituto para some_task(para la prueba), use sleep 5, que se detendrá durante 5 segundos. Además, querrá reemplazar el texto citado "Terminal" con (parte de) el título de su terminal, ya que la palabra "Terminal" puede no aparecer en el título de la ventana de su terminal (esto se puede configurar a través de Editar-> Preferencias de perfil -> Título y pestaña Comando-> Cuando los comandos de terminal establecen su propio menú desplegable de títulos).
Kevin

Sí, hacer esto a través de la coincidencia de títulos es feo. He buscado una manera de devolver la identificación de la ventana del terminal y usarla con el interruptor -i de wmctrl, pero no tuve suerte.
htorque

El wiki de compiz tiene información realmente útil sobre esto
Kevin

El problema con esto es que es interactivo: debe hacer clic en una ventana para obtener la información. Lo que sería grande: alias urgent_blink='wmctrl -i -r $(get me the window id) -b add,demands_attention'. Por otro lado, no debería importar qué instancia de terminal hace que el iniciador se mueva.
htorque

1
Gracias por sus respuestas, mi solución final es:alias yoo-hoo='wmctrl -i -r $WINDOWID -b add,demands_attention
Jan Nekvasil

1

Instalar notificar-enviar.

sudo apt-get update; sudo apt-get upgrade; notify-send 'Ubuntu updated' 'All updates complete'
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.