Более одного звукового сигнала с использованием эха в терминале WSL?

260
Jordan Reiter

На моем 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
Вы имеете в виду звуковой модуль в WSL? Звук играет нормально. Jordan Reiter 6 лет назад 0

0 ответов на вопрос