Как заставить Терминал шуметь при завершении команды? [дубликат]

На этот вопрос уже есть ответ здесь:

Допустим, я запускаю команду, которая принимает много времени, чтобы делать свое дело, но я не хочу и не должен смотреть на это все время, и, поскольку мне нужно делать и другие вещи, я могу вникнуть в это и забыть проверить, как работает команда в течение некоторого времени ... Затем, когда я, наконец, проверю, я могу обнаружить, что команда завершилась 3 часа назад и тогда требовала моего внимания ... Или, возможно, она не нуждалась в моем внимании, если бы я видел, что она завершилась в раз у меня было бы больше времени, чтобы запустить больше команд ...

Так что мне было интересно, есть ли способ получить это так, чтобы, когда команда или программа была запущена, всякий раз, когда она заканчивалась и возвращалась к $ , fo Это для того, чтобы сделать небольшой звук, например, воспроизвести файл mp3 или что-то в этом роде? Хотя было бы приемлемо просто заставить это работать в gnome-terminal , я бы хотел, чтобы это работало в как можно большем количестве сред CLI, включая TTY, если это возможно ... Я запускаю Ubuntu GNOME 15.10 с GNOME 3.18.

1
задан 6 March 2016 в 22:44

1 ответ

Во-первых, выполните следующие команды для включения pcspkr и устанавливать beep:

sudo sed -i 's/blacklist pcspkr/#blacklist pcspkr/g' /etc/modprobe.d/blacklist.conf
sudo modprobe pcspkr
sudo apt-get install beep

Теперь, выполните команду наряду с beep как так:

sudo apt-get update; beep

или

sudo apt-get update; beep;beep;beep;beep;beep

Наконец, для управления объемом beep, изменитесь beep объем от alsamixer путем выполнения следующей команды:

alsamixer

Теперь, используйте свою клавишу со стрелкой вправо для прокрутки к автобесшумной опции. Используйте стрелку вверх для отключения этого.

Затем используйте клавишу со стрелкой влево, чтобы прокрутить к звуковому сигналу и использовать или клавиша со стрелкой вниз, чтобы повысить или понизить объем звукового сигнала.

Используйте ключ M к бесшумному режиму или не отключите звук любого канала.

Нажмите ESC для выхода alsamixer

Намного больше опций для звукового сигнала может быть найдено в:

man beep

Править

Теперь, чтобы заставить терминал подавать звуковой сигнал после того, как каждая команда выполняется, выполните следующую команду:

cp .bashrc .bashbackup
echo 'PROMPT_COMMAND="beep"' | tee -a .bashrc
. .bashrc
4
ответ дан 3 December 2019 в 06:59

Другие вопросы по тегам:

Похожие вопросы: