Я хочу получать уведомления, когда работа завершена или что-то заканчивается в терминале, и я где-то читал о добавлении звонка в командную строку, а затем о включении UrlaOnBell. Но я не могу понять, как правильно добавить звонок в мою подсказку ZSH. Все просто печатает \ а. [\ a] не работает,% {\ a%} не работает, \ a не работает. Как правильно это сделать?
3 ответа
Я имел эту проблему некоторое время назад и нашел рабочее решение, хотя оно не совсем издает звуковой сигнал.
sudo apt-get install espeak
espeak "job complete"
Ок, разобрался. Я добавил:
%{$(echo "\a")%}
Возможно, не самый красивый (должен быть способ просто правильно вывести управляющий код), но он работает.
Вы можете добавить буквенный управляющий символ в строку приглашения. В vim
, в режиме вставки, Ctrl+V, а затем Ctrl+G выведет символ колокольчика. Затем он будет отображаться как, например, ^G$_USERNAME $_PATH
Тем не менее, я обнаружил, что добавление его в приглашение вызовет повторный звонок терминала, например, при изменении размера. Добавление его в precmd-hook кажется лучшим решением, например
precmd_bell () {
print "^G"
}
add-zsh-hook precmd precmd_bell