Esiste un modo per avviare "animazioni urgenti" di un'icona nel programma di avvio di Unity dalla riga di comando?


9

Sarebbe bello se si potesse usarlo nel terminale per annunciare che è stato fatto un po 'di tempo, ad esempio "apt-get dist-upgrade; urg-anim".

Risposte:


8

È possibile impostare il suggerimento di urgenza utilizzando wmctrl(deve essere installato):

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

Dove si $WINDOWIDtrova una variabile che contiene l'ID della finestra del terminale. Poiché è piuttosto lungo da digitare, puoi impostare un alias per esso nel tuo ~/.bashrc:

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

Quindi eseguiresti semplicemente:

some_task ; set_urgent

Naturalmente questo non farà nulla se il terminale è attivo al momento wmctrldell'esecuzione del comando.


1
Se si desidera un supporto some_task(per il test), utilizzare sleep 5, che si fermerà per 5 secondi. Inoltre, ti consigliamo di sostituire il testo citato "Terminale" con (parte di) il titolo del tuo terminale, poiché la parola "Terminale" potrebbe non comparire nel titolo della finestra del tuo terminale (questo può essere configurato tramite Modifica-> Preferenze profilo -> Scheda Titolo e comando-> Quando i comandi del terminale impostano il proprio menu a discesa.).
Kevin,

Sì, farlo tramite la corrispondenza del titolo è brutto. Ho cercato un modo per restituire l'id della finestra del terminale e usarlo con l'opzione -i di wmctrl, ma senza fortuna.
htorque,

La wiki di compiz ha alcune informazioni davvero utili su questo
Kevin

Il problema è che è interattivo: è necessario fare clic su una finestra per ottenere le informazioni. Quale sarebbe grande: alias urgent_blink='wmctrl -i -r $(get me the window id) -b add,demands_attention'. D'altra parte, non dovrebbe importare quale istanza del terminale fa muovere il lanciatore.
htorque,

1
Grazie per le risposte, la mia soluzione finale è:alias yoo-hoo='wmctrl -i -r $WINDOWID -b add,demands_attention
Jan Nekvasil,

1

Installa notifica-invio.

sudo apt-get update; sudo apt-get upgrade; notify-send 'Ubuntu updated' 'All updates complete'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.