Byłoby wspaniale, gdyby można było użyć go w terminalu do ogłaszania, że wykonano trochę pracochłonnego zadania, np. „Apt-get dist-upgrade; urg-anim”.
Byłoby wspaniale, gdyby można było użyć go w terminalu do ogłaszania, że wykonano trochę pracochłonnego zadania, np. „Apt-get dist-upgrade; urg-anim”.
Odpowiedzi:
Możesz ustawić wskazówkę dotyczącą pilności za pomocą wmctrl
(należy zainstalować):
some_task ; wmctrl -i -r $WINDOWID -b add,demands_attention
Gdzie $WINDOWID
jest zmienna przechowująca identyfikator okna terminala. Ponieważ wpisywanie jest dość długie, możesz ustawić dla niego alias w ~/.bashrc
:
alias set_urgent='wmctrl -i -r $WINDOWID -b add,demands_attention'
Następnie wystarczy uruchomić:
some_task ; set_urgent
Oczywiście nic to nie da, jeśli terminal jest aktywny w momencie uruchomienia wmctrl
polecenia.
alias urgent_blink='wmctrl -i -r $(get me the window id) -b add,demands_attention'
. Z drugiej strony nie powinno mieć znaczenia, które wystąpienie terminala powoduje poruszenie programu uruchamiającego.
alias yoo-hoo='wmctrl -i -r $WINDOWID -b add,demands_attention
some_task
(do testowania), użyjsleep 5
, który wstrzyma się na 5 sekund. Powinieneś także zamienić cytowany tekst „Terminal” na (część) tytułu twojego terminalu, ponieważ słowo „Terminal” może nie występować w tytule okna twojego terminalu (można to skonfigurować poprzez Edycja-> Preferencje profilu -> karta Tytuł i polecenie-> Kiedy polecenia terminalu ustawiają własny tytuł.).