Это - не на Линукс. Это на том языке, на котором вы пишете. Это в той среде, где вы код разрабатываете.
В любой системе должны быть ивенты, "события". Но не все языки и среды разработки дают к ним адекватный доступ. В данном случае, ваши "события" - нажатия пары кнопок. Если среда разработки и язык позволяют, вы можете написать код этих ивентов. Если это нельзя (у вас!) сделать напрямую, у вас может быть возможность обратиться к внешним процедурам, или на ассембли часть кода написать. И там можно написать процедуры, обработчики этих "событий".
Когда-то, это хорошо на С делалось. Затем, такие возможности стала давать чуть не каждая визуальная среда разработки. А языком мог быть хоть бэйсик, хоть вообще скрипт с интерпретатором.