Например, система знает, что если я нажму Ctrl kbd> + B kbd> внутри этой текстовой области Задать вопрос, веб-браузер будет обрабатывать это каким-либо образом (форматировать текст как жирный шрифт) ), и если я нажму Alt kbd> + Tab kbd>, это будет обработано GNOME (переключить активное окно) и т. д.
Как узнать все назначенные сочетания клавиш и их функции в любое время в Ubuntu? Есть ли какой-нибудь инструмент, который перечисляет / отслеживает / сканирует такие сочетания клавиш?
Под «системой» я понимаю, что вы имеете в виду пользовательский интерфейс. Там нет простого ответа на ваш вопрос. Каждое отдельное событие (как они называются в языке программирования), будь то нажатие клавиши или перемещение с помощью перетаскивания, обрабатывалось программно с помощью некоторого фрагмента кода в программе, которую вы в настоящее время используете.
Чтобы узнать больше, вам нужно почитать книгу о UI-фреймворках для Linux (GTK используется в Gnome, QT используется в KDE). По сути, структура пользовательского интерфейса предоставляет механизм сигнал / слот для обработки событий (сигналы, генерируемые событиями, и слоты являются программным кодом для принятия соответствующих действий).