Recentemente, mudei do Elementary OS para o UBUNTU 20.04 LTS. Um recurso muito útil no Elementary OS foi o sino do terminal. Quando um comando no terminal é executado, há um som de campainha e uma notificação na área de notificação.
Isso pode ser feito usando notify-send "Task Complete" && printf '\a'
junto com o comando original usando &&
.
Mas aqui está o problema:
1. Este comando é muito longo e precisa ser digitado todas as vezes. alias
pode ser usado, mas ainda assim você precisa digitá-lo todas as vezes.
2. Ele toca mesmo quando o terminal está em foco.
Portanto, minha pergunta é: quero que um comando específico seja executado toda vez, notify-send "Task Complete" && printf '\a'
apenas quando o terminal estiver fora de foco. E isso também sem digitar isso todas as vezes.
EDIT 1
Algumas pessoas sugeriram Como fazer um som quando um processo estiver concluído?
Mas minha pergunta era tocar a campainha sem digitar nenhum comando extra. Existe uma maneira de eu integrar algum script ou algo no próprio terminal, para que ele chame o som do bipe por conta própria sem nenhum comando extra.
Encontrei uma solução satisfatória. Ele usa
oh-my-zsh
. Existe um plugin chamadobg-notify
que faz exatamente o que a pergunta pediu. Ele ainda envia uma notificação na barra de notificação, juntamente com uma sugestão de áudio.Pergunta interessante!
Eu criei minha própria mistura usando
xdotool
(sudo apt-get install xdotool
) epstree
(sudo apt-get install psmisc
).Eu tenho isso
~/bin/ring
e usei o seguinte comando para verificar se funciona:sleep 3 ; ~/bin/ring
.Usando
xdotool
você pode até obter o título da janela e relatá-lo usandonotify-send
, ou focar a janela do terminal quando o comando existir.