Ubuntu的桌面是gnome,基于gtk开发的,gtk是C语言开发的,总结来说Ubuntu的桌面是C写的.
本次例程是在Ubuntu 19.10上做的,其它版本类似.
1,安装环境
# 安装编译环境
$ sudo apt-get install build-essential
# 安装gtk,截止今天,最新版是3.99,19.10自带3.0
$ sudo apt-get install libgtk-3-dev
# 安装示例代码
$ sudo apt-get install gtk-3-examples
2,创建&编译项目
# 直接复制示例工程
cp /usr/share/doc/gtk-3-examples/examples/hello-world.c .
# 编译
gcc `pkg-config --cflags gtk+-3.0` -o hello_world hello-world.c `pkg-config --libs gtk+-3.0`
gtk示例hello_world.c代码如下:
#include <gtk/gtk.h>
static void
print_hello (GtkWidget *widget,
gpointer data)
{
g_print ("Hello World\n");
}
static void
activate (GtkApplication *app,
gpointer user_data)
{
GtkWidget *window;
GtkWidget *button;
GtkWidget *button_box;
window = gtk_application_window_new (app);
g