В команде bash script/как я могу сделать шум от ПК или воспроизвести звуковой файл?
У меня есть несколько длинных скриптов с перерывами, требующими ввода/взаимодействия, но когда я переключаюсь в другое окно, я хочу получать уведомление (по звуку) о том, что задача завершена и теперь ожидает ввода.
Я предпочел бы иметь возможность воспроизводить аудиоклип (*.mp3, *.ogg и т.д.), но было бы неважно, будет ли единственным решением делать звуковой сигнал громкоговорителя ПК.
Любые идеи? Я открыт для любых утилит CLI, которые я могу установить для этих звуков, которые в свою очередь я могу выполнить, когда это необходимо.
FYI: в моей системе работает WinXP Pro.
ОБНОВЛЕНИЕ: Doh! Моя Windows > Панель управления > Звуки > Сигнал по умолчанию: установлено значение (нет). Хмм...
Проблема решена.
Ответы
Ответ 1
Попробуйте следующее:
echo ^ G
(^ G получается с помощью ctrl + G).
Примечание. Вы не можете скопировать и вставить этот код в пакетный файл, это не сработает. Чтобы получить символ ^ G в файле, введите cmd-окно:
echo ^ G > beep.txt
(опять же, ^ G получается с помощью ctrl + G).
Тогда у вас будет файл с именем beep.txt, откройте его с помощью блокнота, будет квадратный символ. Это наш ^ G, как только он сохраняется в файле.
Затем вы можете скопировать и вставить его в пакетный файл, чтобы сделать звук (не забудьте поставить "эхо" перед ним).
Ответ 2
Это сделает звуковой сигнал из bash
echo -en "\007"
Ответ 3
copy con beep.bat [Enter]
@echo off [Enter]
эхо [Ctrl + G] [Enter]
[Ctrl + Z] [Enter]
beep.bat [Enter]
Ответ 4
Задав эту переменную следующим образом:
PROMPT_COMMAND="echo -en '\a'"
тогда bash будет раздавать звуковой сигнал каждый раз, когда он показывает приглашение. Когда вам это больше не нужно,
unset PROMPT_COMMAND
Ответ 5
spd-say
Предварительно установлен на Ubuntu 14.04:
sleep 2; spd-say 'get back to work'
Бесконечный цикл с -w
, если вам нужна дополнительная мотивация:
sleep 2; while true; do spd-say -w 'get back to work'; done
Принадлежит к пакету speech-dispatcher
: http://releases.ubuntu.com/trusty/ubuntu-14.04.4-desktop-amd64.manifest для слепых людей, я полагаю?
То же самое на Ask Ubuntu: https://askubuntu.com/questions/277215/make-a-sound-once-process-is-complete
Ответ 6
Чтобы воспроизвести звук системы из командной строки Windows, вы можете запустить:
rundll32 user32.dll,MessageBeep
Он должен работать на всех версиях Windows.