📄 interface.c~
字号:
count=read(fd,buffer,1024); buffer[count-1]='\0'; tempstr1 = strstr(buffer,"cpu MHz"); tempstr2 = strchr(tempstr1,':'); tempstr2+=2; tempstr1=tempstr2; count1=0; while((*tempstr1)!='\n'){ count1++; tempstr1++; } *buf='\0'; strncat (buf,tempstr2,count1); strcat(buf,"MHz"); label29 = gtk_label_new (buf);/*******************************************************************/ gtk_widget_show (label29); gtk_fixed_put (GTK_FIXED (fixed5), label29, 168, 24); gtk_widget_set_size_request (label29, 90, 20);/*******************************************************************/ fd=open("/proc/cpuinfo",O_RDWR,S_IRWXG); count=read(fd,buffer,1024); buffer[count-1]='\0'; tempstr1 = strstr(buffer,"cache size"); tempstr2 = strchr(tempstr1,':'); tempstr2+=2; tempstr1=tempstr2; count1=0; while((*tempstr1)!='\n'){ count1++; tempstr1++; } *buf='\0'; strncat (buf,tempstr2,count1); label30 = gtk_label_new (buf);/*******************************************************************/ gtk_widget_show (label30); gtk_fixed_put (GTK_FIXED (fixed5), label30, 168, 40); gtk_widget_set_size_request (label30, 55, 17);/*******************************************************************/ fd=open("/proc/cpuinfo",O_RDWR,S_IRWXG); count=read(fd,buffer,1024); buffer[count-1]='\0'; tempstr1 = strstr(buffer,"model name"); tempstr2 = strchr(tempstr1,':'); tempstr2+=2; tempstr1=tempstr2; count1=0; while((*tempstr1)!='@'){ count1++; tempstr1++; } *buf='\0'; strncat (buf,tempstr2,count1); label28 = gtk_label_new (buf);/*******************************************************************/ gtk_widget_show (label28); gtk_fixed_put (GTK_FIXED (fixed5), label28, 72, 8); gtk_widget_set_size_request (label28, 240, 16); label25 = gtk_label_new (_("<b>CPU</b>")); gtk_widget_show (label25); gtk_frame_set_label_widget (GTK_FRAME (frame2), label25); gtk_label_set_use_markup (GTK_LABEL (label25), TRUE); label9 = gtk_label_new (_("\345\206\205\346\240\270\347\211\210\346\234\254")); gtk_widget_show (label9); gtk_fixed_put (GTK_FIXED (fixed1), label9, 208, 32); gtk_widget_set_size_request (label9, 64, 24); label8 = gtk_label_new (_("\344\270\273\346\234\272\345\220\215")); gtk_widget_show (label8); gtk_fixed_put (GTK_FIXED (fixed1), label8, 208, 16); gtk_widget_set_size_request (label8, 64, 16); label11 = gtk_label_new (_("\346\234\254\346\254\241\350\277\220\350\241\214\346\227\266\351\227\264")); gtk_widget_show (label11); gtk_fixed_put (GTK_FIXED (fixed1), label11, 216, 168); gtk_widget_set_size_request (label11, 96, 16); label16 = gtk_label_new (_("\345\275\223\345\211\215\346\227\266\351\227\264")); gtk_widget_show (label16); gtk_fixed_put (GTK_FIXED (fixed1), label16, 232, 184); gtk_widget_set_size_request (label16, 72, 16); label31 = gtk_label_new (_("System Monitor V1.0 2009")); gtk_widget_show (label31); gtk_fixed_put (GTK_FIXED (fixed1), label31, 296, 240); gtk_widget_set_size_request (label31, 248, 24); label1 = gtk_label_new (_("\347\263\273\347\273\237")); gtk_widget_show (label1); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label1); fixed2 = gtk_fixed_new (); gtk_widget_show (fixed2); gtk_container_add (GTK_CONTAINER (notebook1), fixed2); progressbar1 = gtk_progress_bar_new (); gtk_widget_show (progressbar1); gtk_timeout_add (500, get_cpu_rate,progressbar1); gtk_fixed_put (GTK_FIXED (fixed2), progressbar1, 192, 24); gtk_widget_set_size_request (progressbar1, 216, 24); frame1 = gtk_frame_new (NULL); gtk_widget_show (frame1); gtk_fixed_put (GTK_FIXED (fixed2), frame1, 32, 80); gtk_widget_set_size_request (frame1, 488, 120); gtk_frame_set_shadow_type (GTK_FRAME (frame1), GTK_SHADOW_NONE); alignment1 = gtk_alignment_new (0.5, 0.5, 1, 1); gtk_widget_show (alignment1); gtk_container_add (GTK_CONTAINER (frame1), alignment1); gtk_alignment_set_padding (GTK_ALIGNMENT (alignment1), 0, 0, 12, 0); fixed4 = gtk_fixed_new (); gtk_widget_show (fixed4); gtk_container_add (GTK_CONTAINER (alignment1), fixed4);/*******************************************************************/ fd=open("/proc/meminfo",O_RDWR,S_IRWXG); count=read(fd,buffer,1024); buffer[count-1]='\0'; tempstr1 = strstr(buffer,"MemTotal"); tempstr2 = strchr(tempstr1,':'); tempstr2+=2; tempstr1=tempstr2; count1=0; while((*tempstr1)!='\n'){ count1++; tempstr1++; } *buf='\0'; strncat (buf,tempstr2,count1); label23 = gtk_label_new (buf);/*******************************************************************/ //label23 = gtk_label_new (_("label23")); gtk_widget_show (label23); gtk_fixed_put (GTK_FIXED (fixed4), label23, 160, 16); gtk_widget_set_size_request (label23, 96, 24); label22 = gtk_label_new (_("\345\217\257\347\224\250\345\206\205\345\255\230")); gtk_widget_show (label22); gtk_fixed_put (GTK_FIXED (fixed4), label22, 40, 40); gtk_widget_set_size_request (label22, 56, 24); label21 = gtk_label_new (_("\346\200\273\345\206\205\345\255\230")); gtk_widget_show (label21); gtk_fixed_put (GTK_FIXED (fixed4), label21, 32, 16); gtk_widget_set_size_request (label21, 72, 24);/*******************************************************************/ fd=open("/proc/meminfo",O_RDWR,S_IRWXG); count=read(fd,buffer,1024); buffer[count-1]='\0'; tempstr1 = strstr(buffer,"MemFree"); tempstr2 = strchr(tempstr1,':'); tempstr2+=2; tempstr1=tempstr2; count1=0; while((*tempstr1)!='\n'){ count1++; tempstr1++; } *buf='\0'; strncat (buf,tempstr2,count1); label24 = gtk_label_new (buf);gtk_timeout_add (1000, progress_timeout_time2,label24);/*******************************************************************/ //label24 = gtk_label_new (_("label24")); gtk_widget_show (label24); gtk_fixed_put (GTK_FIXED (fixed4), label24, 152, 40); gtk_widget_set_size_request (label24, 104, 24); label20 = gtk_label_new (_("<b>\345\206\205\345\255\230</b>")); gtk_widget_show (label20); gtk_frame_set_label_widget (GTK_FRAME (frame1), label20); gtk_widget_set_size_request (label20, 35, 20); gtk_label_set_use_markup (GTK_LABEL (label20), TRUE); button3 = gtk_button_new_with_mnemonic (_("\351\207\215\345\220\257")); gtk_widget_show (button3); gtk_fixed_put (GTK_FIXED (fixed2), button3, 344, 208); gtk_widget_set_size_request (button3, 62, 29); button4 = gtk_button_new_with_mnemonic (_("\345\205\263\346\234\272")); gtk_widget_show (button4); gtk_fixed_put (GTK_FIXED (fixed2), button4, 456, 208); gtk_widget_set_size_request (button4, 62, 29); label19 = gtk_label_new ("cpu"); gtk_timeout_add (500, get_cpu_rate1,label19); gtk_widget_show (label19); gtk_fixed_put (GTK_FIXED (fixed2), label19, 272, 56); gtk_widget_set_size_request (label19, 64, 24); label18 = gtk_label_new (_("CPU\345\215\240\347\224\250\347\216\207")); gtk_widget_show (label18); gtk_fixed_put (GTK_FIXED (fixed2), label18, 32, 24); gtk_widget_set_size_request (label18, 96, 24); label2 = gtk_label_new (_("\350\265\204\346\272\220")); gtk_widget_show (label2); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label2); fixed3 = gtk_fixed_new (); gtk_widget_show (fixed3); gtk_container_add (GTK_CONTAINER (notebook1), fixed3); scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwindow1); gtk_fixed_put (GTK_FIXED (fixed3), scrolledwindow1, 0, 0); gtk_widget_set_size_request (scrolledwindow1, 480, 264);/*******************************************************************/ //进程显示--treeview1 int i; char *buff[5]; char *titles[]={" 进程名 " ," 状态 ", " pid "," nice ","虚拟内存"}; int num_proc; treeview1 =gtk_clist_new_with_titles(5,titles); gtk_signal_connect(GTK_OBJECT(treeview1),"select_row",GTK_SIGNAL_FUNC(selection_r),NULL); num_proc=rd_proc(proc_buff); for(i=0;i<num_proc;i++){ buff[0] = proc_buff[i][0]; buff[1] = proc_buff[i][1]; buff[2] = proc_buff[i][2]; buff[3] = proc_buff[i][3]; buff[4] = proc_buff[i][4]; gtk_clist_append((GtkCList *)treeview1,buff); }/*******************************************************************/ gtk_widget_show (treeview1); gtk_container_add (GTK_CONTAINER (scrolledwindow1), treeview1); gtk_widget_set_size_request (treeview1, 600, 280); button1 = gtk_button_new_with_mnemonic (_("\345\210\267\346\226\260\350\277\233\347\250\213")); gtk_widget_show (button1); gtk_fixed_put (GTK_FIXED (fixed3), button1, 488, 88); gtk_widget_set_size_request (button1, 64, 32); button2 = gtk_button_new_with_mnemonic (_("\346\235\200\346\255\273\350\277\233\347\250\213")); gtk_widget_show (button2); gtk_fixed_put (GTK_FIXED (fixed3), button2, 488, 136); gtk_widget_set_size_request (button2, 64, 32); label3 = gtk_label_new (_("\350\277\233\347\250\213")); gtk_widget_show (label3); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label3); g_signal_connect ((gpointer) button3, "clicked", G_CALLBACK (on_button3_clicked), NULL); g_signal_connect ((gpointer) button4, "clicked", G_CALLBACK (on_button4_clicked), NULL); g_signal_connect ((gpointer) button1, "clicked", G_CALLBACK (on_button1_clicked), NULL); g_signal_connect ((gpointer) button2, "clicked", G_CALLBACK (on_button2_clicked), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (window1, window1, "window1"); GLADE_HOOKUP_OBJECT (window1, notebook1, "notebook1"); GLADE_HOOKUP_OBJECT (window1, fixed1, "fixed1"); GLADE_HOOKUP_OBJECT (window1, image1, "image1"); GLADE_HOOKUP_OBJECT (window1, frame2, "frame2"); GLADE_HOOKUP_OBJECT (window1, alignment2, "alignment2"); GLADE_HOOKUP_OBJECT (window1, fixed5, "fixed5"); GLADE_HOOKUP_OBJECT (window1, label26, "label26"); GLADE_HOOKUP_OBJECT (window1, label27, "label27"); GLADE_HOOKUP_OBJECT (window1, label10, "label10"); GLADE_HOOKUP_OBJECT (window1, label29, "label29"); GLADE_HOOKUP_OBJECT (window1, label30, "label30"); GLADE_HOOKUP_OBJECT (window1, label28, "label28"); GLADE_HOOKUP_OBJECT (window1, label25, "label25"); GLADE_HOOKUP_OBJECT (window1, label9, "label9"); GLADE_HOOKUP_OBJECT (window1, label8, "label8"); GLADE_HOOKUP_OBJECT (window1, label4, "label4"); GLADE_HOOKUP_OBJECT (window1, label5, "label5"); GLADE_HOOKUP_OBJECT (window1, label11, "label11"); GLADE_HOOKUP_OBJECT (window1, label7, "label7"); GLADE_HOOKUP_OBJECT (window1, label16, "label16"); GLADE_HOOKUP_OBJECT (window1, label17, "label17"); GLADE_HOOKUP_OBJECT (window1, label31, "label31"); GLADE_HOOKUP_OBJECT (window1, label1, "label1"); GLADE_HOOKUP_OBJECT (window1, fixed2, "fixed2"); GLADE_HOOKUP_OBJECT (window1, progressbar1, "progressbar1"); GLADE_HOOKUP_OBJECT (window1, frame1, "frame1"); GLADE_HOOKUP_OBJECT (window1, alignment1, "alignment1"); GLADE_HOOKUP_OBJECT (window1, fixed4, "fixed4"); GLADE_HOOKUP_OBJECT (window1, label23, "label23"); GLADE_HOOKUP_OBJECT (window1, label22, "label22"); GLADE_HOOKUP_OBJECT (window1, label21, "label21"); GLADE_HOOKUP_OBJECT (window1, label24, "label24"); GLADE_HOOKUP_OBJECT (window1, label20, "label20"); GLADE_HOOKUP_OBJECT (window1, button3, "button3"); GLADE_HOOKUP_OBJECT (window1, button4, "button4"); GLADE_HOOKUP_OBJECT (window1, label19, "label19"); GLADE_HOOKUP_OBJECT (window1, label18, "label18"); GLADE_HOOKUP_OBJECT (window1, label2, "label2"); GLADE_HOOKUP_OBJECT (window1, fixed3, "fixed3"); GLADE_HOOKUP_OBJECT (window1, scrolledwindow1, "scrolledwindow1"); GLADE_HOOKUP_OBJECT (window1, treeview1, "treeview1"); GLADE_HOOKUP_OBJECT (window1, button1, "button1"); GLADE_HOOKUP_OBJECT (window1, button2, "button2"); GLADE_HOOKUP_OBJECT (window1, label3, "label3"); return window1;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -