Если вы хотите перетащить виджеты, вы можете использовать Glade для создания пользовательского интерфейса и сохранить его в проекте GtkBuilder, а затем загрузить его с привязками GTK + на вашем языке программирования.
Это довольно легко, и у вас есть эти учебники на сайте Glade.
Кстати, Linux - это просто ядро системы, хотя я думаю, что все современные системы GNU / Linux с графической поддержкой оснащены X. Однако это все еще зависит от конкретной библиотеки. Обычно GNOME и KDE используют GTK + и Qt соответственно.