На моем Mac, если я нахожусь на терминале и имею это, выведите следующее:

echo -e '\a\a\a'

Я услышу три отдельных коротких звука. Однако, если я запускаю ту же команду в терминале WSL в Windows 10, он воспроизводит только один звуковой сигнал. Мне интересно, есть ли способ заставить его воспроизводить каждый из звуковых сигналов, последовательно выводимых терминалом.

Есть этот обходной путь:

echo -e '\a'; sleep 0.01; echo -e '\a'; sleep 0.01; echo -e '\a'

но означает, что я не могу использовать существующие сценарии, которые используют несколько звуковых сигналов, как написано.

Я предполагаю, что это должно быть как-то связано с тем, как Windows обрабатывает запрос на создание звука (перед звуковым сигналом есть заметная задержка).

На моем Mac, помимо звукового сигнала, дисплей может мигать. Это было бы приемлемой альтернативой, если на самом деле несколько звуковых сигналов невозможно.

0