Ce serait formidable si l'on pouvait l'utiliser dans le terminal pour annoncer qu'un travail exigeant en temps est effectué, par exemple "apt-get dist-upgrade; urg-anim".
Ce serait formidable si l'on pouvait l'utiliser dans le terminal pour annoncer qu'un travail exigeant en temps est effectué, par exemple "apt-get dist-upgrade; urg-anim".
Réponses:
Vous pouvez définir l'indice d'urgence à l'aide de wmctrl
(doit être installé):
some_task ; wmctrl -i -r $WINDOWID -b add,demands_attention
Où $WINDOWID
est une variable contenant l'ID de la fenêtre du terminal. Parce que c'est assez long à taper, vous pouvez configurer un alias pour cela dans votre ~/.bashrc
:
alias set_urgent='wmctrl -i -r $WINDOWID -b add,demands_attention'
Ensuite, vous exécutez simplement:
some_task ; set_urgent
Bien sûr, cela ne fera rien si le terminal est actif au moment où la wmctrl
commande est exécutée.
alias urgent_blink='wmctrl -i -r $(get me the window id) -b add,demands_attention'
. D'un autre côté, peu importe quelle instance de terminal fait basculer le lanceur.
alias yoo-hoo='wmctrl -i -r $WINDOWID -b add,demands_attention
some_task
(pour les tests), utilisezsleep 5
, qui fera une pause de 5 secondes. En outre, vous voudrez remplacer le texte cité "Terminal" par (une partie de) le titre de votre terminal, car le mot "Terminal" peut ne pas apparaître dans le titre de la fenêtre de votre terminal (cela peut être configuré via Édition-> Préférences de profil -> onglet Titre et commande -> Lorsque les commandes du terminal définissent leur propre liste déroulante de titre.).