Xnotebook文本资料管理软件

一、软件介绍:
Zhwen-Xnotebook是一款用gtk+开发的文本资料管理软件,它主要用于个人文本资料的分类管理。

二、安装使用:
项目源码下载:
项目管理地址:http://code.google.com/p/xnotebook/
在这上面使用svn下载源码即可进行编译安装。
或者在下面的地址下载源码压缩包:
http://code.google.com/p/xnotebook/downloads/list
下载后解压到某处即可进行安装。(请下载最新版本)
在项目文件根目录下执行一下命令即可:

xnotebook$ ./autogen.sh
xnotebook$ make
xnotebook$ sudo make install
xnotebook$ xnotebook
这样既可以使用该软件了。

三、具体功能:
1.新建分类:点击工具栏上“New Folder”则会弹出一个对话框,输入要建立分类的名称即可。保证新建名称符合Linux系统文件名命名规则。
2.新建分类下面文件:点击工具栏上“New Note”则会弹出一个对话框,输入要建立文件的名称即可。文件名称格式为xxx.txt
3.编辑文件:选择具体文件后,即可看到文件内容显示到了文本浏览区。事实上这时的文本区是只可浏览不可编辑的,点击工具栏上“Edit”后文本区才进入可编辑模式。这时便可以编辑文件。编辑后点击工具栏上“Save”后即可保存。
4.其它还有删除具体分类及其内容,删除具体文件和退出等功能。

四、进一步要实现功能:
1.重命名分类名称。
2.重命名具体文件名称。

五、关于作者:
该软件作者:(Zhwen Xu)Helight.xu@gmail.com
个人站点:http://zhwen.org
如果在使用中发现什么bug请发邮件通知我,我会尽快改进。

5 thoughts on “Xnotebook文本资料管理软件

  1. 用gtksourceview搞了个,之支持c语法高亮的:

    Index: configure.in
    ===================================================================
    — configure.in (revision 25)
    +++ configure.in (working copy)
    @@ -10,7 +10,7 @@
    AM_PROG_CC_STDC
    AC_HEADER_STDC

    -pkg_modules=”gtk+-2.0 >= 2.0.0″
    +pkg_modules=”gtksourceview-2.0 >= 2.0.0″
    PKG_CHECK_MODULES(PACKAGE, [$pkg_modules])
    AC_SUBST(PACKAGE_CFLAGS)
    AC_SUBST(PACKAGE_LIBS)
    Index: src/MainbodyFace.c
    ===================================================================
    — src/MainbodyFace.c (revision 25)
    +++ src/MainbodyFace.c (working copy)
    @@ -9,6 +9,9 @@
    #endif

    #include
    +#include
    +#include
    +#include
    #include “Support.h”
    #include “Mainbody.h”

    @@ -41,6 +44,10 @@
    GtkWidget *note_time;
    GtkWidget *scrolledwindow6;
    GtkWidget *note_text;
    +
    + GtkSourceLanguageManager *lang_manager;
    + GtkSourceLanguage *language;
    + GtkSourceBuffer *source_buffer;

    hpaned = gtk_hpaned_new ();
    gtk_widget_show (hpaned);
    @@ -141,7 +148,13 @@
    gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
    gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow6), GTK_SHADOW_IN);

    – note_text = gtk_text_view_new ();
    + //note_text = gtk_text_view_new ();
    + lang_manager = gtk_source_language_manager_get_default();
    + language = gtk_source_language_manager_get_language(lang_manager, “c”);
    + source_buffer = gtk_source_buffer_new_with_language(language);
    + note_text = gtk_source_view_new_with_buffer(source_buffer);
    + gtk_source_view_set_auto_indent(GTK_SOURCE_VIEW(note_text), TRUE);
    + gtk_source_view_set_show_line_numbers(GTK_SOURCE_VIEW(note_text), TRUE);
    gtk_widget_show (note_text);
    gtk_container_add (GTK_CONTAINER (scrolledwindow6), note_text);
    buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW (note_text));

Leave a Reply

Your email address will not be published. Required fields are marked *