Tag: 软件



8 一 10

前言:

管理的服务器多了,管理的服务多了,用户密码就显得很麻烦了,密码太简单安全性差,设置得复杂又总要费脑。所以就想要要一个密码自动生成器,复杂密码也就根本不用去背下来,只要有记录就行。

注意:

所以在网上搜索,发现相关的不是很多,看到APG这个小工具还不错,介绍说大部Linux软件自带,openSUSE就不自带,而且不能搜索APG APG是显卡插槽的一种,APG的缩写是Automated Password Generator(简称“APG”)
下载:

还是直接下载源代码安装来得快

官网:http://www.adel.nursat.kz/apg/

# wget  http://www.adel.nursat.kz/apg/download/apg-2.2.3.tar.gz

安装:

好习惯还是先看下安装文件 解压进入目录  #more INSTALL

可以看到原来不用configure 的 ,直接make 就行

#make all

#make install

使用:

1、不加任何参数执行,将默认生成 6 个随机密码:

UcGilbOb$
VacHidvis
sleennoy
afWibush2
Dudlevpeg-
grucyigvep

2、常用参数

m 指生成密码的位数,默认是8位

M mode  使用模式生成密码

-M mode
Use symbolsets specified with mode for password generation.  mode is a text  string
consisting of characters S, s, N, n, C, c, L, l. Where:

S      generator must use special symbol set for every generated password.每个密码必须都有特殊字符

s      generator should use special symbol set for password generation.包含特殊字条但不一定每个都有

N      generator must use numeral symbol set for every generated password.每个密码必需含有数字

n      generator should use numeral symbol set for password generation.包含数字

C      generator must use capital symbol set for every generated password.每个密码必需有大写字母

c      generator should use capital symbol set for password generation.包含大写字母

L      generator  must  use  small  letters symbol set for every generated password每个密码必需有小写字母
(always present if pronounceable password generation algorithm is used).

l      generator should use small letters symbol set for password generation.包含有小写

R,r    not supported any more. Use -E char_string option instead.
mode can not be more than 4 characters in length.

Note:
Usage of L, M, N, C will slow down password generation process.

Examples:
-M sncl or -M SNCL or -M Cn

例如#apg -M SNCL -m 16

Hir4kecivedyueg&
Uryevdivut7opAt`
bird2OlkovTaHyp\
Up;kocCarvyomOj5
Ums9quifdyinBib+
oaHutyars5Shnar\

更多的可以详见man apg







1 九 09

前言:
本次Linux软件推荐都是对个人使用过的软件进行一次整理,也可以看做是“openSUSE减肥第二课--删除多余的软件包”,因为自己总是喜欢安装些杂七杂八的软件,导致系统肥大而且又出些怪异的问题,这次想通过整理删除重复的并且不怎么使用的软件。这个列表要注意的是有一定的时效性和局限性,可以选择取长补短。列表对KDE和gnome下的软件也尽量进行一些对比、有相关的说明,介绍中的都是自己的经验之谈,如果有说错或者输入错误的请指出来。另外我想补充一点的是对于KDE一定尽量使用他自带的软件、虽然也有不好的软件,因为KDE的集成度比较高,很多软件都有相通的作用,对于使用来说会方便些。

最佳环境:
系统: Linux SUSE
桌面系统:KDE
时间 : 列表生成 2009-9-1

我使用的系统: openSUSE 11.1

-

Linux软件推荐列表: 整理得比较仓促,可以再改进。

网络

推荐软件

介绍

Linux下其它可用软件

浏览器

Firefox

速度快、功能丰富、插件牛 是查看、管理和调试网站的好工具

Konqueror KDE自带浏览器 集成效果很好是KDE下不错的管理工具

google-chrome google新浏览器 速度快 表现不俗

Opera : 处理图片最好的浏览器 模拟wap 浏览不错

电子邮件客户端

Kmail

KDE自带方便 功能齐全 与gmail同步相当方便 可以与 KDE个人信息中心(Kontact)聚合在一起

Evolution gnome下自带的邮件客户端

Thunderbird Mozilla的软件 界面简洁 个人觉得更新体积太大

RSS阅读

Akregator

对于离线阅读是相当不错的 功能全 显示方便自由 搜索快捷 可内嵌浏览器显示

WEB google Reader : 不便于离线访问

Thunderbird :收邮件的同时还可以订阅RSS

文件下载

Ktorrent

amule

wget

Linux下面的bitTorrent软件 P2P种子下载软件

Linux下的电驴 操作界面基本和win下一样

命令行下的下载方式 很方便

Kget : KDE自带的下载工具 感觉bug还是不少 不如直接wget

FTP客户端

FileZilla

界面丰富 像win下的cuteFTP

gFTP

即时通讯工具

Kopete

skype

g2ipmsg

QQ for Linux

choqok

KDE下自带通讯工具 直接MSN gtalk 等甚至有skype插件(可惜新版本不支持) 插件、主题丰富

Linux下的Skype软件

Linux下的飞鸽 局域网内部通信的好工具 需要少量gnome文件支持

Linux下的QQ 其实之前有EVA LumaQQ功能都比它强 但TX不支持

微博客户端 可能不算即时通讯的范围 支持twitter的所有功能 而且还可以支持第三方API

Pidgin gnome下自带的即时通信工具 支持几乎所有的通讯协议 高度整合 界面不是很好 最近已经支持视频通信

Empathy : 简介的界面 有点wingtalk的风格 功能不俗 同样支持视频通信 有取代pidgin的可能

其它MSN 工具:Emesene KMSN

qwit : 另外一款twitter 客户端工具

文件处理

推荐软件

介绍

Linux下其它可用软件

Office办公软件

openOffice

不仅可以支持MSoffice格式 而且拥有其它插件可以方便的进行编辑

Koffice 永中 Office:国产 高度模仿MS office

PDF阅读

okular

KDE下的PDF阅读器 比adobe自己出的reader要好太多 速度快 标签记录功能强大

Adobe Reader : 软件体积大 打开速度慢 功能简单

CHM阅读

Kchmviewer

KDE下功能接近win下的chm阅读软件 能支持大部分的chm

Chmsee : 可以试试 还可以 不需要KDE环境

图片查看

Gwenview

KDE自带查看图片软件 和KDE整合相当密切 想看 简单修改都是方便 基本需求都能满足

Fspot

Picasa Linux版本 界面完全模仿WIn下的 会有些小BUG 可提交在线到WEB管理很方便

图片编辑

Gimp

dia

是开源软件中跟photoshop的媲美的软件

流程图等画图工具 与visio相媲美 个人很喜欢

光盘记录

K3B

KDE下的自带记录软件 基本需求肯定是没有问题的

Brasero : gnome自带刻录软件 一样的方便

影音播放

MPlayer

amarok

KMPlayer

Hinedo

gtkpod

Linux下最强大的影音播放工具 支持几乎所有的格式 很多软件都是基于他做的

KDE下自带 功能强大的音乐播放器 支持ipod 封面、专辑等 能播放几乎所有的格式

KDE下的MPlayer的前端 会有些参数优化等方面 对视频支持较好

台湾的电台软件 要是可以更改电台列表就好了 不过有这样一款就不会寂寞了

Ipod管理器 管理功能最强的

Rhythmbox : gnome 自带MP3播放器 同样支持ipod播放 管理支持不太好

RealPlayer : Real自己出的Linux版本 比较难用 对自己的格式支持得好些 一般只用他的解码库文件

SMPlayer : gnome下的 类似于Kmplayer
VLC
: 据说是最好的电影播放器 可以尝试下

Kaffeine KDE下自带的播放器 默认支持的格式不多

Qmmp MP3播放器 有点类似 “千千静听”

网络电视

Gmlive : 整合了qsopcast mms 新版整合了pplive

ppstream : 官方出的Linux版本 不过还不适用所有平台

屏幕截取

ksnapshot

值得推荐的截图工具 支持多种截取方式 自动存取文件名等 实用方便的好工具

Gsnapshot : gnome下的截图工具

屏幕录制

Recordmydesktop wink Xvidcap vnc2swf 暂时没有特别满意的

虚拟机

VirtualBox

速度快 支持好 比VMware

Vmware Win下的虚拟机老大 但对Linux支持不太好

翻译工具

StarDict

实在也是没有太好了 支持得还是比较不错 可惜取词还是比较慢 没有整句翻译的

输入法工具

ibus

查看我的另外一篇文章 iBUS新一代输入法的安装使用

Scim : 老牌的输入法 也是很多系统自带的输入法工具

管理工具

推荐软件

介绍

Linux下其它可用软件

日常工具管理

Kontact

个人信息管理中心 这个是KDE自带的 其实只是个聚合软件 里面聚合了Kmail 日历KOrganizer(可与google日历同步) 种子阅读器Akregator 便签等

远程桌面管理

Rdesktop

有相关的图形化和win下差不多 命令行下更方便

Krdc

资源管理

Google 桌面

这个工具 占用系统资源少 只要一个快捷方式 输入关键词就可以把电脑上相关的资料显示出来 也可以直接去网上搜索 对于管理资源来说快捷方便

电源管理

Kpowersave

可以节省电 配置用电方案等

应该把K去掉还有gnome下的

系统管理

Iptraf

yast

查看网卡流量 当然自带的 管理器也是很不错的

YastSUSE系统特有的 管理工具高度集中 实用 其中包括了所有的管理 最近要出web版的yast 功能是越来越强

娱乐

推荐软件

介绍

Linux下其它可用软件

3D桌面

Compiz

Emerald Themer

KDE自带的KWIN速度快 占用资源少

KWIN KDE下的3D工具

3D在线网游

Regnum

支持winlinux下的3D网络游戏 还可以与国外的人一起交流 就是人少点

本地游戏

查看我写的另外一篇文章吧 Linux下的游戏同样精彩(安装与介绍)

其它小工具

推荐软件

介绍

Linux下其它可用软件

系统缓存清理

Bleachbit

可以支持多种系统 清除系统内部及相关应用程序的一些缓存文件

音乐载

Google music box

支持下载google上的音乐排行歌曲

专业软件

推荐软件

介绍

Linux下其它可用软件

网页编辑器

Quanta

可见即可得的html编辑工具 是几款对比下来觉得比较好用的一款

BlueFish

编译器

Code::Blocks

C C++编译器 见 c++编译器Code::Blocks安装(Linux







15 七 09

前言:应同事要求 想搭建一个BUG的提交系统,用来有效的管理项目,所以选用了jirajira基于J2EE的 ,之前一直接触的都是PHP的平台相关的程序,这次也当是正好练习下JAVA方面的环境安装调试,中间也是出了不少的问题,至少学会了一个最重要的如何调 试tomcat

一、了解JIRA

不管你知不知道JIRA 还是先大概的了解下。

(大致归纳下)JIRA 是目前比较流行的基于Java架构的管理系统  ,是集项目计划、任务分配、需求管理、错误跟踪于一体的商业软件,功能全面,界面友好,安装简单,配置灵活,权限管理以及可扩展性方面都十分出色。

因为是基于JAVA的所以需要JAVA环境,因为是商业软件所以会要有license key

二、具体安装过程(含有解决问题的分析思路)

1、基础环境(以自己实践的环境为例)

操作系统: Linux (具体用过的Centos 5.2 , Slackware 12.1

2、思考过程

可能拿到一个要安装的软件可能第一反应就是google搜索,但往往网上的文章基本没有绝对完整或者是时效性已经过了的。

正确的思考方式

A、直接下载JIRA程序,安装方法查看解压包中的README.txt 或者有些软件包还有一个INSTALL

B、以JIRA的官方安装方法为基准 再参考google搜索出来的其他文章。

C、遇到具体再具体分析。

3、下载JIRA

JIRA 官网:http://www.atlassian.com/software/jira/

下载企业版:wget http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-enterprise-3.13.4-standalone.tar.gz

tar zxvf atlassian-jira-enterprise-3.13.4-standalone.tar.gz

mv atlassian-jira-enterprise-3.13.4-standalone /home/

ln -s atlassian-jira-enterprise-3.13.4-standalone jira

cd /home/jira

4、根据README.txt安装

———————————————————————

JIRA 3.13.4-#354 README

———————————————————————

Thank you for downloading JIRA 3.13.4 – Standalone distribution. This

distribution comes with a built-in Tomcat 5.5.26 web server and hsql

database, so it runs (almost) out the box.

JIRA 3.13.4集成内置了tomcat 5.5.26的 默认是hsql database

所以不需要另外安装tomcat

BRIEF INSTALL GUIDE

——————-

1. Install a Java Development Kit (JDK) from

第一步:安装JDK环境

JDK下载路径

http://java.sun.com/javase/downloads/index.jsp

(avoid JREs, Java EEs, Netbeans, etc. on that page – you just want a JDK).

下载最新的JDK

这里的最新版本是JDK 6 Update 14 注意的是选择完平台进行下载的时候 可以直接点击jdk-6u14-linux-i586.bin 进行下载 如果是点击“download selected with sun download manager” 这个是SUN的下载器

2. Set the JAVA_HOME variable to where you installed Java. Windows installers

may do this for you. See also the following for Windows instructions:

http://confluence.atlassian.com/display/DOC/Set+JAVA_HOME+variable+in+Windows

第二步 :安装和配置JAVA环境

JAVA安装很简单主要是配置变量 这里不清楚了可以google下了

参考这篇文章:http://www.tj4c.com/2009/06/25/linux-install-jdk/

我的步骤:

chmod +x jdk-6u14-linux-i586.bin

./jdk-6u14-linux-i586.bin

mv jdk1.6.0_14 /usr/local/jdk

/etc/profile尾添加

JAVA_HOME=/usr/local/jdk

CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME

export PATH

export CLASSPATH

还需要在终端中把上面添加的都执行一遍,不然你想重启机器啊,呵呵。

查看是否成功:

java -version

java version “1.6.0_14″

Java(TM) SE Runtime Environment (build 1.6.0_14-b08)

Java HotSpot(TM) Server VM (build 14.0-b16, mixed mode)

也可以编写个hello.java测试下 (略)

README中对WINDOWS关爱有加 有WINODWS的配置JDKURL

第三步:配置MYSQL

下面的第3是开始启动JIRA了,但我们的需求是安装JIRAMYSQL的,所以还需要配置MYSQL

如果不想麻烦建议就用操作系统自带的MYSQL吧 (MYSQL配置自己查)

(以下的JIRAMYSQL配置参考 官网资料 http://confluence.atlassian.com/display/JIRA/Setting+up+JIRA+Standalone+and+MySQL+on+Linux

slackware 12.1 centos 5.2 MYSQL都是5.0

JIRAMYSQL配置

mysql
create database jiradb character set utf8;
grant all privileges on jiradb.* to jirauser@localhost identified by 'mypassword' with grant option;
flush privileges;
quit
测试是否成功 用jirauser用户手动登陆试试
第四步:安装MYSQL/J JDBC 驱动
       作用就是让JAVA可以通过JDBC连接MYSQL
下载:http://dev.mysql.com/downloads/connector/j/5.1.html
JDBC下载要跟你的MYSQL基本相同  mysql 5.0选择5.0的驱动 依以类推
wget http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.0.8.tar.gz/from/ftp://ftp.jaist.ac.jp/pub/mysql/
tar zxvf mysql-connector-java-5.0.8.tar.gz
cp mysql-connector-java-5.0.8/mysql-connector-java-5.0.8-bin.jar /home/jira/common/lib
第五步:修改JIRA配置
修改一、
vim /home/jira/conf/server.xml
修改成如下几项
username="jirauser"
 password="mypassword"
 driverClassName="com.mysql.jdbc.Driver"
 url="jdbc:mysql://localhost/jiradb? autoReconnect=true&useUnicode=true&characterEncoding=UTF8"
删除以下两行
  minEvictableIdleTimeMillis="4000"
 timeBetweenEvictionRunsMillis="5000"
修改二、
vim /home/jira/atlassian-jira/WEB_INF/classes/entityengine.xml
将其中的hsql改成mysql 数据库类型<datasource name="defaultDS" field-type-name="hsql"
<datasource name="defaultDS" field-type-name="mysql"
删除    schema-name="PUBLIC"

3. Run bin/startup.sh (*nix) or bin\startup.bat (Windows). Check that there

are no errors on the console. See below for troubleshooting advice.

第六步:运行JIRA服务

*uix使用JIRA根目录下的bin/starup.sh windowsbin\startup.bat

运行后可以通过logs下的日志进行查看报错

4. Point your browser at http://localhost:8080/

You should see JIRA’s Setup Wizard.

第七步:访问JIRA

通过http://JIRA_server_ip:8080 进行查看 如果出来界面说明配置正确 如果报404等其它问题就是配置中出现问题了

通过仔细检查配置文件都没有改错或者写错的话 那么很有可能就是你的MYSQL连接不正确
三、问题排错

可能大部分的人第一次安装都不会那么顺利,我就是遇到了不少的问题,如何进行排错呢,日志是肯定不能少的。

出现问题后查看 logs下面的catalina.2009-07-14.log catalina.out 日志 但只能得到两个错误

SEVERE: Error listenerStart

SEVERE: Context [] startup failed due to previous errors

通过google查看 这类问题不少,也有很多的解决办法 如:http://xuthus.javaeye.com/blog/85089

但这都不是解决办法的根源,因为报这个错还是有很多种可能。

解决办法查看最詳細的日志,确定问题的原因:http://618119.com/archives/2007/12/04/37.html

JIRAtomcat5.5的 基于上面的方法

参考APACHE的官网资料: http://tomcat.apache.org/tomcat-5.5-doc/logging.html

1、创建log4j.properties

vim /home/jira/common/classes/log4j.properties

            log4j.rootLogger=DEBUG, R
            log4j.appender.R=org.apache.log4j.RollingFileAppender
            log4j.appender.R.File=${catalina.home}/logs/tomcat.log
            log4j.appender.R.MaxFileSize=10MB
            log4j.appender.R.MaxBackupIndex=10
            log4j.appender.R.layout=org.apache.log4j.PatternLayout
            log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n

2、下载 log4j

wget http://apache.freelamp.com/logging/log4j/1.2.15/apache-log4j-1.2.15.tar.gz

tar zxvf apache-log4j-1.2.15.tar.gz

cp apache-log4j-1.2.15/log4j-1.2.15.jar /home/jira/common/lib/

3、下载commons logging

wget http://apache.freelamp.com/commons/logging/binaries/commons-logging-1.1.1-bin.tar.gz

tar zxvf commons-logging-1.1.1-bin.tar.gz

cp commons-logging-1.1.1/commons-logging-1.1.1.jar /home/jira/common/lib/

这样配置完后 重启JIRA可以在日志中看到更詳細的记录

第一个就是在当前启动JIRA服务的目录下会产生atlassian-jira.log

tail -f atlassian-jira.log

第二个在logs中的catalina.out 跟上面的日志内容是一样的

分析:

以下就我出现的问题具体分析下日志:

日志取最早出现的error

问题Amain ERROR [jira.appconsistency.db.DatabaseConsistencyCheck] There was a SQL exception checking for database driver correctness. Skipping

2009-07-14 17:12:57,743 main ERROR [core.entity.jdbc.DatabaseUtil] Unable to esablish a connection with the database… Error was:org.apache.tomcat.dbcp.dbcp.SQLNestedExceptio

n: Cannot load JDBC driver class ‘org.mysql.jdbc.Driver’

这个是名字打错了,几次折腾重新安装时把驱动的名字打错了 应该把 ‘org.mysql.jdbc.Driver’改成

‘com.mysql.jdbc.Driver’

问题Borg.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Server connection failure during transaction. Due to underlying exception: ‘java.net.ConnectException: Connection refused’.

连接被拒绝了,其实这个原因是一直没有成功的根源,我当时用的是slackware 12.1的默认mysql的服务启动是skip-network 即是不能通过网络访问的,但手动本地localhost是可以的所以连接的,所以带来了问题的麻烦

解决:去掉启动脚本中的—skip-network

问题Crg.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Server connection failure during transaction. Due to underlying exception: ‘java.sql.SQLException: Access denied for user ‘jirauser’@'127.0.0.1′ (using password: YES)’.

还是访问被拒绝但已经有明显的访问方式为jirauser’@'127.0.0.1′ ,这个很奇怪,为什么配置中用的是localhost却用127.0.0.1来访问,虽然逻辑上是一样的,但mysql好像不能区分,所以又给127.0.0.1添加了一条权限

解决:grant all privileges on jiradb.* to jirauser@’127.0.0.1′ identified by ‘mypassword’ with grant option;

最后看到日志中出了

Database configuration OK

___ Database Configuration _______

Loading entityengine.xml from : file:/home/atlassian-jira-enterprise-3.13.4-standalone/atlassian-jira/WEB-INF/classes/entityengine.xml

Entity model data source name : defaultDS

Entity model field type name : mysql

Entity model schema name :

Database Version : MySQL – 5.0.51b-log

Database Driver : MySQL-AB JDBC Driver – mysql-connector-java-5.0.5 ( $Date: 2007-03-01 00:01:06 +0100 (Thu, 01 Mar 2007) $, $Revision: 6329 $ )

Database URL : jdbc:mysql://localhost:3306/jiradb?autoReconnect=true&useUnicode=true&characterEncoding=UTF8

Database JNDI address : java:comp/env/jdbc/JiraDS

说明成功了
四、JIRA界面配置

这个就不詳細说了,具体看官网资料 图文并茂http://www.atlassian.com/software/jira/docs/v3.13/setup.html

其它的资料见README中的其它URL

Full documentation is available online at:

http://www.atlassian.com/software/jira/docs/v3.13.4/install.html

PROBLEMS?

———

A common startup problem is when another program has claimed port 8080, which

JIRA is configured to run on by default. To avoid this port conflict, JIRA’s

port can be changed in conf/server.xml.

If you have installation (or other) problems, please see the resources

listed at https://support.atlassian.com

QUESTIONS?

———-

Questions? Try the docs at:

http://www.atlassian.com/software/jira/docs/v3.13.4/

Alternatively ask on the forums at:

http://forums.atlassian.com/index.jspa

or ask Atlassian directly – see the contact info at

https://support.atlassian.com

成功的截图

jira1







27 五 09

最近想写写C 、C++方面的程序,所以想找一个Linux下的编辑器来用用,找了很多也试了不少,最后锁定了CodeBlocks.以下是关于他的介绍和一些安装过程。适用所有的Linux吧。(有时就只是需要一个安装的思路,其它的都差不多一样的)

(摘抄)Code::Blocks,有时也简单打成“CodeBlocks”,是一款全新的C++集成设置环境软件(IDE)。

作为一款C++IDECode::Blocks至少有以下几点非常吸引我。

  • 开源——开源不仅仅意味着免费,但就算是仅仅是免费这一点,就非常重要了,不是吗?
  • 跨平台——我的工作需要写的C++程序,就要求是跨LinuxWindows平台,没有选择Code::Blocks之前,我在Linux下用KDevelop,在Windows下使用Borland Microsoft的软件,由于二者不兼容而要多做的事情太多。或许你暂时并不考虑跨平台,但为了将来,能跨平台总不是坏事,对了Code::Blocks也支持Mac系统呢。
  • C/C++写成——作为一名C++程序员,我“顽固”地保留一点可能并不必要的自尊:写C++程序,还是用C++写的IDE吧。让我选择一款以其它语言写成的IDE来写C++程序,我有那么一点点完全不必要的心理障碍。其实用C++写的程序最大好处是你不用额外安装庞大的运行环境,譬如你不用装.net也不装java
  • 支持多编译器——包括Borland C++,VC++Inter C++等等超过20个不同产家或版本编译器支持。无特定要求下,我还是主要用g++。配对的,调试器也是支持多种。
  • 插件式的框架——插件式的集成开发环境,最著名的是Java编程工具Eclipse了,这种方式让一款IDE保留了良好的可扩展性,应该说,作为一款开源的IDE,这是最合理的选择。Code::Blocks很多核心功能,包括“调试功能”,都通过插件来实现。非核心方面的插件嘛,我用得最多的,是代码格式美化、自动上Google Codes查找……偶尔也会玩玩“俄罗斯方块”以及“贪吃蛇”……
  • 经常更新——几乎每个月都会有更新。开源软件最怕的就是不更新了。
  • 内嵌可视设计——和大家熟悉的VBDelphi/C++Builder相 比,它的可视窗口设计器,其“傻瓜性”差了一大截,其主要原因在在主流的跨平台图形窗口的定位体系,都是采用定位“容器”来实现的,这一点一开始会不太习 惯,但在熟悉之后,设计各种对话框,也非常直观。一点点不直观,换来的是你的程序很容易迁移到别的操作系统,同时还让你对窗口设计更深入了,倒也值。
  • C++扩展库支持——通过它的一个用以支持Dev C++的插件,可以下载大量C++开源的扩展库。比如网络操作,图形算法,压缩、加密等等……我现在最常用到一款就是iconv,用来转换汉字编码。扩展库下载,及使用方法,请见本站相关课程。
  • 多国语言——哈哈,有中文版,支持近40国语言,不过并不是默认支持的,本站对相关语言包进行了部分订正及改进,语言包文件下载及使用方法请见本站相关课程。
  • 众人的选择——顺便说一下,Code::Blocks进入“Sourceforge community choice award 2008年度决赛了。“Sourceforge”是全球最大的开源社区,那这个赛事,可称为“社区最佳选择奖”,最终能不能获奖不好说,不过确实有去投过一票。能有很多用户无私无利的支持以进入决赛,这自然也是我们选择一个参考。

以下的安装参考“http://www.boobooke.com/bbs/viewthread.php?tid=5637&extra=page%3D2” 不过他的这个文档中有点点问题,也没有相关的链接。

安装过程:

安装环境: openSUSE 11.1

由于CodeBlocks是基于wxWidgets开发的,需要首先安装wxWidgets,然后才能够安装CodeBlocks。

如果你在你的包管理工具中可以找到wxGTK wxGTK-devel 那你就直接安装包,用不用源码包安装都一样。呵呵,可以找到codeblocks更好,好像一般都没有。

1、wxGTK

http://www.wxwidgets.org/downloads/下载  wxGTK

wget http://nchc.dl.sourceforge.net/sourceforge/wxwindows/wxGTK-2.8.10.tar.gz

tar xzf wxGTK-2.8.10.tar.gz
cd wxGTK-2.8.10
./configure –prefix=/usr –enable-xrc –enable-monolithic –enable-unicode
make
make install

注意如果是包安装一还要安装wxGTK-devel开发包 、安装过很多次软件的人都了解源码包,包含了所有的,而做好的包都是分开的。

openSUSE 加入以下的套件会有wxGTK

ajian:/etc/zypp/repos.d # cat home:accAgon.repo
[home_accAgon]
name=home:accAgon (openSUSE_11.1)
enabled=1
autorefresh=0
baseurl=http://download.opensuse.org/repositories/home:/accAgon/openSUSE_11.1/
type=rpm-md
gpgcheck=1
gpgkey=http://download.opensuse.org/repositories/home:/accAgon/openSUSE_11.1/repodata/repomd.xml.key
keeppackages=1

2、CodeBlocks

http://www.codeblocks.org/downloads/下载

wget http://ncu.dl.sourceforge.net/sourceforge/codeblocks/codeblocks-8.02-src.tar.bz2

tar jxf codeblocks-8.02-src.tar.bz2

cd codeblocks-8.02
./configure –prefix=/usr
make
make install

这里最好是安装在/usr下 如果在/usr/local会提示你有些so的文件找不到 我们都知道 系统包都安装在/usr下 而手功安装的如果不指定默认安装在/usr/local下 如果不指定话会因为PATH不够 无法包含Lib库的情况 当然也可以自己添加。

3、汉化 中文包
若需要中文环境还可以从网上找到这个语言包d2school_codeblocks_chinese_locale.7z。

wget http://www.d2school.com/codeblocks/download/d2school_codeblocks_chinese_locale.7z
在Linux下解压后,创建一个目录mkdir -p /usr/share/codeblocks/locale  将解压出来的mo文件复制到下面,再打开就是中文的了,

有人说还需要下面的操作(我没做这一步)

启动Code::Blocks,选择Settings->Enviornment->View->Internationalization->Chinese (Simplified)即可。

4、效果图

CodeBlocks.png