آها!
خوب اولین مرحله اینه که یه مقدار برنامه نویسی بلد باشی(یه چیزیهایی مثل کلاس و اشاره گر و اینجور چیزا زو بدونی چیه)
دومین مرحله انتخاب یه toolkit میباشه- یعنی با چی میخای بسازی کلید و اینا رو!
ابزار هم برای لینوکس زیاده!
معروفاش gtk , qt هستند
(البته فکر نکنم qt روی c جواب بده)
به هر حال یه مقدار برسی کن و یکیشونو انتخاب کن