Если вам просто нужен какой-то клавиатурный макрос, вы можете поместить что-то вроде этого (как пример) в ваш ~ / .inputrc:
# F12 has a keyboard macro:
"\e[24~": "cls; (date; make 2>&1 || flash 1 >/dev/console 2>&1; date) | tee make.res^M"
Примечание 1: ^ M является действительным символом control-M (то есть a \ r, CR, возврат каретки).
Примечание 2: я думаю, что .inputrc требователен к пробелам; Кажется, я помню, что между ключом и макроопределением должен быть ровно один пробел.
Примечание 3. Чтобы увидеть, что выводит ваш F12 (например), наберите cat
, нажмите клавишу F12 и запишите строку, которую он печатает.
Раньше я имел это в течение многих лет, когда были популярны колокольчики и свистки, и я сам компилировал каждый последний чертов пакет, и просто сохранял все make
журналы (cls - это скрипт, который в основном делает tput clear
, flash был доморощенным скрипт для прошивки терминала и звонка:)
Конечное примечание: макросы, подобные приведенным выше, которые содержат CR в конце, заставляют меня нервничать, и я (сейчас) считаю опасным. Просто макрос, помещающий команду после приглашения в ожидании вашего интерактивного CR (или ^ C), выглядит для меня более безопасным способом.