Notificação de alerta

0

Eu escrevi um script simples que está sendo executado o tempo todo e sempre que o tamanho de um arquivo é alterado, ele escreve algo como "O tamanho foi alterado" para terminal, mas em vez de mensagem de terminal, é possível obter algum prompt ou algum som de alerta como em C?

    
por kvway 03.03.2016 / 23:02

2 respostas

1

Em C você pode produzir o caractere BEL '\ a'. Em um script, você pode fazer isso com:

echo -e '\a'

Se você não conseguir um som com isso, verifique se não há

blacklist pcspkr

no seu /etc/modprobe.d/blacklist.conf (e se houver comentário e reinicialização).

Como alternativa, se você tiver um arquivo de som curto de som agradável xyz.mp3 e tiver vlc instalado, poderá fazer:

cvlc --no-one-instance --volume 100 --quiet --no-loop --no-repeat --play-and-exit xyz.mp3
    
por 03.03.2016 / 23:14
2

Se o seu terminal não faz nenhum som, ainda assim (mais do que provável) pode fazer um alarme visível:

tput flash

Na maioria dos sistemas, tput aceita terminfo nomes incluindo flash . O terminfo manual para ncurses diz:

   flash_screen              flash  vb   visible bell (may
                                         not move cursor)

e

   If the terminal has a way of flashing the screen to  indi-
   cate  an  error quietly (a bell replacement) then this can
   be given as flash; it must not move the cursor.

Algumas implementações aceitam apenas nomes de termcap. Alguns emuladores de terminal não piscam a tela usando qualquer método (e no banco de dados do terminal ncurses , o terminal preferencial descrição para aqueles que exclui o recurso). Alguns deles podem definir TERM para xterm (mas xterm funciona).

    
por 03.03.2016 / 23:20

Tags