3

Я хочу получать уведомления, когда работа завершена или что-то заканчивается в терминале, и я где-то читал о добавлении звонка в командную строку, а затем о включении UrlaOnBell. Но я не могу понять, как правильно добавить звонок в мою подсказку ZSH. Все просто печатает \ а. [\ a] не работает,% {\ a%} не работает, \ a не работает. Как правильно это сделать?

3 ответа3

3

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

sudo apt-get install espeak
espeak "job complete"
3

Ок, разобрался. Я добавил:

%{$(echo "\a")%} 

Возможно, не самый красивый (должен быть способ просто правильно вывести управляющий код), но он работает.

0

Вы можете добавить буквенный управляющий символ в строку приглашения. В vim , в режиме вставки, Ctrl+V, а затем Ctrl+G выведет символ колокольчика. Затем он будет отображаться как, например, ^G$_USERNAME $_PATH

Тем не менее, я обнаружил, что добавление его в приглашение вызовет повторный звонок терминала, например, при изменении размера. Добавление его в precmd-hook кажется лучшим решением, например

precmd_bell () {
    print "^G"
}

add-zsh-hook precmd precmd_bell

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .