Как вы уже знаете, вашим первым и лучшим другом будет код, написанный другими - копируйте, вставляйте, анализируйте, разбирайтесь.
К счастью, есть несколько проектов, которые делают то, что вы намерены достичь.
Я могу порекомендовать код канала в качестве основного источника информации о том, как делать все чисто. Я думаю, что у них также есть материал на dbus. Другие, за которыми нужно следить, будут deskbar-applet , hamster (хех), и любое другое приложение, которое вы помните, имеет функцию X. Иногда это может потребовать некоторого дешифрования кода C ( как кнопка апплета - я советую вам лучше взять его у хомяка, так как у меня было много времени, чтобы разобраться в этом)
Тогда приложение «devhelp» окажет большую помощь - оно позволит вам быстро и легко читать и искать в справочных страницах. Убедитесь, что у вас также есть пакеты -doc для всех модулей, которые вы собираетесь использовать.
Для пользовательского интерфейса я настоятельно рекомендую использовать glade, так как это позволит вам значительно позже изменить интерфейс. Там, где вы не можете использовать поляну - добавьте и выровняйте блок и добавьте виджет в блок в коде.
Там наверняка будут причуды и вещи, которые вы выучите трудным путем. Хотя не должно быть слишком сложно!
С упаковкой, особенно с автоинструментами, будет немного проблем, но вы все сделаете правильно. Чтобы узнать, как делать дебианы (и оттуда в PPA), вы можете покопаться в истории хранилища хомяка. Когда-то была папка "debian".
Я бы предложил начать с малого - посмотрите, сможете ли вы получить окно. Тогда поместите кнопку в это.
Вы не должны делать это "правильно" в первый раз. В первый раз все будет хорошо, если что-то сработает.
Что касается разделения - я не стал бы беспокоиться об этом, пока вы не доберетесь туда. Разделение на две части и получение ядра не должно быть слишком сложным позже. Но все зависит от ваших приоритетов.
Последнее, что помогает найти друзей, которые знают поле. И один из способов найти новых друзей - это участвовать в других проектах, хех.