перехват нажатия клавиш
Добавлено: 23 ноя 2016, 00:28
Здравствуйте, форумчане.
Подскажите пожалуйста как перехватывать нажатия клавиш?
Есть программа которая запускается и работает в буквенно-графическом режиме 80x25, так же она может запускаться и работать в графическом эмуляторе терминала, например в konsole.
Необходимо перехватывать нажатия клавиш, например клавишу Esc - по её нажатию завершать программу и т. д.
Ещё нужно работать с сигналами. Например при нажатии на Ctrl+z останавливать выполнение программы. Потом при по команде bg переводить её работу в фон, по команде fg - на передний план.
Интересует именно как перехватывать нажатие клавиш и работа с сигналами без использования библиотеки ncurses. Именно без ncurses!!!
Нужна реальная информация, что бы с её помощью можно было это реализовать программно.
Если информации очень много, то тогда дайте ссылки в интернете этой информации, только желательно (очень!) на русском языке.
Сам я искал в интернете, но конкретики так и не нашёл, или вода или не то, (может не так искал).
За помощь заранее благодарен!
Подскажите пожалуйста как перехватывать нажатия клавиш?
Есть программа которая запускается и работает в буквенно-графическом режиме 80x25, так же она может запускаться и работать в графическом эмуляторе терминала, например в konsole.
Необходимо перехватывать нажатия клавиш, например клавишу Esc - по её нажатию завершать программу и т. д.
Ещё нужно работать с сигналами. Например при нажатии на Ctrl+z останавливать выполнение программы. Потом при по команде bg переводить её работу в фон, по команде fg - на передний план.
Интересует именно как перехватывать нажатие клавиш и работа с сигналами без использования библиотеки ncurses. Именно без ncurses!!!
Нужна реальная информация, что бы с её помощью можно было это реализовать программно.
Если информации очень много, то тогда дайте ссылки в интернете этой информации, только желательно (очень!) на русском языке.
Сам я искал в интернете, но конкретики так и не нашёл, или вода или не то, (может не так искал).
За помощь заранее благодарен!