Как заставить терминал выдавать звуковой сигнал каждый раз, когда мне предлагают написать команду?

Я хочу, чтобы каждый раз, когда у меня была командная строка (то есть конец команды), звучал, чтобы привлечь внимание к терминалу [as i am using laptop \a character is not going to work with me].

Команда, которую я хочу выполнить: mplayer /home/naruto/Music/sfx_msg-highlight.wv &> /dev/null & я помещаю его в файл sound.sh и делаю его доступным, но когда я добавляю ./sound.sh в мой .bashrc -> ps1, он просто печатает его [вы также можете см. мой пс1 на заднем плане].

enter image description here
так, как сделать эту работу?

0
задан 6 April 2015 в 14:06

2 ответа

Я нашел ответ,
просто \[$(COMMAND) выполнять команду с каждой терминальной подсказкой.
Для меня я просто поместил команду в сценарий и затем выполнил ее путем помещения \[$(~/sound2.sh \# \u) в конце ps1 переменной и перед окончанием 'его-> в .bashrc файле
И сценарий:

if [ $1 = 1 ]; then
    spd-say "Welcome $2" &
else
    mplayer /home/naruto/Music/sfx_msg-highlight.wv &> /dev/null &
fi

Сценарий берет 2 аргумента:

  • $1 Количество команд, ввел в эту сессию оболочки. чтобы знать, открыли ли Вы просто терминал затем, терминал скажет привет сопровождаемый
  • $2 текущее имя пользователя и если Вы ввели команду каждый раз, когда Вы получаете подсказку назад, это будет играть звуковой файл для привлечения моего внимания, что команда, которую я выполнял, была закончена.

И вот мой ps1 для того, кто любит его:

enter image description here

PS1='${debian_chroot:+($debian_chroot)}\[\033[0;43m\]\[\033[1;34m\]██▓▒░\[\033[1;32m\]\u\[\033[1;30m\]⌘ \[\033[1;32m\]\h:\[\033[1;31m\]\w░▒▓█\[\033[0;31m\]█▓░\[\033[0;32m\]⇒᚜\!:\#᚛\[\033[00m\]\$ \[$(~/sound2.sh \# \u)'

И мой терминал похож: enter image description here

2
ответ дан 6 April 2015 в 14:06

Поместите любой из ниже строк перед оператором ввода данных пользователем.

echo -en "\007"

или

echo -ne '\a' and printf '\a'
0
ответ дан 6 April 2015 в 14:06

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

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