#include <gtk/gtk.h>

static void destroy (GtkWidget*, gpointer);
static gboolean delete_event (GtkWidget*, GdkEvent*, gpointer);

int main (int argc, char *argv[])
{
GtkWidget *window, *label;

gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_title (GTK_WINDOW (window), “Hello World!”);
gtk_container_set_border_width (GTK_CONTAINER (window), 10);
gtk_widget_set_size_request (window, 200, 400);
gtk_window_move (window,200,200);

g_signal_connect (G_OBJECT (window), “destroy”,
G_CALLBACK (destroy), NULL);
g_signal_connect (G_OBJECT (window), “delete_event”,
G_CALLBACK (delete_event), NULL);

label = gtk_label_new (“Hello World”);
gtk_label_set_selectable (GTK_LABEL (label), TRUE);
gtk_label_set_text(GTK_LABEL (label),”testing…”);

gtk_container_add (GTK_CONTAINER (window), label);
gtk_widget_show_all (window);

gtk_main ();
return 0;
}

static void destroy (GtkWidget *window, gpointer data)
{
gtk_main_quit ();
}

static gboolean delete_event (GtkWidget *window, GdkEvent *event, gpointer data)
{
return FALSE;
}
今天看了会gtk+方面的信息,按照原先的计划上半年是要学习gui编程的,那就从今天开始吧。

Tags: ,

源码安装vsftpd,os是red hat enterprise 3

通过/usr/local/sbin/vsftpd启动,出现如下错误:

500 OOPS: could not bind listening IPv4 socket

可能的原因是同时设置了xinetd和standalone模式。

我选择使用standalone模式,设置如下:

1.修改/etc/xinetd.d/vsftpd,更改disable为yes,即关闭vsftpd的xinetd模式

2.service xinetd restart 重启下xinetd

3.修改/etc/rc.local,注释vsftpd启动部分#/usr/local/sbin/vsftpd &

4.修改/etc/vsftpd.conf:listen=yes

5.启动vsftpd:、usr/local/sbin/vsftpd &

ftp测试下吧。

Tags:

今天发现gnome-appearance-properties出现了点问题:

设置theme后gnome-appearance-properties进程没有退出,

且cpu使用率保持在85%以上,只能手动kill。

原因是 .gtkrc-2.0 出现问题,mv .gtkrc-2.0 .gtkrc-2.0_bak,再运行apperence就没问题了。

前几天安装了gtk-chthemes这个软件包,用来设置gtk的theme,那时候把字体设为了wqy ZhengHei,

而gnome-appearance-properties里设置的字体是Microsoft YaHei,可能就导致冲突了吧。

另外,如果你安装了gtk-qt-engine,也可能发生类似的情况。你可以尝试卸载gtk-qt-engine这个软件包,

然后再看看Apperence设置是否正常。

Tags:

选择的网络方式为NAT,通过增加端口映射的规则实现host机访问guest机:

VBoxManage setextradata 虚拟机名 “VBoxInternal/Devices/pcnet/0/LUN#0/Config/端口映射规则名称/UDP” 0
VBoxManage setextradata 虚拟机名 “VBoxInternal/Devices/pcnet/0/LUN#0/Config/端口映射规则名称/GuestPort” GUEST端口
VBoxManage setextradata 虚拟机名 “VBoxInternal/Devices/pcnet/0/LUN#0/Config/端口映射规则名称/HostPort” HOST端口

这样即可为指定的虚拟机建立一个指定名称的端口映射规则,建立此规则后连接到Host的”HOST端口”时即相当于连接到Guest的”GUEST 端口”。如为名为Arch的虚拟机建立一个名为ssh的端口映射规则,使得能从名部用ssh登陆到虚拟机中,可用如下命令:
VBoxManage setextradata Arch “VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/UDP” 0
VBoxManage setextradata Arch “VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort” 22
VBoxManage setextradata Arch “VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort” 2222

这样即在在Host中使用”ssh -p 2222 user@localhost“登陆到Guest机。

更多的信息可以参考virtualbox的用户手册:

http://www.virtualbox.org/download/UserManual.pdf

Tags: ,