Wie kann ich eine Audiobenachrichtigung erhalten, wenn ein Shell-Befehl abgeschlossen ist?

Wie kann ich eine Audiobenachrichtigung erhalten, wenn ein Shell-Befehl abgeschlossen ist?

Diese Frage ist ähnlich, aber doch anders alsWie kann ich eine Audiobenachrichtigung erhalten, wenn ein lang laufender Befehl abgeschlossen ist?.

Ich suche nach einem Befehl, der wie folgt verwendet werden kann

mayberunlongtime; bell

Ich erinnere mich vage an einen Befehl, der so funktionierte und verwendet wurde, ohne mich an den Namen zu erinnern.

Es gibt ein ASCII-Zeichen zum Klingeln, aber die Verwendung von '\a' printf hierfür wäre irgendwie nicht offensichtlich oder sogar undurchsichtig. Und als ich es versucht habe, hat es nicht funktioniert.

Ich verwende zshin einem KDE konsole.

Antwort1

Das Kommandozeilenprogrammmpg123kann verwendet werden, um eine MP3-Datei aus einem Skript abzuspielen:

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

Antwort2

Sie können verwenden <command>; xkbbell -force. Möglicherweise müssen Sie es modprobe pcspkrals Root ausführen.

Antwort3

<command>; echo '\a'funktioniert bei mir.

verwandte Informationen