сабж.
размышлял на тему как сделать автопереключатель раскладок, вроде того что альпекс пишет сейчас. надо уметь перехватывать все входные события с клавиатуры, и при необходимости вставлять свои бэкспейсы и буквы в правильной кодировке.
с иксами вроде понятно как это сорганизовать, а вот как быть в консоли?
читать все клавиши демоном из /dev/input/event0 могу, но это только чтение. влезать в драйвер клавиатуры в ядре неохота.
можно ли это сделать на более высоком уровне -- например, написать обертку вокруг getc и подгружать ее через LD_PRELOAD?