Я хотел бы написать программу для переназначения пользовательского ввода для таких вещей, как изменение раскладки клавиатуры, но также и для более сложных вещей, таких как создание сокращенной программы (например, вывод «t qk fx jmps o lr dz» как «quick fox»). перепрыгивает через ленивую собаку "). Я бы предпочел сделать это на уровне Х или ниже.
Могу ли я создать виртуальную клавиатуру, основанную на реальных пользовательских данных? В идеале я бы хотел какой-то простой интерфейс (то есть стандартный ввод в программу - это серия реальных событий пользовательского ввода, вывод - это события пользовательского ввода для виртуальной клавиатуры), но если это невозможно, меня все равно заинтересует указатели на то, как это можно сделать. Я сейчас ничего не знаю об аппаратных устройствах Linux, низкоуровневых X-компонентах или ядре; на самом деле я довольно новичок в Linux. Ссылки на учебники по основам не будут недооценены.