C指针原理(36)-gtk

Xming的主页
http://www.straightrunning.com/XmingNotes/
Xming的SourceForge页面
http://sourceforge.net/projects/xming/

第一次运行时使用开始菜单里面的XLaunch来启动,产生一个初始的配置文件。对于简单的使用来说,不需要任何特殊的配置,一切使用默认即可。Xming的具体配置和使用可以参考http://www.straightrunning.com/XmingNotes/xmingrc.php

本博客所有内容是原创,如果转载请注明来源

http://blog.csdn.net/myhaspl/


运行PuTTY,在配置界面,选择“Connection-SSh-X11”,选中“Enable X11forwarding”,“X display location”中填上上一步中“Display number”中的数字(此处就是“localhost:0”)。

下面测试一下,编写一段简单的关于GTK+的C代码文件:

dp@dp:~/gtklearn % vim test1.c

#include <gtk/gtk.h>

int main (int argc,char *argv[]){
          GtkWidget *window;
          gtk_init (&argc,&argv);
          window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
          g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL);
          gtk_widget_show (window);
          gtk_main ();
          return 0;
}
然后,编译运行

gcc `pkg-config --cflags gtk+-3.0` -o window-default tset1.c `pkg-config --libs gtk+-3.0`

C指针原理(36)-gtk_第1张图片

给窗口加上标题 

dp@dp:~/gtklearn % vim test1.c
#include <gtk/gtk.h>
int main (int argc,char *argv[]){
          GtkWidget *window;
          gtk_init (&argc,&argv);
          window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
          g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL);
          gtk_window_set_title(GTK_WINDOW(window), "hello,world");
          gtk_widget_show (window);
          gtk_main ();
          return 0;
}
~

dp@dp:~/gtklearn % gcc `pkg-config --cflags gtk+-3.0` -o window-default test1.c `pkg-config --libs gtk+-3.0`
dp@dp:~/gtklearn % ./window-default


Xming-fonts的安装
http://xming-fonts.software.informer.com/download/
双击Xming-fonts-7-4-0-3-setup.exe安装Xming-fonts, 安装路径为默认的C:\Program Files\Xming, 则安装字体之后的字体路径就是C:\Program Files\Xming\fonts.

这是windows客户端的显示

下面是在虚拟上安装的freebsd的显示

启动xorg

startx

然后运行程序

如下图


C指针原理(36)-gtk_第2张图片

我们也可以选择xmanger,相对xming来说,更加强大,使用xmanger后,为正常显示中文,需要下载字体文件安装

http://www.netsarang.com/download/font.html

同时在freebsd/linux端指定编码为utf-8格式,最后需要调整xshell的参数

 

下面是上述程序在xmanger的运行画面


C指针原理(36)-gtk_第3张图片

dp@dp:~/gtklearn % vim test1.c
#include <gtk/gtk.h>
int main (int argc,char *argv[]){
        GtkWidget *window;
        gtk_init (&argc,&argv);
        window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
        g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL);
        gtk_window_set_title(GTK_WINDOW(window), "你好,世界");
        gtk_widget_show (window);
        gtk_main ();
        return 0;
}

这是在xfce4中运行的界面:



你可能感兴趣的:(C语言,指针,putty,Xserver,gtk+3)