
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 zsh
in 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 pcspkr
als Root ausführen.
Antwort3
<command>; echo '\a'
funktioniert bei mir.