¿Cómo puedo recibir una notificación de audio cuando finaliza un comando de Shell?

¿Cómo puedo recibir una notificación de audio cuando finaliza un comando de Shell?

Esta pregunta es similar, pero diferente de¿Cómo puedo recibir una notificación de audio cuando finaliza un comando de ejecución prolongada?.

Estoy buscando un comando que pueda usarse como

mayberunlongtime; bell

Recuerdo vagamente que existe un comando que funciona y se usa así, sin recordar el nombre.

Hay un carácter ASCII para tocar el timbre, pero usar '\a' printf para esto no parecería obvio, o incluso opaco. Y no funcionó cuando lo intenté.

Yo uso zshen un KDE konsole.

Respuesta1

El programa de línea de comandompg123se puede utilizar para reproducir un archivo MP3 desde un script:

High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3
    version 1.22.4; written and copyright by Michael Hipp and others
    free software (LGPL) without any warranty but with best wishes

usage: mpg123 [option(s)] [file(s) | URL(s) | -]
supported options [defaults in brackets]:
   -v    increase verbosity level       -q    quiet (don't print title)
   -t    testmode (no output)           -s    write to stdout
   -w f  write output as WAV file
   -k n  skip first n frames [0]        -n n  decode only n frames [all]
   -c    check range violations         -y    DISABLE resync on errors
   -b n  output buffer: n Kbytes [0]    -f n  change scalefactor [32768]
   -r n  set/force samplerate [auto]
   -o m  select output module           -a d  set audio device
   -2    downsample 1:2 (22 kHz)        -4    downsample 1:4 (11 kHz)
   -d n  play every n'th frame only     -h n  play every frame n times
   -0    decode channel 0 (left) only   -1    decode channel 1 (right) only
   -m    mix both channels (mono)       -p p  use HTTP proxy p [$HTTP_PROXY]
   -@ f  read filenames/URLs from f     -T get realtime priority
   -z    shuffle play (with wildcards)  -Z    random play
   -u a  HTTP authentication string     -E f  Equalizer, data from file
   -C    enable control keys            --no-gapless  not skip junk/padding in mp3s
   -?    this help                      --version  print name + version

Respuesta2

Puedes usar <command>; xkbbell -force. Es posible que necesites ejecutarlo modprobe pcspkrcomo root.

Respuesta3

<command>; echo '\a'funciona para mi.

información relacionada