Вы попытались использовать --mmap
флаг?
От человека:
--mmap If possible, use the mmap(2) system call to read input, instead of the default read(2) system call. In some situations, --mmap yields better performance. However, --mmap can cause undefined behavior (including core dumps) if an input file shrinks while grep is operating, or if an I/O error occurs.
stty susp
говорит терминальный драйвер, какой символ (на самом деле, что байт) при незавершенном приеме из терминала (через провод, если реальный терминал, или записанный в основную сторону псевдотерминала в случае эмулятора терминала или sshd
...), когда ISIG
идет, заставляет SIGTSTP быть отправленным в задание переднего плана.
Нет никакого ключа или клавиатуры, включенной здесь. Это ^Z
символ по умолчанию (0x1a). xterm
и другие эмуляторы терминала обычно отправляют тот символ при нажатии Z при содержании клавиши Ctrl.
Если Вы хотите мешать приостанавливать процесс, Вы могли бы настроить свой эмулятор терминала так, чтобы он не отправлял ^Z
на Ctrl+Z, но на некоторое другое сочетание клавиш. С xterm
:
xterm -xrm 'XTerm.VT100.translations: #override \
Ctrl Shift <KeyPress> X: string(0x1a)\nCtrl <KeyPress> Z:'
Отправляет ^Z
символ на нажатие Ctrl+Shift+X, не на Ctrl-Z. С xterm я не думаю, что можно указать произвольные сочетания клавиш, можно только использовать модифицирующие клавиши как Ctrl или Shift.
Конечно, Вы могли также определить другой байт для stty susp
и имейте xterm
отправьте его на другом сочетании клавиш.
Обратите внимание, что Вы, вероятно, не хотите делать это байтом по 0x7f, поскольку они появились бы в различных символах UTF-8.
stty susp \^K
, затем я изменил бы его на Ctrl K. Существует ли wayI, может сделать это с помощью stty вместо xterm? – sunyata 05.02.2014, 21:52stty susp \^K
, то же какstty susp $'\xb'
, Вы говорите терминальному драйверу приостанавливать на 0xb символ. Тот символ обычно отправляетсяxterm
на нажатие Ctrl+K, но можно настроитьxterm
отправить его на другое событие. пакет – Stéphane Chazelas 05.02.2014, 22:07man 5 keymap
). – Stéphane Chazelas 19.06.2014, 12:59