На этот вопрос уже есть ответ здесь:
Допустим, я запускаю команду, которая принимает много времени, чтобы делать свое дело, но я не хочу и не должен смотреть на это все время, и, поскольку мне нужно делать и другие вещи, я могу вникнуть в это и забыть проверить, как работает команда в течение некоторого времени ... Затем, когда я, наконец, проверю, я могу обнаружить, что команда завершилась 3 часа назад и тогда требовала моего внимания ... Или, возможно, она не нуждалась в моем внимании, если бы я видел, что она завершилась в раз у меня было бы больше времени, чтобы запустить больше команд ...
Так что мне было интересно, есть ли способ получить это так, чтобы, когда команда или программа была запущена, всякий раз, когда она заканчивалась и возвращалась к $
, fo Это для того, чтобы сделать небольшой звук, например, воспроизвести файл mp3 или что-то в этом роде? Хотя было бы приемлемо просто заставить это работать в gnome-terminal
, я бы хотел, чтобы это работало в как можно большем количестве сред CLI, включая TTY, если это возможно ... Я запускаю Ubuntu GNOME 15.10 с GNOME 3.18.
Во-первых, выполните следующие команды для включения 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