Попытайтесь работать stty -a
, это должно дать Вам что-то как:
speed 38400 baud; rows 40; columns 80; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = ; eol2 = ; swtch = ; ...
Поле, которым Вы интересуетесь, "предают земле = ^C" (или независимо от того, что "intr" установлен на для Вас). Это говорит Вам, какое сочетание клавиш генерирует SIGINT к процессу, который владеет терминалом. Для задержки его к ^C необходимо будет смочь генерировать ^C на клавиатуре и точном механизме для того, чтобы сделать, который варьируется от оболочки до оболочки, но некоторое быстрое тестирование указывает, что (по крайней мере), для удара и ksh Вы делаете это первым нажатием ^V (у меня есть неопределенная память, что достаточно старая "плоскость sh" потребовала, чтобы \^C вставил литеральный ^C на строке).
Я протестировал на Linux, и он работал с, по-видимому, той же конфигурацией. Таким образом, я решил установить openldap от ftp.nl.uu.net/pub/unix/db/openldap/openldap-release / … использование./конфигурация - префикс =/usr/local, Это привело к ошибке относительно неверной версии Berkelydb. Таким образом, я загрузил download.oracle.com/berkeley-db/db-4.8.30.tar.gz, работал, настраивают - префикс =/usr/local, установил его и работал, настраивают для openldap снова с большей удачей. После установки это работало правильно далеко, никакие проблемы с тех пор. Не то, чтобы я могу сказать, что знаю то, чем проблема была всего лишь для меня, это достаточно.