|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.07.2017, 14:36 | #1 |
Пользователь
Регистрация: 06.07.2008
Сообщений: 91
|
пернаправление ввода
Есть скрипт на BASH, в котором я перехватываю сигналы:
Код:
Когда же мы ждём нажатия клавиш командой read, то после изменения размеров терминала обработка этого сигнала происходит только тогда когда мы нажмём какую нибудь клавишу, то есть только тогда когда отработает команда read. Получается, что обработка сигналов происходит только после окончания выполнения команды во время которой пришёл сигнал. Поставить маленькое время ожидания read (например -t 0.5 секунд) я не могу, мне же надо что бы сигналы обрабатывались сразу или хотя бы с маленькой задержкой, но не после тога как я нажму на клавишу. Вариант вижу только один (да и то я не уверен что это можно сделать), read сделать в отдельной функции например fynk() и эту функцию запускать в фоне. Получится так что запуститься дополнительный экземпляр bash с этой функцией, его pid я могу узнать, получаем вот такой код: Код:
Получается так что у меня на терминал выводит один процесс, а клавиатура должна перенаправляться в процесс работающий в фоне. Думаю если так сделать можно, то и сигналы будут обрабатываться быстро, так как у меня в процессе запущенном непосредственно в терминале не будет команды read. За помощь буду заранее благодарен! |
02.08.2017, 19:28 | #2 |
Пользователь
Регистрация: 06.07.2008
Сообщений: 91
|
Если использовать просто read то работает.
Но у меня вот такая конструкция: Код:
На другом форуме подсказали вот такую конструкцию: Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как называется технология отображения в подсказке, после ввода точки, до ввода первого символа, метода из другого файла на который ссылается редактируемый файл? | lenivaya10001 | Свободное общение | 1 | 04.10.2016 21:53 |
Фокус ввода | taras-proger | Win Api | 1 | 12.11.2014 20:41 |
Написать рекурсивную процедуру для ввода с клавиатуры последовательности чи-сел (конец ввода – 0) и вывода её на экран в обратном | netiv | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 17.02.2012 18:14 |
Форматирование ввода в колонку dataGridView и проверка правильности ввода | tumanovalex | C# (си шарп) | 1 | 31.05.2011 19:56 |
Как сделать запрет ввода букв в поле для ввода input | zvezda_t | PHP | 1 | 27.12.2009 22:02 |