|
|
用户名:Addone 笔名:Addone 地区: 广东-深圳 行业:其他 |
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
欢迎光临,这里主要发表跟计算机有关的原创技术文章,转载请注明出处,谢谢


Linux常用软件索引──分类目录
| 更新时间:2006-3-19 |
为什么会有这样的一个地方?
越来越多的人开始转向Linux平台。这是一个开放的世界,是一个免费的天堂。
许多人认为Linux是一个“新兴“系统,从而误认为其软件资源匮乏。
但事实上,在开源力量的驱动下,Linux下的软件资源显得无比丰富。然而,在众多的软件中,我们眼花缭乱,无所适从。
建立这样一个页面,正是为了提供一个方便大家寻找Linux平台下的常用软件的地方。
下载及安装说明
这里所提供的均为下载连接,全部非本地下载。
如果有多个下载连接的话,请自行选择合适的版本下载。
如果是源码包下载,请在下载后解压到合适的位置,并在该目录下输入以下命令:
./configure
make
(以下命令需要root权限)
make install
|
网络工具
|
办公软件 | 多媒体软件 |
系统工具
|
开发工具
|
游戏
|
科学和教育
|
Linux常用软件索引──网络工具
| 更新时间:2006-3-19 |
| 名称 | Firefox(火狐) | ||
| 语言 | 多语言 | 授权方式 | 开源 |
|
Firefox是一个新一代全面超越IE的浏览器。
也不知是什么时候, Firefox这个名字火遍了整个Internet。有人说它只身扛起了挑战IE的大旗,也有人说它即将撼动微软IE的王位宝座,更有人说,只有完全支持W3C通用的标准的Firefox才是未来浏览器的主流。 越来越多的下载量,越来越高的市场接纳程度也证明了它确实是非同小可的,它的优点也在渐渐的被人们接受:完全开源,占资源少,安全问题少,辅助插件多,W3C标准的呼声越来越高……都充分的展示出FF的来头不小。 |
|||
| 主页 |
官方网站
Firefox中文网 |
||
| 下载 | Firefox 1.0.6官方简体中文版(Linux i686) | ||
| 名称 | Opera | ||
| 语言 | 多语言 | 授权方式 | 免费/商业 |
| Opera号称世界上最快的浏览器,界面清爽,细节之处不仅新鲜、而且体贴,功能按钮可定制性强,是一款操作顺手,惹人喜爱的浏览器。 | |||
| 主页 | 官方网站(英文) | ||
| 下载 |
Opera 8.5官方下载页面(英文)
Opera 8.5中文语言文件 |
||
| 名称 | Quanta+ | ||
| 语言 | 多语言 | 授权方式 | 开源/GPL |
| 无描述 | |||
| 主页 | |||
| 下载 | |||
| 名称 | Bluefish | ||
| 语言 | 英文 | 授权方式 | 开源/GPL |
| 无描述 | |||
| 主页 | |||
| 下载 | |||
| 名称 | Kopete | ||
| 语言 | 多语言 | 授权方 | 开源/GPL |
| 无描述 | |||
| 主页 | |||
| 下载 | |||
| 名称 | LumaQQ | ||
| 语言 | 中文 | 授权方式 | 开源/GPL |
| 无描述 | |||
| 主页 | |||
| 下载 | |||
| 名称 | Konversation | ||
| 语言 | 英文 | 授权方式 | 开源/GPL |
| IRC | |||
| 主页 | |||
| 下载 | |||
| 名称 | Skype | ||
| 语言 | 多语言 | 授权方式 | 免费/商业 |
| 无描述 | |||
| 主页 | |||
| 下载 | |||
| 名称 | Azureus | ||
| 语言 | 多语言 | 授权方式 | 开源 |
| BT | |||
| 主页 | |||
| 下载 | |||
| 名称 | KBear | ||
| 语言 | 英文 | 授权方式 | 开源 |
| FTP | |||
| 主页 | |||
| 下载 | |||
程序员的游戏
操作XML的简易测试
Linux离我们还有多远?——谈Linux系统的中文问题
Kubuntu Linux 5.10(Breezy)安装手记
GMail - 我所佩服的Google式作品
Eclipse In Action - 总目录
一本适合Java开发人员的指南
重返网络杂感——从电信迷信叹国人传统迷信观
笔记本上安装Linux(2)──Kubuntu Linux的安装与使用
Eclipse In Action - 第5章. 用Ant构建
本章内容:
|



|
TARGET: dependencies ... commands ... |
|
myapp.exe: main.obj aux.obj link main.obj aux.obj -o myapp.exe main.obj: main.c cc main.c aux.obj: aux.c cc aux.c |
|
CLEANALL: CLEAN del *.exe echo Deleted executable CLEAN: del *.obj echo Deleted object files |
|
// HelloWorld.java public class HelloWorld { public static void main(String[] args) { Printer printer = new Printer(); printer.out("Hello, world"); } } |
|
// Printer.java public class Printer { void out(String s) { System.out.println(s); } } |
|
javac HelloWorld.java |
|
注意 目前为止,因为你一直在使用Eclipse来编译你的Java源代码,你还不需要一个单独的Java编译器。如前所述,Eclipse包含了它自己的特殊的增量编译器;你所需添加的只是一个Java运行时环境(JRE)。 要用Ant来构造,尤其是在命令行下,你需要有一个完整的Java开发工具包(JDK)。依据你的平台而定,你可能会有许多选择;但至少你应该使用JDK 1.3.x(JDK 1.4.x更好),Sun的或是其它公司的都行。确保在你的PATH环境变量中,该JDK的bin目录要比其它任何包含有JRE的目录靠前。同样应确保,在你的CLASS环境变量中,删除所有到旧的JDK和JRE的引用。你不需要在classpath中包含任何JDK的标准目录或者JAR,因为它们会依据Java编译器的可执行文件(Windows中是javac.exe)和Java虚拟机(java.exe)的位置来自动定位。 |
| <TITLE> |
| <TITLE>A very brief introduction to XML</TITLE> |
| <B><I>This is not valid in XML!</B></I> |
| <target name="Compile" depends="Init"> <!-- do compilation stuff here--> </target> |
| <target name="SayHello"> <java classname="Hello.class"> </java> </target> |
| <target name="SayHello"> <java classname="Hello.class"/> </target> |
| <target name="SayHello"> <java classname="Hello.class" classpath="${java.class.path}"/> </target> |
| <target nme="SayHello"> <java classname="Hello.class"> <classpath path="${java.class.path}"/> </java> </target> |
| <target name="SayHello"> <java classname="Hello.class"> <classpath> <pathelement path="${java.class.path}"/> <pathelement location="c:/junit/lib/junit.jar"/> </classpath> </java> </target> |
| <?xml version="1.0"?> <project name="Hello" default="print message"> <target name="print message"> <echo message="Hello from Ant!"/> </target> </project> |

| Buildfile: c:\eclipse\workspace\hello\build.xml print message: [echo] Hello from Ant! BUILD SUCCESSFUL Total time: 2 seconds |
| SET PATH=c:\jakarta-ant-1.5.1\bin;%PATH% SET CLASSPATH= c:\jakarta-ant-1.5.1\lib;%CLASSPATH% |
| C:\eclipse\workspace\Hello>ant Buildfile: build.xml print message: [echo] Hello from Ant! BUILD SUCCESSFUL Total time: 2 seconds |
| 属性 | 描述 | 是否必需 |
| default | 要运行的默认目标 | 是 |
| name | 项目名称 | 否 |
| basedir | 基本目录 | 否 |
| description | 项目描述 | 否 |
| <project name="Hello" default="compile" basedir="." description = "Hello, world build file"> |
| 属性 | 描述 | 是否必需 |
| name | 目标名称 | 是 |
| depends | 依赖关系列表 | 否 |
| if | 仅当设置了指定属性时执行 | 否 |
| unless | 仅当未设置指定属性时执行 | 否 |
| description | 目标描述 | 否 |
| <target name="compile" depends="init" description="Compile all sources"> |
| 属性 | 描述 | 是否必需 |
| file | 要读取的文件(默认:build.number) | 否 |
| <buildnumber file="buildnum.txt" /> |
| 属性 | 描述 | 是否必需 |
| file | 源文件名 | 是,除非使用了<fileset> |
| tofile | 目标文件名 | 是,除非使用了todir |
| todir | 目标目录 | 是,如果拷贝一个以上的文件 |
| overwrite | 覆盖更新的目标文件 | 否;默认是false |
| includeEmptyDirs | 复制空目录 | 否;默认是true |
| failonerror | 如果找不到文件则停止构建 | 否;默认是true |
| verbose | 列出已复制的文件 | 否;默认是false |
| <copy file="log4k.properties" todir="bin"/> |
| 属性 | 描述 | 是否必需 |
| file | 要删除的文件 | 是,除非使用了<fileset>或dir |
| dir | 要删除的目录 | 是,除非使用了<fileset>或file |
| verbose | 列出已删除的文件 | 否;默认是false |
| failonerror | 如果出错则停止构建 | 否;默认是true |
| includeEmptyDirs | 使用<fileset>时删除文件夹 | 否;默认是false |
| <delete file="ant.log"/> <delete dir="temp"/> |
| 属性 | 描述 | 是否必需 |
| message | 要写入的文本 | 是,除非用了文本作为元素内容 |
| file | 输出文件 | 否 |
| append | 附加到文件(而非覆盖) | 否;默认是false |
| <echo message="Hello"/"> <echo> This is a message from Ant. </echo> |
| 属性 | 描述 | 是否必需 |
| destfile | JAR文件名 | 是 |
| basedir | 要打包的文件的基本目录 | 否 |
| includes | 要打包的文件的模式列表 | 否 |
| excludes | 要排除的文件的模式列表 | 否 |
|
<jar destfile="dist/persistence.jar" basedir="bin" includes= "org/eclipseguide/persistence/**, org/eclipseguide/astronomy/**" excludes="*Test*.class "/> <jar destfile="dist/persistence.jar"> <include name="**/*.class"/> <exclude name="**/*Test*"/> </jar> |
| 属性 | 描述 | 是否必需 |
| classname | 要运行的类的名称 | 是,除非指定了jar |
| jar | 要运行的可执行JAR文件的名称 | 是,除非指定了classname |
| classpath | 要用的Classpath | 否 |
| fork | 用一个新的JVM运行类或JAR | 否;默认是false |
| failonerror | 当发生错误时停止构建 | 否;默认false |
| output | 输出文件 | 否 |
| append | 附加或覆盖默认文件 | 否 |
| <java classname="HelloWorld"/> <java classname="Add" classpath="${basedir}/bin"> <arg value="100"/> <arg value="200"/> </java> |
| 属性 | 描述 | 是否必需 |
| srcdir | 源码树的根 | 是,除非使用了嵌套的<src> |
| destdir | 输出目录 | 否 |
| includes | 要编译的文件的模式列表 | 否;默认包含所有的.java文件 |
| excludes | 用忽略的文件的模式列表 | 否 |
| classpath | 要用的Classpath | 否 |
| debug | 包含调试信息 | 否;默认是false |
| optimize | 使用优化 | 否;默认是false |
| verbose | 提供详细输出 | 否 |
| failonerror | 发生错误时停止构建 | 否;默认是true |
| <javac srcdir="src" destdir="bin"/> <javac srcdir="${basedir}" destdir="bin" includes="org/eclipseguide/persistence/**" excludes="**/*Test*"> <classpath> <pathelement path="${java.class.path}"/> <pathelement location="D:/log4j/jakarta-log4j-1.2.7/dist/lib/log4j-1.2.7.jar"/> </classpath> </javac> |
| 属性 | 描述 | 是否必需 |
| sourcepath | 源码树的根 | 是,除非指定了sourcefiles或者sourcepathref |
| sourcepathref | 到一个指定源码树根的路径结构的引用 | 是,除非指定了sourcepath或者sourcefiles |
| sourcefiles | 源码文件的逗号分隔列表 | 是,除非指定了sourcepath或者sourcepathref |
| destdir | 目标目录 | 是,除非已经指定了doclet |
| classpath | 类路径(Classpath) | 否 |
| public | 仅显示公共类及成员 | 否 |
| protected | 显示公共和保护的类及成员 | 否;默认是true |
| package | 显示包,保护和公共的类及成员 | 否 |
| private | 显示所有的类及成员 | 否 |
| version | 包含@version信息 | 否 |
| use | 包含@use信息 | 否 |
| author | 包含@author信息 | 否 |
| failonerror | 出错时停止构建 | 否;默认是true |
| <javadoc destdir="doctest" sourcefiles ="src/org/eclipseguide/persistence/ObjectManager.java"/> <javadoc destdir="doc" author="true" version="true" use="true" package="true"> <fileset dir = "${src}/org/eclipseguide/astronomy/"> <include name="**/*.java"/> <exclude name="**/*Test*"/> </fileset> <classpath> <pathelement path="${java.class.path}"/> <pathelement location ="D:/log4j/jakarta-log4j-1.2.7/dist/lib/log4j-1.2.7.jar"/> </classpath> </javadoc> |
| 属性 | 描述 | 是否必需 |
| dir | 要创建的目录 | 是 |
| <mkdir dir="dist/doc"> |
| DSTAMP | yyyyMMdd |
| TSTAMP | hhmm |
| TODAY | MMM dd yyyy |
| <javac srcdir="src" destdir="bin" classpath="${junit_home}/lib/junit.jar"/> |
| <property name="jar_name" value="myapp.jar"/> <property name="company" value="Acme Industrial Software Inc."/> |
| <property name="junit_home" location= "D:/junit/junit3.8.1"/> <property name="src" location="src"/> |
| # build.properties junit_home= D:/junit/junit3.8.1 log4j_home=D:/log4j/jakarta-log4j-1.2.7 |
| <property file="build.properties"/> |
| <property environment="myenv"> |
| set classpath=.%classpath%;c:\anotherlib |
| set tmpvar=%classpath% set classpath= set classpath=%tmpvar%;c:\anotherlib |
| ? | 匹配一个任意字符 |
| * | 匹配零或多个字符 |
| ** | 匹配零或多个目录 |
| 属性 | 描述 | 是否必需 |
| dir | 目录树的根 | 是 |
| defaultexcludes | 排除通常的临时文件和工具文件 | 否;默认是true |
| includes | 要包含的文件的模式列表 | 否 |
| excludes | 要排除的文件的模式列表 | 否 |
| followsymlinks | 使用符号链接所指定的文件 | 否 |
| <fileset dir = "src/org/eclipseguide/astronomy" includes = "**/*.java" excludes = "**/*Test*"/> <fileset dir = "src/org/eclipseguide/astronomy/"> <include name="**/*.java"/> <exclude name="**/*Test*"/> </fileset> |
| 属性 | 描述 | 是否必需 |
| path | 冒号或分号分隔的路径 | 否 |
| location | 单个文件或目录 | 否 |
| <classpath path = "bin"/> <classpath> <pathelement path="${java.class.path}"/> <pathelement location="${junit_path}"/> <pathelement location="${log4j_path}"/> </classpath> |
| <classpath id="common_path"> <pathelement path="${java.class.path}"/> <pathelement location="${junit_path}"/> <pathelement location="${log4j_path}"/> </classpath> |
| <javac srcdir="src" destdir="bin"> <classpath refid=common_path/> </javac> |
| <?xml version="1.0"?> <project name="Persistence" default="BuildAll" basedir="."> <description> Build file for persistence component, org.eclipseguide.persistence </description> <!-- Properties --> <property name="bin" location="bin"/> <property name="src" location="src"/> <property name="dist" location="dist"/> <property name="doc" location="${dist}/doc"/> <property name="jardir" location="${dist}/lib"/> <property name="jarfile" location="${jardir}/persistence.jar"/> <property name="logpropfile" value="log4j.properties"/> <property name="relpersistencepath" value="org/eclipseguide/persistence"/> <property name="alltests" value="org.eclipseguide.persistence.AllTests"/> <property name="junit_path" location="D:/junit/junit3.8.1/junit.jar"/> <property name="log4j_path" location="D:/log4j/jakarta-log4j-1.2.7/dist/lib/log4j-1.2.7.jar"/> |
| <Set CLASSPATH=%CLASSPATH%;D:/junit/junit3.8.1/junit.jar;D:/log4j/jakarta-log4j-1.2.7/dist/lib/log4j-1.2.7.jar> |
| <ant -Djunit_path=D:/junit/junit3.8.1/junit.jar -Dlog4j_path=D:/log4j/jakarta-log4j-1.2.7/dist/lib/log4j-1.2.7.jar> |
| <property environment="env"/> <property name="junit_path" value="${env.JUNIT_HOME}/lib"/> <property name="log4j_path" value="${env.LOG4J_HOME}/lib"/> |
| <ant -Djunit_path=%JUNIT_HOME%\lib -Dlog4j_path=%LOG4J_HOME%\lib> |
| <cjunit_path=D:/junit/junit3.8.1/junit.jar> <log4j_path=D:/log4j/jakarta-log4j-1.2.7/dist/lib/log4j-1.2.7.jar> |
| <property file="build.properties"/> |
| <!-- Main targets --> <target name="BuildAll" depends="-Init, -Prep, Compile, Test, Javadoc, Jar" description="Complete rebuild. Calls Init, Compile, Test, Javadoc, Package"/> <echo message="Build complete."/> </target> |
| <target name="Compile" depends="-Init" description="Compile all Java classes"> <!-- Compile org.* (${src}) --> <javac srcdir="${src}" destdir="${bin}"> <classpath> <pathelement path="${java.class.path}"/> <pathelement location="${junit_path}"/> <pathelement location="${log4j_path}"/> </classpath> </javac> <!-- Copy log4j.properties files --> <copy file="${logpropfile}" todir="${bin}"/> <echo message="Compiled."/> </target> |
| <target name="Test" depends="-Init " description="Run JUnit <!-- Run test suite using separate JVM --> <java fork="yes" classname="junit.textui.TestRunner" taskname="junit" failonerror="true"> <arg value="${alltests}"/> <classpath> <pathelement path="${java.class.path}"/> <pathelement location="${bin}"/> <pathelement location="${log4j_path}"/> <pathelement location="${junit_path}"/> </classpath> </java> <echo message="Tested!"/> </target> |
| <target name="Javadoc" depends="-Init" description="Create Javadoc"> <!-- Javadoc, only for persistence classes --> <javadoc destdir="${doc}" author="true" version="true" use="true" package="true"> <fileset dir="${src}/${relpersistencepath}"> <include name="**/*.java"/> <exclude name="**/*Test*"/> </fileset> <classpath> <pathelement path="${java.class.path}"/> <pathelement location="${junit_path}"/> <pathelement location="${log4j_path}"/> </classpath> </javadoc> <echo message="Javadoc complete."/> </target> |
| <target name="Jar" depends="-Init "> <!-- Jar for persistence classes --> <jar destfile="${jarfile}" basedir="${bin}" includes="${relpersistencepath}/*.class" excludes="**/*Test*" /> <echo message="${bin}${relpersistencepath}/**"/> <!-- Copy log4j.properties to provide a sample --> <copy file="log4j.properties" todir="${dist}"/> <echo message="Packaging complete"/> </target> |
| <!-- Internal targets --> <target name="-Init"> <!-- private target, omit description--> <!-- Set timestamp and print time --> <tstamp/> <echo message="Build time: ${TODAY} ${TSTAMP}"/> </target> |
| <target name="-Prep"> <!-- Delete output directories --> <delete dir="${bin}"/> <delete dir="${dist}"/> <delete dir="${jardir}"/> <!-- Create output directories --> <mkdir dir="${bin}"/> <mkdir dir="${dist}"/> <mkdir dir="${jardir}"/> </target> </project> |


| C:\eclipse\workspace\persistence>ant -projecthelp Buildfile: build.xml Build file for persistence component, org.eclipseguide.persistence Main targets: BuildAll Complete rebuild. Calls Init, Compile, Test, Javadoc, Pa Compile Compile all Java classes Javadoc Create Javadoc Test Run JUnit tests Default target: BuildAll |

| <javac dir="${src}" destdir="${bin}"> |
| [javac] BUILD FAILED: file:C:/eclipse/workspace/persistence/ build.xml:38: The <javac> task doesn't support the "dir" attribute. |

走近Linux世界:Linux与Windows特性比较
笔记本上安装Linux--安装过程分析及运行状况报告
Eclipse In Action - 附录E. 介绍JFace

(b)
|
注意 我们强烈推荐你参阅以下文章。它们讨论了如何从无到有地构建一个基于JFace的独立程序(一个Windows文件管理器的部分克隆): |
|
package org.eclipseguide.jface; import org.eclipse.jface.action.*; import org.eclipse.jface.window.ApplicationWindow; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.*; |
|
public class JFaceExample extends ApplicationWindow { private ExitAction exitAction; |
|
public JFaceExample() { super(null); |
|
exitAction = new ExitAction(this); |
|
this.addMenuBar(); this.addStatusLine(); this.addToolBar(SWT.FLAT | SWT.WRAP); } |
|
protected Control createContents(Composite parent) { getShell().setText("JFace File Explorer"); setStatus("JFace Example v1.0"); return parent; } |
|
protected void initializeBounds() { getShell().setSize(300, 200); } |
|
protected MenuManager createMenuManager() { MenuManager menuBar = new MenuManager(""); MenuManager fileMenu = new MenuManager("&File"); MenuManager helpMenu = new MenuManager("&Help"); menuBar.add(fileMenu); menuBar.add(helpMenu); fileMenu.add(exitAction); return menuBar; } |
|
protected StatusLineManager createStatusLineManager() { StatusLineManager statusLineManager = new StatusLineManager(); statusLineManager.setMessage("Hello, world!"); return statusLineManager; } |
|
protected ToolBarManager createToolBarManager(int style) { ToolBarManager toolBarManager = new ToolBarManager(style); toolBarManager.add(exitAction); return toolBarManager; } |
|
public static void main(String[] args) { JFaceExample fe = new JFaceExample(); fe.setBlockOnOpen(true); fe.open(); Display.getCurrent().dispose(); } } |
|
package org.eclipseguide.jface; import java.net.*; import org.eclipse.jface.action.Action; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.window.ApplicationWindow; |
|
public class ExitAction extends Action { |
|
ApplicationWindow window; public ExitAction(ApplicationWindow w) { window = w; setText("E&xit@Ctrl+W"); setToolTipText("Exit the application"); |
|
try { setImageDescriptor( ImageDescriptor.createFromURL( new URL("file:icons/sample.gif"))); } catch (MalformedURLException e) { e.printStackTrace(); } } |
|
public void run() { window.close(); } } |