Я хочу, чтобы каждый раз, когда у меня была командная строка (то есть конец команды), звучал, чтобы привлечь внимание к терминалу [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 на заднем плане].
так, как сделать эту работу?
Я нашел ответ,
просто \[$(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 для того, кто любит его:
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)'
И мой терминал похож:
Поместите любой из ниже строк перед оператором ввода данных пользователем.
echo -en "\007"
или
echo -ne '\a' and printf '\a'