https://wiki.ubuntu.org.cn/api.php?action=feedcontributions&user=Jasonleakey&feedformat=atom
Ubuntu中文 - 用户贡献 [zh-hans]
2024-03-29T01:19:01Z
用户贡献
MediaWiki 1.26.3
https://wiki.ubuntu.org.cn/index.php?title=GUI%E5%BC%80%E5%8F%91&diff=123059
GUI开发
2009-06-04T17:35:09Z
<p>Jasonleakey:/* GTK+学习资料 */</p>
<hr />
<div>==常用widget toolkits的分类==<br />
='''GTK+'''=<br />
== GTK+简介 ==<br />
<br />
'''GTK+'''最初是GIMP的专用开发库,后来发展为Unix-like系統下开发图形界面的应用程序的主流开发工具之一。GTK+是自由软件,并且是GNU计划的一部分。GTK+ 的许可协议是 LGPL。<br />
<br />
== 编程语言 ==<br />
<br />
GTK+使用'''C语言'''开发,但是其设计者使用面向对象技术。 也提供了 C++(gtkmm)、Perl、Ruby、Java 和 Python(PyGTK)绑定,其他的绑定有 Ada、D、Haskell、PHP 和所有的 .NET 编程语言。<br />
<br />
与其他很多部件工具包不同,GTK+ 并不基于Xt。这一决策优劣互见:优点是 GTK+ 可以应用于其他系统,其灵活性也很强;而缺点就是它无法利用以传统方法为 X11 定制的X资源数据库。<br />
<br />
Glade 是一个界面设计工具,但是它也包含了一种描述 GUI 界面的 XML 语言,它和 libglade 一起工作就可以直接使用 GTK 和 GNOME 控件;新的Glade-3 不再直接支持生成编程语言源代码。<br />
<br />
== 外观感觉 ==<br />
<br />
由提供的不同的显示引擎使得终端用户可以定制外观和感觉。目前已经有一些可以模仿其他流行的平台或者工具包(例如Windows 95、Motif、Qt或者NEXTSTEP)的引擎。<br />
<br />
== 发展历史 ==<br />
<br />
自GTK+1.0最早由1998年建立来,发行了诸多版本,目前最新版本为2.16. GTK+2.0 继承了 GTK+1.0 的所有特性,并在此基础上增加了其他一些特性,如改进的字体渲染工具包 Pango,主题引擎,辅助工具包, 完全移植到Unicode-8,以及更加灵活的 API (应用程序接口).然而 GTK+2.0 与 1.0 不兼容,所以需要程序自己移植.<br />
<br />
Ridley项目将在未来的版本中融合一些函数库,包括libgnome, libgnomeui, libgnomeprint22, libgnomeprintui22, libglade, libgnomecanvas, libegg, libeel and gtkglext.目前GTK+ 3.0正在开发中.<br />
<br />
== GTK+ hello world ==<br />
<br />
以下给出 Linux 下用 GTK+ 工具包写的hello world.<br />
<br />
#include <config.h><br />
<br />
#include <gtk/gtk.h><br />
<br />
/*<br />
* 点击窗口关闭的回调函数,它将处理destroy信号,使gtk循环退出<br />
*/<br />
static void on_destroy (GtkWidget * widget, gpointer data)<br />
{<br />
gtk_main_quit ();<br />
}<br />
<br />
int main (int argc, char *argv[])<br />
{<br />
GtkWidget *window;<br />
GtkWidget *label;<br />
<br />
gtk_init (&argc, &argv);<br />
<br />
/* 创建一个顶层的主窗口 */<br />
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);<br />
<br />
/* 设定主窗口内部边缘空白 */<br />
gtk_container_set_border_width (GTK_CONTAINER (window), 20);<br />
<br />
/* 设定标题 */<br />
gtk_window_set_title (GTK_WINDOW (window), PACKAGE " " VERSION);<br />
<br />
/* 设定默认的窗口大小 */<br />
gtk_window_set_default_size (GTK_WINDOW (window), 200, 50);<br />
<br />
/* 设定窗口上的图标 */<br />
gtk_window_set_default_icon_from_file (PIXMAPS_DIR "/hello-icon.gif",<br />
NULL);<br />
<br />
/* <br />
* 将主窗口的关闭按钮会发出的destroy信号连接到回调函数on_destroy上.<br />
* 让on_destroy来处理.<br />
*/<br />
g_signal_connect (G_OBJECT (window), "destroy",<br />
G_CALLBACK (on_destroy), NULL);<br />
<br />
/* 创建一个标签 */<br />
label = gtk_label_new ("Hello, World");<br />
<br />
/* 将标签放入到主窗口中 */<br />
gtk_container_add (GTK_CONTAINER (window), label);<br />
<br />
/* 显示窗口内的所有控件 */<br />
gtk_widget_show_all (window);<br />
<br />
/* 开始gtk循环 */<br />
gtk_main ();<br />
<br />
return 0;<br />
}<br />
<br />
<br />
<br />
==安装步骤==<br />
#GTK需要编辑软件(vim 、emacs或其它)、编程软件 (gcc/g++/gdb/make)的支持。<br><br />
#安装:<br />
<nowiki>#</nowiki> apt-get install gnome-core-devel #安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件<br> <nowiki>#</nowiki> apt-get install glade libglade2-dev #这将安装基于GTK的界面GTK是开发Gnome窗口的c/c++语言图形库。<br />
<br />
<br />
== GTK+学习资料 ==<br />
<br />
<<gtk+ 2.0 tutorial>>, 有中文版.<br />
<br />
<<GTK+程序设计教程>>,点击[http://zetcode.com/tutorials/gtktutorial/chinese/]<br />
<br />
<<GTK+编程宝典>>,点击[http://download.csdn.net/source/669823]<br />
<br />
<<Glade简明教程>><br />
<br />
=QT=<br />
==相关介绍==<br />
英文维基百科之"qt"词条 http://en.wikipedia.org/wiki/Qt_(toolkit)<br />
<br/>QT是一种跨平台的应用开发框架,广泛用于开发GUI程序;也可用于发展非GUI程序,如控制台工具和服务器。 Qt比较出名的应用有KDE、Opera、Google Earth、Skype、Qt Extended、Adobe PhotoShop Album, VirtualBox和OPIE。它是挪威公司的Qt Software的产品,其前身是Trolltech公司的全资子公司,在2008年6月17号被诺基亚收购。<br />
QT对C++进行了若干非标准扩展,所以要进行额外的预处理以生成标准C++代码,然后再由标准C++编译器进行编译。QT也可以通过语言的绑定,用于其他一些编程语言。它可以运行在所有主流平台,并拥有广泛的国际支持。非图形用户界面功能包括SQL数据库访问,XML解析,线程管理,网络支持和一个统一的跨平台的文件处理API。<br />
<br />
==安装步骤==<br />
....................................................<br />
<br />
== QT hello world ==<br />
<pre>#include &lt;QApplication&gt;<br />
#include &lt;QPushButton&gt; <br />
int main(int argc, char **argv) <br />
{<br />
//创建一个QApplicaton对象,用来管理整个应用程序所用到的资源<br />
QApplication app(argc, argv);<br />
<br />
//创建一个显示hello world!的按钮<br />
QPushButton hello("Hello world!");<br />
//改变大小<br />
hello.resize(100, 30);<br />
//显示出来<br />
hello.show();<br />
<br />
//进入QT的事件循环<br />
return app.exec();<br />
}<br />
</pre> <br />
<br><br />
<br />
=c#=<br />
==相关介绍==<br />
英文维基百科之"MonoDevelop"词条 http://en.wikipedia.org/wiki/MonoDevelop<br />
==安装步骤==<br />
<br />
=WxWidgets=<br />
==相关介绍==<br />
英文维基百科之"WxWidgets"词条 http://en.wikipedia.org/wiki/Wxwidget<br />
==安装步骤==<br />
<br />
<br />
<br />
<br />
<br />
<br />
==相关链接==<br />
英文维基百科之 “List of widget toolkits”<br />
http://en.wikipedia.org/wiki/List_of_widget_toolkits#Based_on_C_or_C.2B.2B_.28including_bindings_to_other_languages.29</div>
Jasonleakey
https://wiki.ubuntu.org.cn/index.php?title=GUI%E5%BC%80%E5%8F%91&diff=123058
GUI开发
2009-06-04T17:34:31Z
<p>Jasonleakey:/* GTK+ */</p>
<hr />
<div>==常用widget toolkits的分类==<br />
='''GTK+'''=<br />
== GTK+简介 ==<br />
<br />
'''GTK+'''最初是GIMP的专用开发库,后来发展为Unix-like系統下开发图形界面的应用程序的主流开发工具之一。GTK+是自由软件,并且是GNU计划的一部分。GTK+ 的许可协议是 LGPL。<br />
<br />
== 编程语言 ==<br />
<br />
GTK+使用'''C语言'''开发,但是其设计者使用面向对象技术。 也提供了 C++(gtkmm)、Perl、Ruby、Java 和 Python(PyGTK)绑定,其他的绑定有 Ada、D、Haskell、PHP 和所有的 .NET 编程语言。<br />
<br />
与其他很多部件工具包不同,GTK+ 并不基于Xt。这一决策优劣互见:优点是 GTK+ 可以应用于其他系统,其灵活性也很强;而缺点就是它无法利用以传统方法为 X11 定制的X资源数据库。<br />
<br />
Glade 是一个界面设计工具,但是它也包含了一种描述 GUI 界面的 XML 语言,它和 libglade 一起工作就可以直接使用 GTK 和 GNOME 控件;新的Glade-3 不再直接支持生成编程语言源代码。<br />
<br />
== 外观感觉 ==<br />
<br />
由提供的不同的显示引擎使得终端用户可以定制外观和感觉。目前已经有一些可以模仿其他流行的平台或者工具包(例如Windows 95、Motif、Qt或者NEXTSTEP)的引擎。<br />
<br />
== 发展历史 ==<br />
<br />
自GTK+1.0最早由1998年建立来,发行了诸多版本,目前最新版本为2.16. GTK+2.0 继承了 GTK+1.0 的所有特性,并在此基础上增加了其他一些特性,如改进的字体渲染工具包 Pango,主题引擎,辅助工具包, 完全移植到Unicode-8,以及更加灵活的 API (应用程序接口).然而 GTK+2.0 与 1.0 不兼容,所以需要程序自己移植.<br />
<br />
Ridley项目将在未来的版本中融合一些函数库,包括libgnome, libgnomeui, libgnomeprint22, libgnomeprintui22, libglade, libgnomecanvas, libegg, libeel and gtkglext.目前GTK+ 3.0正在开发中.<br />
<br />
== GTK+ hello world ==<br />
<br />
以下给出 Linux 下用 GTK+ 工具包写的hello world.<br />
<br />
#include <config.h><br />
<br />
#include <gtk/gtk.h><br />
<br />
/*<br />
* 点击窗口关闭的回调函数,它将处理destroy信号,使gtk循环退出<br />
*/<br />
static void on_destroy (GtkWidget * widget, gpointer data)<br />
{<br />
gtk_main_quit ();<br />
}<br />
<br />
int main (int argc, char *argv[])<br />
{<br />
GtkWidget *window;<br />
GtkWidget *label;<br />
<br />
gtk_init (&argc, &argv);<br />
<br />
/* 创建一个顶层的主窗口 */<br />
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);<br />
<br />
/* 设定主窗口内部边缘空白 */<br />
gtk_container_set_border_width (GTK_CONTAINER (window), 20);<br />
<br />
/* 设定标题 */<br />
gtk_window_set_title (GTK_WINDOW (window), PACKAGE " " VERSION);<br />
<br />
/* 设定默认的窗口大小 */<br />
gtk_window_set_default_size (GTK_WINDOW (window), 200, 50);<br />
<br />
/* 设定窗口上的图标 */<br />
gtk_window_set_default_icon_from_file (PIXMAPS_DIR "/hello-icon.gif",<br />
NULL);<br />
<br />
/* <br />
* 将主窗口的关闭按钮会发出的destroy信号连接到回调函数on_destroy上.<br />
* 让on_destroy来处理.<br />
*/<br />
g_signal_connect (G_OBJECT (window), "destroy",<br />
G_CALLBACK (on_destroy), NULL);<br />
<br />
/* 创建一个标签 */<br />
label = gtk_label_new ("Hello, World");<br />
<br />
/* 将标签放入到主窗口中 */<br />
gtk_container_add (GTK_CONTAINER (window), label);<br />
<br />
/* 显示窗口内的所有控件 */<br />
gtk_widget_show_all (window);<br />
<br />
/* 开始gtk循环 */<br />
gtk_main ();<br />
<br />
return 0;<br />
}<br />
<br />
<br />
<br />
==安装步骤==<br />
#GTK需要编辑软件(vim 、emacs或其它)、编程软件 (gcc/g++/gdb/make)的支持。<br><br />
#安装:<br />
<nowiki>#</nowiki> apt-get install gnome-core-devel #安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件<br> <nowiki>#</nowiki> apt-get install glade libglade2-dev #这将安装基于GTK的界面GTK是开发Gnome窗口的c/c++语言图形库。<br />
<br />
<br />
== GTK+学习资料 ==<br />
<br />
<<gtk+ 2.0 tutorial>>, 有中文版.<br />
<<GTK+程序设计教程>>,点击[http://zetcode.com/tutorials/gtktutorial/chinese/]<br />
<<GTK+编程宝典>>,点击[http://download.csdn.net/source/669823]<br />
<<Glade简明教程>><br />
<br />
=QT=<br />
==相关介绍==<br />
英文维基百科之"qt"词条 http://en.wikipedia.org/wiki/Qt_(toolkit)<br />
<br/>QT是一种跨平台的应用开发框架,广泛用于开发GUI程序;也可用于发展非GUI程序,如控制台工具和服务器。 Qt比较出名的应用有KDE、Opera、Google Earth、Skype、Qt Extended、Adobe PhotoShop Album, VirtualBox和OPIE。它是挪威公司的Qt Software的产品,其前身是Trolltech公司的全资子公司,在2008年6月17号被诺基亚收购。<br />
QT对C++进行了若干非标准扩展,所以要进行额外的预处理以生成标准C++代码,然后再由标准C++编译器进行编译。QT也可以通过语言的绑定,用于其他一些编程语言。它可以运行在所有主流平台,并拥有广泛的国际支持。非图形用户界面功能包括SQL数据库访问,XML解析,线程管理,网络支持和一个统一的跨平台的文件处理API。<br />
<br />
==安装步骤==<br />
....................................................<br />
<br />
== QT hello world ==<br />
<pre>#include &lt;QApplication&gt;<br />
#include &lt;QPushButton&gt; <br />
int main(int argc, char **argv) <br />
{<br />
//创建一个QApplicaton对象,用来管理整个应用程序所用到的资源<br />
QApplication app(argc, argv);<br />
<br />
//创建一个显示hello world!的按钮<br />
QPushButton hello("Hello world!");<br />
//改变大小<br />
hello.resize(100, 30);<br />
//显示出来<br />
hello.show();<br />
<br />
//进入QT的事件循环<br />
return app.exec();<br />
}<br />
</pre> <br />
<br><br />
<br />
=c#=<br />
==相关介绍==<br />
英文维基百科之"MonoDevelop"词条 http://en.wikipedia.org/wiki/MonoDevelop<br />
==安装步骤==<br />
<br />
=WxWidgets=<br />
==相关介绍==<br />
英文维基百科之"WxWidgets"词条 http://en.wikipedia.org/wiki/Wxwidget<br />
==安装步骤==<br />
<br />
<br />
<br />
<br />
<br />
<br />
==相关链接==<br />
英文维基百科之 “List of widget toolkits”<br />
http://en.wikipedia.org/wiki/List_of_widget_toolkits#Based_on_C_or_C.2B.2B_.28including_bindings_to_other_languages.29</div>
Jasonleakey
https://wiki.ubuntu.org.cn/index.php?title=GUI%E5%BC%80%E5%8F%91&diff=114488
GUI开发
2009-05-03T14:00:00Z
<p>Jasonleakey:/* 发展历史 */</p>
<hr />
<div>==常用widget toolkits的分类==<br />
='''GTK+'''=<br />
== GTK+简介 ==<br />
<br />
'''GTK+'''最初是GIMP的专用开发库,后来发展为Unix-like系統下开发图形界面的应用程序的主流开发工具之一。GTK+是自由软件,并且是GNU计划的一部分。GTK+ 的许可协议是 LGPL。<br />
<br />
== 编程语言 ==<br />
<br />
GTK+使用'''C语言'''开发,但是其设计者使用面向对象技术。 也提供了 C++(gtkmm)、Perl、Ruby、Java 和 Python(PyGTK)绑定,其他的绑定有 Ada、D、Haskell、PHP 和所有的 .NET 编程语言。<br />
<br />
与其他很多部件工具包不同,GTK+ 并不基于Xt。这一决策优劣互见:优点是 GTK+ 可以应用于其他系统,其灵活性也很强;而缺点就是它无法利用以传统方法为 X11 定制的X资源数据库。<br />
<br />
Glade 是一个界面设计工具,但是它也包含了一种描述 GUI 界面的 XML 语言,它和 libglade 一起工作就可以直接使用 GTK 和 GNOME 控件;新的Glade-3 不再直接支持生成编程语言源代码。<br />
<br />
== 外观感觉 ==<br />
<br />
由提供的不同的显示引擎使得终端用户可以定制外观和感觉。目前已经有一些可以模仿其他流行的平台或者工具包(例如Windows 95、Motif、Qt或者NEXTSTEP)的引擎。<br />
<br />
== 发展历史 ==<br />
<br />
自GTK+1.0最早由1998年建立来,发行了诸多版本,目前最新版本为2.16. GTK+2.0 继承了 GTK+1.0 的所有特性,并在此基础上增加了其他一些特性,如改进的字体渲染工具包 Pango,主题引擎,辅助工具包, 完全移植到Unicode-8,以及更加灵活的 API (应用程序接口).然而 GTK+2.0 与 1.0 不兼容,所以需要程序自己移植.<br />
<br />
Ridley项目将在未来的版本中融合一些函数库,包括libgnome, libgnomeui, libgnomeprint22, libgnomeprintui22, libglade, libgnomecanvas, libegg, libeel and gtkglext.目前GTK+ 3.0正在开发中.<br />
<br />
== GTK+ hello world ==<br />
<br />
以下给出 Linux 下用 GTK+ 工具包写的hello world.<br />
<br />
#include <config.h><br />
<br />
#include <gtk/gtk.h><br />
<br />
/*<br />
* 点击窗口关闭的回调函数,它将处理destroy信号,使gtk循环退出<br />
*/<br />
static void on_destroy (GtkWidget * widget, gpointer data)<br />
{<br />
gtk_main_quit ();<br />
}<br />
<br />
int main (int argc, char *argv[])<br />
{<br />
GtkWidget *window;<br />
GtkWidget *label;<br />
<br />
gtk_init (&argc, &argv);<br />
<br />
/* 创建一个顶层的主窗口 */<br />
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);<br />
<br />
/* 设定主窗口内部边缘空白 */<br />
gtk_container_set_border_width (GTK_CONTAINER (window), 20);<br />
<br />
/* 设定标题 */<br />
gtk_window_set_title (GTK_WINDOW (window), PACKAGE " " VERSION);<br />
<br />
/* 设定默认的窗口大小 */<br />
gtk_window_set_default_size (GTK_WINDOW (window), 200, 50);<br />
<br />
/* 设定窗口上的图标 */<br />
gtk_window_set_default_icon_from_file (PIXMAPS_DIR "/hello-icon.gif",<br />
NULL);<br />
<br />
/* <br />
* 将主窗口的关闭按钮会发出的destroy信号连接到回调函数on_destroy上.<br />
* 让on_destroy来处理.<br />
*/<br />
g_signal_connect (G_OBJECT (window), "destroy",<br />
G_CALLBACK (on_destroy), NULL);<br />
<br />
/* 创建一个标签 */<br />
label = gtk_label_new ("Hello, World");<br />
<br />
/* 将标签放入到主窗口中 */<br />
gtk_container_add (GTK_CONTAINER (window), label);<br />
<br />
/* 显示窗口内的所有控件 */<br />
gtk_widget_show_all (window);<br />
<br />
/* 开始gtk循环 */<br />
gtk_main ();<br />
<br />
return 0;<br />
}<br />
<br />
== 优秀的GTK+应用软件 ==<br />
<br />
* Geany,代码编辑器<br />
* GIMP,类似于Photoshop的图像处理程序<br />
* Inkscape,类似于Illustrator、CorelDraw的矢量图形绘制工具<br />
* Pidgin,支持多种协议(IRC、Gtalk、Yahoo Talk、MSN、QQ等等)的聊天工具<br />
<br />
==安装步骤==<br />
<br />
=QT=<br />
==相关介绍==<br />
英文维基百科之"qt"词条 http://en.wikipedia.org/wiki/Qt_(toolkit)<br />
==安装步骤==<br />
<br />
=c#=<br />
==相关介绍==<br />
英文维基百科之"MonoDevelop"词条 http://en.wikipedia.org/wiki/MonoDevelop<br />
==安装步骤==<br />
<br />
=WxWidgets=<br />
==相关介绍==<br />
英文维基百科之"WxWidgets"词条 http://en.wikipedia.org/wiki/Wxwidget<br />
==安装步骤==<br />
<br />
<br />
<br />
<br />
<br />
<br />
==相关链接==<br />
英文维基百科之 “List of widget toolkits”<br />
http://en.wikipedia.org/wiki/List_of_widget_toolkits#Based_on_C_or_C.2B.2B_.28including_bindings_to_other_languages.29</div>
Jasonleakey
https://wiki.ubuntu.org.cn/index.php?title=%E4%BD%BF%E7%94%A8EasyCam%E5%AE%89%E8%A3%85%E6%91%84%E5%83%8F%E5%A4%B4&diff=89281
使用EasyCam安装摄像头
2008-08-03T16:14:26Z
<p>Jasonleakey:/* EasyCam 2 */</p>
<hr />
<div>== EasyCam 2 ==<br />
EasyCam 2 是EasyCam的新版本。如果您在使用EasyCam时出现问题,请尝试使用[http://forum.ubuntu-fr.org/viewtopic.php?id=16670 EasyCam 2]。<br />
<br />
== 安装 ==<br />
把下一行中的代码添加到您的 <code><nowiki>/etc/apt/sources.list</nowiki></code> 文件中<br />
<br />
<pre><nowiki><br />
deb http://blognux.free.fr/debian unstable main<br />
</nowiki></pre><br />
<br />
然后更新您系统中的软件包并安装easycam<br />
<br />
<pre><nowiki><br />
sudo apt-get update<br />
sudo apt-get install easycam2<br />
</nowiki></pre><br />
<br />
== EasyCam 1 ==<br />
[http://forum.ubuntu-fr.org/viewtopic.php?id=16670 EasyCam]是一个用于自动安装摄像头的程序。它可以自动检测您的摄像头,选择并安装适合的驱动程序。<br />
<br />
这里有一个能够被EasyCam检测到的摄像头的[http://blognux.free.fr/Liste/ 列表]。这个列表的规模现在还比较小,但是它正在持续扩大。<br />
<br />
源代码可以从[http://blognux.free.fr/sources/ 这里]找到。<br />
<br />
== 安装 ==<br />
把下一行中的代码添加到您的/etc/apt/sources.list文件中<br />
<br />
<pre><nowiki><br />
deb http://blognux.free.fr/debian unstable main<br />
</nowiki></pre><br />
<br />
然后更新您系统中的软件包并安装easycam<br />
<br />
== 启动easycam ==<br />
<br />
您可以使用下面这条命令来启动easycam(在系统->系统管理菜单中有一个图标,您也可以通过它来启动easycam):<br />
<br />
<pre><nowiki><br />
lauchcam2<br />
</nowiki></pre><br />
<br />
== EasyCam 2 ==<br />
<br />
现在请从屏幕上出现的列表中选择您的摄像头型号,然后easycam会向您询问是否安装驱动程序。<br />
<br />
经过一段时间的编译,您的摄像头应该就可以使用了。<br />
<br />
=== 问题 ===<br />
您如果遇到困难,可以到[http://wiki.ubuntu-fr.org/materiel/webcam_logitech_msn?s=amsn Documentaion Ubuntu Francophone (法语)]或者他们的[http://forum.ubuntu-fr.org/viewtopic.php?id=16670 论坛](法语)查询。<br />
<br />
=== 测试您的摄像头 ===<br />
<br />
[http://camorama.fixedgear.org/ camorama]是一个用于观看,修改和保存从摄像头中获得的图像的小工具。您可以使用APT安装它:<br />
<br />
<pre><nowiki><br />
sudo apt-get install camorama<br />
</nowiki></pre><br />
<br />
=== 介绍一些额外软件 ===<br />
如果您想在摄像头开启的时候在系统托盘上显示一个图标,您可以试试[http://infinito.f2o.org/cameramonitor/ Camera Monitor]。debian和ubuntu用户可以直接使用[http://infinito.f2o.org/cameramonitor/cameramonitor_0.1-1_i386.deb 这个]deb包进行安装。<br />
<br />
=== 手动安装spca5xx ===<br />
您可以在[https://wiki.ubuntu.com/Spca5xx 这里]找到手动安装spca5xx驱动程序的指南。<br />
<br />
== EasyCam 2 ==<br />
[http://forum.ubuntu-fr.org/viewtopic.php?id=16670 EasyCam 2]是EasyCam的另一个新版本.如果你在使用EasyCam中有任何问题请尝试EasyCam 2。<br />
<br />
== Installation ==<br />
<br />
Add the following line to your <code><nowiki>/etc/apt/sources.list</nowiki></code><br />
<br />
<pre><nowiki><br />
deb http://blognux.free.fr/debian unstable main<br />
</nowiki></pre><br />
<br />
Then you need to update the packages and install easycam<br />
<br />
<pre><nowiki><br />
sudo apt-get update<br />
sudo apt-get install easycam2<br />
</nowiki></pre><br />
<br />
== EasyCam 1 ==<br />
[http://forum.ubuntu-fr.org/viewtopic.php?id=16670 EasyCam] is a software for an automated webcam installation. Thanks to the auto detection it will install the needed driver for your webcam.<br />
<br />
There is are [http://blognux.free.fr/Liste/ lists] of the autodetected webcam's . At the moment the list is small, but it's constantly growing.<br />
<br />
The source code is [http://blognux.free.fr/sources/ here]<br />
<br />
== Installation ==<br />
<br />
Add the following line to your /etc/apt/sources.list<br />
<br />
<pre><nowiki><br />
deb http://blognux.free.fr/debian unstable main<br />
</nowiki></pre><br />
<br />
Then you need to update the packages and install easycam<br />
<br />
<pre><nowiki><br />
sudo apt-get update<br />
sudo apt-get install easycam<br />
</nowiki></pre><br />
<br />
== Start easycam ==<br />
<br />
with the following command you start easycam (There is also an icon under System->Administration):<br />
<br />
<pre><nowiki><br />
lauchcam2<br />
</nowiki></pre><br />
<br />
Now you can choose your webcam from the list. The software asks you if you want to install the driver.<br />
<br />
After a some compilation your webcam should be ready.<br />
<br />
=== Problems ===<br />
If you get in trouble you can check on their [http://forum.ubuntu-fr.org/viewtopic.php?id=16670 thread] (in french) or on the [http://wiki.ubuntu-fr.org/materiel/webcam_logitech_msn?s=amsn Documentaion Ubuntu Francophone (in french)]<br />
<br />
=== Testing your webcam ===<br />
There is a nifty little application called [http://camorama.fixedgear.org/ camorama] to view, alter and save images from a webcam. Simply install it via apt:<br />
<br />
<pre><nowiki><br />
sudo apt-get install camorama<br />
</nowiki></pre><br />
=== Additional software ===<br />
If you want to have a little tray system icon that notifies you when your Webcam is on, try [http://infinito.f2o.org/cameramonitor/ Camera Monitor]. There is even a [http://infinito.f2o.org/cameramonitor/cameramonitor_0.1-1_i386.deb debian/ubuntu package] available.<br />
<br />
=== Installing spca5xx manually ===<br />
You can find howto's for manual installation of the spca5xx driver [[UbuntuHelp:Spca5xx|here]].<br />
<br />
<br />
原文出处:官方WIKI:Webcam<br />
<br />
原文作者:<br />
<br />
授权许可:[http://creativecommons.org/licenses/by-sa/2.0/ 创作共用协议Attribution-ShareAlike 2.0]<br />
[http://www.gnu.org/copyleft/fdl.html GNU自由文档许可证]<br />
<br />
翻译人员:sniper54<br />
<br />
校对人员:5451vs5451<br />
<br />
贡献者:spider5</div>
Jasonleakey
https://wiki.ubuntu.org.cn/index.php?title=Insight%E7%9A%84%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95%EF%BC%88gdb%E7%9A%84%E6%9C%80%E4%BC%98%E5%89%8D%E7%AB%AF%EF%BC%89&diff=83014
Insight的使用方法(gdb的最优前端)
2008-05-09T12:45:43Z
<p>Jasonleakey:</p>
<hr />
<div>作者:yacper<br />
<br />
qq:469710114<br />
<br />
邮箱:[mailto:yacper@gmail.com yacper@gmail.com]<br />
<br />
<br> 希望能够结交linux,以及热爱在linux下开发的朋友,一起在知识的海洋里遨游...<br />
<br />
----<br />
<br />
= '''insight概述''' =<br />
<br />
Insight是一个Tcl/Tk编写的gdb的图形用户接口,它是由在Red hat以及Cygnus的工程师写的。Red hat大方的将其捐赠给大众使用,甚至不时的提供人力继续完善它的功能。Insight项目始于1994年,至今已经有颇为成熟,它能很好的发挥大部分gdb的强大功能。<br />
<br />
<br>编写这个词条的目的,不是为了真的怎样教大家使用这个软件,因为这个软件已经相当的完善,不需要介绍就能轻松上手,主要是为了那些在internet上盲目搜索在linux下c,c++开发用什么调试器好的人提供一个hint!免得他们走歪路,或者甚至看到gdb那种单板机式的调试界面后退缩,甚至从此离开linux的人们.我可以很负责任的说,相对于xxgdb,ddd等基于gdb的的gui调试器来说,insight绝对是最棒,最易用的。<br />
<br />
<br>当然在linux下开发c,c++应用程序并非必须用gdb来调试,随着当今java的兴起,很多java IDE都提供c,c++开发功能,着名的有Eclipse(有iBM赞助的java IDE),NetBeans(Sun的java官方IDE),当然在安装eclipse和netbeans的时候你应该选择c/c++开发模块。<br />
<br />
<br>但是对于那些喜欢用emacs进行一条龙开发,而又对gdb颇有微词的人,Insight绝对是你最好的选择,而笔者自然就是这样的一种人:)<br />
<br />
= '''截图''' =<br />
<br />
如果大家平时使用的是gdb调试器,那么看到下面的的画面可能会激动不已,先奉上几张画面吧。<br />
<br />
[[Image:Source-and-asm-separate.png]]<br />
<br />
这是源代码与汇编代码的分离界面<br />
<br />
<br><br />
<br />
[[Image:Stack-browsing-with-regs-and-locals.png]]<br />
<br />
比较完善的功能图<br />
<br />
<br><br />
<br />
<br><br />
<br />
= '''安装''' =<br />
<br />
看完界面图是不是已经激动不已了呢,没错,vc调试器中有的功能他都有,vc调试器总没有的它也有,并且同样以gui表现出来。<br />
<br />
好吧,让我们来谈谈如何安装它把。<br />
<br />
当前稳定版本的insight是6.6版,我们可以通过下面两种方式来获得:<br />
<br />
<br>ftp: 从发行目录下载<br />
<br />
<br><br />
<br />
ftp://sourceware.org/pub/insight/releases .<br />
<br />
<br>CVS:在gdb-6.6的分支下检查一个只读拷贝<br />
<br />
<br>cvs -z9 -d&nbsp;:pserver:anoncvs@sourceware.org:/cvs/src login<br>[密码 "anoncvs" ]<br>cvs -z9 -d&nbsp;:pserver:anoncvs@sourceware.org:/cvs/src co -r gdb_6_6-branch insight<br />
<br />
当然,最简单的,你可以通过使用新立得软件包管理器来获得,直接搜索insight就可以了,或者你可以直接在命令行中打入:<br />
<pre>sudo apt-get install insight</pre> <br />
<br><br />
<br />
= '''开始''' =<br />
<br />
好了,安装借宿,想使用insight,很简单,直接在命令行中打入insight就可以了,进入insight以後,你可以在他的file菜单下选择要调试的程序名,或者<br />
<pre>insight ./foo</pre> <br />
<br>通过後跟程序名的方法,就能直接对对给定的程序进行调试了。<br />
<br />
<br><br />
<br />
= '''其他''' =<br />
<br />
因为insight为很好的GUI接口,任何能熟练使用vc调试器的人都能很好的掌握它,所以具体使用发放作者不再赘述,但是对于那些不是很熟悉gdb的人,通过以下链接您就能对gdb有一个初步并且印象深刻的认识了:[[用GDB调试程序]]<br />
<br />
[[Category:程序开发]]</div>
Jasonleakey