存档

‘Linux’ 分类的存档

在Debian中安装http扩展

2009年6月29日

由于在项目中需要用到http协议的相关函数,而这些函数PHP默认是没有安装的。http模块已移到PECL扩展库中,因此安装时就需要采用PECL方式进行安装:
pecl install pecl_http

但是,通常情况下是不能正确安装的。因为该扩展库也依赖于其它库,因此在需要安装http扩展模块时按以下操作进行,基本可保证能够正常安装并使用。

apt-get install php5-dev (to enable pecl command)
apt-get install libcurl3 (to get curl support)
apt-get install libmagic
apt-get install libcurl4-gnutls-dev (to enable http_post_fields function)

(注意:上面的括号及括号中的内容在安装时不能输入,那是对每一条命令的功能的一个描述)以上四个都能够正常安装后,再使用以下命令进行安装pecl_http模块。

pecl install pecl_http

此时应该不会报错了,一路enter下去即可,安装完成以后将提示需要在PHP配置文件php.ini中添加如下语句:
extension=http.so

具体这个http.so文件在哪里呢?这个文件在安装pecl_http时自动将其安装到了PHP的默认扩展目录    /usr/lib/php5/20060613+lfs中。若在安装时没有自动安装至该目录,可将安装后生成的http.so文件拷贝到该目录中。

在PHP配置文件php.ini中添加了extension=http.so后,重新启动Apache服务器。此时采用phpinfo()函数将可以看到http模块。

注意:对于想要在命令行使用该扩展,需要在cli下的php.ini中添加该语句。这是因为cli与web方式所需要的PHP配置php.ini各不相同。

以上安装将是在Debian lenny上通过,其它环境的安装应该很类似,读者可参考本文自行安装。

Linux, PHP教程 , , ,

在Linux读取chm文档(二)

2009年6月15日

在前面在Linux读取chm文档(一)中讲到了在LINUX中读取CHM文档的两种方式,这里讲解第二种方式:采用LINUX下的要CHM文档工具读取CHM文档。

在LINUX下能够进行CHM文档的读取的工具主要有以下几种:

  1. chmsee
  2. xchm
  3. chm_viewer
  4. chmviewer
  5. kchmpart
  6. gnochm

这六种工具各有所长,下面一一介绍这六种工具。

1、CHMSEE

homepage: http://chmsee.gro.clinux.org/
requires: gtkhtml, libgnomevfs
调用gtkhtml显示HTML,适合GNOME环境下使用
ChmSee是一个浏览CHM文件的程序,支 持简体和英文编 码的CHM文 件,其它编码暂不支持.
由于ChmSee的工作 方式,所以对太大的CHM文件处理起 来比较吃力 (体验在较大CHM文件的打开和退出).

2、XCHM

homepage: http://xchm.sourceforge.net
requires: chmlib, wxGTK
chm文件解析基于chmlib(见下), 界面部分需要wxGTK
(Debian testing/unstable已经收录该工具)

3、CHM_VIEWER

homepage:http://sourceforge.net/projects/chmviewer/
基于chmlib(但代码已经并入), 需要 KDE-3

4、CHMVIEWER

http://www.herdsoft.com/linux/themen/chmviewer.html
Tools for viewing CHM-Archives
This package includes programs for viewing and/or
extracting Microsoft .chm help-file-archives.
requires: wxGTK, libmspack
提供Debian包
deb http://www.herdsoft.com/debian woody main

5、KCHMPART

kdevelop3内置kchmpart插件, 该插件显chm效果极好
中文标签补丁(补丁代码来源于linuxsir.org 论坛上的penny)

6、GNOCHM

homepage:http://gnochm.sourceforge.net
基于pychm(chmlib的python- binding), 界面采用python-gnome(2.x)编写,适合GNOME环境

这六种工具呢,各有各的特点,读者可依各息所需要的环境与爱好自行选择。

Linux ,

在Linux读取chm文档(一)

2009年6月14日

众所周知,在Windows平台下面都需要使用chm格式的帮助文档。但是在Linux下面去无法直接使用CHM文档,那应该如何处理呢?

办法是有的,通过博主的探索与Google,发现在LINUX下读取CHM文档不外乎有两种方式:

1、采用FIREFOX插件的方式打开CHM文档

2、采用LINUX下的一些小工具查看CHM文档

这里首先介绍如何采用FIREFOX插件的方式查看CHM文档。

首先打开FIREFOX浏览器,依次单击“工具”->“附加组件“->“获取附加组件”,在搜索框中搜索“chm reader”后回车,即可搜索该组件。或者直接打开以下网址:https://addons.mozilla.org/en-US/firefox/addon/3235 然后单击“安装”即可。然后重新启动浏览器即可使用chm reader打开CHM文档。

为方便使用,可将该工具附加到工具栏,依次点击:“查看”->“工具栏”->“定制”,把“Open chm”和“书签”图标拉到工具栏。点击看看”openchm”图标,还可以自定义书签。试打开一个CHM文件,为什么不见了索引(书签),方法很简单, 再点击刚才定制的“书签”图标就可以看到了。

Linux ,

设置自己的Fcitx

2009年5月8日

在使用Debian Linux后,在安装时都是采用基本安装,然后再一一安装所需要的软件件包。对于Debian Linux的安装,读者可参考本博以前的相关文章(不过都是当时学习安装时转的)。

Debian安装Fcitx,相当简单,只需要apt-get install fcitx回车即可,一切安装自动进行。完了以后自动会在Gnome启动时启动。在安装Fcitx后,只要在需要输入中文时按[Ctrl]+[space]键即可打开输入法。使用[Left Ctrl]+[Left Shift]即可进行输入法的切换,一切都是那么舒服!真得好好感谢Fcitx的作者。感觉他的无私奉献!感谢他为开源事业所做的努力!

但不爽随之而来,Fcitx默认安装了多种输入法,包括最常见的五笔、拼音(全拼和双拼)、区位,还有二笔、仓颉等输入法,而这些输入法都不常用的。那如何将这些不经常使用输入法干掉呢?博主因为主要使用五笔,有时会使用一下智能拼音,因此这里就以删除所有除以上两种输入法为例进行讲解。

如何删除?其实很简单,听我慢慢道来。

1、修改tabel权限与备份。找到Fcitx的安装配置文件/usr/share/fcitx/data/table,其默认只是root的读取权限,因此要进行修改,还需要修改其 权限。修改权限采用chmod 即可。读者可参考里进行权限的修改:chmod 777 table。完了以后, 为以防万一,先将其进行备份:cp table table.bk。

2、注释不用的输入法。tabel文件包含有Fcitx所安装的输入法,其内容大致如下所示:

#以#打头的为注释
[码表]
名称=五笔字型
码表=wbx.mb
调频=0
拼音=1
拼音键=z
自动上屏=1
模糊=1
模糊键=z
自动词组=1
自动词组长度=4
词组参与自动造词=1
保存自动词组=0
精确匹配=0
提示编码=0
符号=zzzz

[码表]
名称=二笔
码表=erbi.mb
调频=0
拼音=1
拼音键=[
自动上屏=1
模糊=1
模糊键=?
自动词组=1
自动词组长度=4
词组参与自动造词=0
保存自动词组=0
精确匹配=0
提示编码=0

[码表]
名称=仓颉
码表=cj.mb
调频=0
拼音=1
拼音键=[
自动上屏=1
模糊=1
模糊键=?
自动词组=0
精确匹配=0
提示编码=0

只需要将不用的输入法采用“#”将其注释掉即可。

注意:连不需要的输入法的“码表”两字前面也需要添加“#”,否则会出错!

3、修改权限与备份。找到Fcitx的安装配置文件/usr/share/fcitx/data/config,其默认只是root的读取权限,因此要进行修改,还需要修改其权限。修改权限采用chmod 即可。读者可参考里进行权限的修改:chmod 777 config。完了以后, 为以防万一,先将其进行备份:cp config config.bk。

4、修改配置。准备工作做完后,进行配置文件的修改。vi config回车即可进行VI的字符编辑界面。当然你也可以采用其它的编辑器进行编辑。config配置文件内容大致如下:

[程序]
显示字体(中)=*
显示字体(英)=Courier New
显示字体大小=12
主窗口字体大小=11
字体区域=zh_CN.UTF-8
是否使用AA字体=1

[输出]
数字后跟半角符号=1
Enter键行为=2
分号键行为=2
大写字母输入英文=1
转换英文中的标点=1
联想方式禁止翻页=1

[界面]
候选词个数=5
主窗口是否使用3D界面=0
输入条使用3D界面=2
主窗口隐藏模式=0
显示虚拟键盘=0
是否自动隐藏输入条=0
输入条是否居中=1
首次显示输入条=1
#输入条固定宽度(仅适用于码表输入法),0表示不固定宽度
输入条固定宽度=0
输入条偏移量X=0
输入条偏移量Y=12
序号后加点=1
显示打字速度=1
显示版本=1
光标色=92 210 131
主窗口背景色=240 255 240
主窗口线条色=150 220 150
主窗口输入法名称色=170 170 170 150 200 150 0 0 255
输入窗背景色=240 255 240
输入窗提示色=255 0 0
输入窗用户输入色=0 0 255
输入窗序号色=200 0 0
输入窗第一个候选字色=0 150 100
#该颜色值只用于拼音中的用户自造词
输入窗用户词组色=0 0 255
输入窗提示编码色=100 100 255
#五笔、拼音的单字/系统词组均使用该颜色
输入窗其它文本色=0 0 0
输入窗线条色=90 160 90
输入窗箭头色=255 0 0
虚拟键盘窗背景色=220 220 220
虚拟键盘窗字母色=80 0 0
虚拟键盘窗符号色=0 0 0

#除了“中英文快速切换键”外,其它的热键均可设置为两个,中间用空格分隔
[热键]
打开/关闭输入法=CTRL_SPACE
#中英文快速切换键 可以设置为L_CTRL R_CTRL L_SHIFT R_SHIFT
中英文快速切换键=L_CTRL
双击中英文切换=0
击键时间间隔=250
光标跟随=CTRL_K
GBK支持=CTRL_M
GBK繁体切换键=CTRL_ALT_F
联想支持=CTRL_L
反查拼音=CTRL_ALT_E
全半角=SHIFT_SPACE
中文标点=ALT_SPACE
上一页=- ,
下一页== .
第二三候选词选择键=SHIFT

[输入法]
使用拼音=1
使用双拼=1
默认双拼方案=自然码
使用区位=1
使用码表=1
提示词库中的词组=1

[拼音]
使用全拼=0
拼音自动组词=1
保存自动组词=0
增加拼音常用字=CTRL_8
删除拼音常用字=CTRL_7
删除拼音用户词组=CTRL_DELETE
#拼音以词定字键,等号后面紧接键,不要有空格
拼音以词定字键=[]
#重码调整方式说明:0-->不调整  1-->快速调整  2-->按频率调整
拼音单字重码调整方式=2
拼音词组重码调整方式=1
拼音常用词重码调整方式=0
是否模糊an和ang=0
是否模糊en和eng=0
是否模糊ian和iang=0
是否模糊in和ing=0
是否模糊ou和u=0
是否模糊uan和uang=0
是否模糊c和ch=0
是否模糊f和h=0
是否模糊l和n=0
是否模糊s和sh=0
是否模糊z和zh=0

将使用双拼=1和使用区位=1后面的1改为0,即表示将这两种输入法关闭。对于其它配置读者可按自己爱好进行设置。

完了以后,在输入法打开的情况下按[Ctrl]+[F5]重新加载配置文件。也可以首先将Fcitx的进程kill 掉,再执行fcitx启动Fcitx输入法即可。此时可看到只有五笔和智能拼音两个输入法了!你成功了,祝贺你!

但是你可能会发现,无法进行输入法的切换!怎么回事?你看到输入法图标上的那个小锁没有?是红色的么?对了,用鼠标点击一下,变成灰色的了吧?你再试试按[Left Ctrl]+[Left Shift]进行输入法的切换,怎么样?可以切换了吧?!

到此,在Debian Linux上进行输入的设置就完了,如果本文对你有用,敬请关注本站!为谢!

如你有不会设置的地方,可与联系。

Linux , , , ,

Debian教程

2009年4月26日

前段时间将本本装成了Debian,虽然在单位也用Debian,但感觉对Debian还是很熟悉,于是想系统的学习一下Debian的操作与管理,找到一个官方的教程。也拿出来与各位朋友分享!

很可惜空间只支持2M附件,需要的朋友可与联系。

Linux ,

在Debian下成功虚拟Windows,并设置声卡

2009年4月24日

前些天因手上的事情差不多了, 就将本本安装成Debian。没想还需要在Windows环境下录制教程,没法,只得装一个Windows。

将现有的Debian删除,也太舍不得了,只好借用vmware来虚拟一个系统吧。

由于我的Debian是代号为lenny的最新版的2.6.26 linux,于从官方网站随意下载一个vmware的安装包,没想却被这随意下载的安装弄得头大!

一直无法成功安装vmware,要么就是安装后,根本就没有那个vmnet,没有VMNET,那VMWARE还有什么作用呢?没有它,根本就没法使用网络,只好别找其它方法。刚开始还以新版本的不行,就去弄了个旧版本的,结果还是不行!

最后,下了最新版的vmware,也就是6.5.2的。下载后,实在忍 不住就是办公室就装起来了,没想到一切顺利!OK,那就这样吧!

回家来,结果却是虚拟机没有声音!

我真是晕到了,于是到处GOOGLE,看了无数文章,虽说官方提供了一种VMWAREDSPR 的方法,但采用这种方法后,microphone失效了!也就是只能听,不能说了!那还有什么意思呢?于是看其它的文章,却没有一篇文章讲如何正确处理该问题的。

最后却没有想到在VMWARE官方网站社区里面找到解决办法。原来都是彩aoss的方式解决的。

之前所看到的办法都是虽讲过aoss,但却没有将详细的步骤讲明。

其详细操作如下:
1. #apt-get install alsa-oss
2. #chmod +s /usr/lib/libaoss.so.*
3. #mv /usr/bin/vmware /usr/bin/vmware2
4. #touch /usr/bin/vmware
5. #echo ‘#!/bin/bash’ >> /usr/bin/vmware
6. #echo ‘LD_PRELOAD=libaoss.so exec /usr/bin/vmware2 “$@”‘ >> /usr/bin/vmware
7. #chmod +x /usr/bin/vmware
8. #echo ‘LD_PRELOAD=libaoss.so exec /usr/bin/vmware2 “$@”‘ >> /usr/bin/vmware
9.#vmware

最后在启动workstation后, 还需要将虚拟机的声卡设置为/dev/adsp, 不然将提示找不到声卡!

Linux , , , , ,

Debian 安装rpm包

2009年4月21日

RPM本是redhat linux的安装文件包格式,网上很多安装包均采用这种格式。但是Debian Linux却不能直接安装RPM包。此时可采用一折衷的办法。即采用alien或rpm进行转换安装。

一、采用alien

首先,安装alien

apt-get install alien

安装完成后,采用alien -i filename.rpm即可直接安装RPM包。

使用alien –scripts xxx.rpm开始进行rpm转换deb过程。

使用dpkg -i xxx.deb进行deb安装

也可采用alien -d filename.rpm 生成DEBIAN包。

二、采用rpm

apt-get install rpm

rpm –initdb

rpm -ivh filename.rpm

Linux

Linux下eclipse集成ZendStudio、J2EE、Flex Builder

2009年4月21日

重新安装了Linux系统,需要将开发环境安装一下。平时要用到的开发有PHP、Flex、J2EE,每一个都有各自的较好的IDE(集成开发环境),为了能够节省硬盘空间,又能够在不同编辑器之间快速的进行切换。因此需要将这三种IDE集成在一起。

1、下载Elipse

首先在Eclipse官方网站下载最新的Eclipse压缩包,然后解压至相应的位置。我直接下载的是J2EE的压缩包,读者可根据自己的需要自行选择。

2、下载ZendStudio

下载ZendStudio,这个就不用再介绍了吧?!这可是Zend公司所推出的屡获大奖的PHP开发工具。当然这个不是免费的,需要向Zend公司购卖注册码。不过还好,Zend提供了试用版。

下载的ZendStudio for linux文件应该的是 ZendStudioForEclipse_6_1_2.bin。

将该文件COPY至相应的位置,采用以下方式执行:

./ZendStudioForEclipse_6_1_2.bin

一直按空格,最后将显示安装协议,输入yes,然后将启动图形界面进行安装。安装位置可采用默认,也可手动指定。当然这个安装后要删除的, 随便哪里都可以。

安装完成后,将安装目录下的plugins文件夹下面的所有文件名包含Zend、PHP的文件全部COPY到Eclipse安装目录的plugins中;将features目录下所有包含Zend、PHP的文件也一并COPY到Elipse安装目录的featrues文件夹中。

拷贝完成后,可执行其目录下的Uninstall_Zend_Studio_for_Eclipse_-_6.1.2进行删除。当然也可以先留着,等所有安装完成后再进行删除。

3、安装JAVA环境

由于Flex Builder需要使用JVM,什么是JVM,这个就不用我解释了吧?

当然也可以直接将ZendStudio中的JVM加入系统的环境中去。若系统中已有JVM可省去这一步。

从SUN下载JVM安装包jdk-6u13-linux-i586.bin

采用以下命令执行该安装包:

./jdk_6u13-linux-i586.bin

安装完成后,添加环境变量。

可直接输入用户目录下的.bashrc或.profile文件。在该文件中加入以下内容:

export JAVA_HOME=/opt/jdk1.x
export JRE_HOME=/opt/jdk1.x/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

4、安装Flex

在Adobe官方网站上下载Flex Builder for Linux,下载后的包文件应该是flexbuilder_linux_install_a4_081408.bin 。

采用以下方式·安装Flex:

./flexbuilder_linux_install_a4_081408.bin

将启动图片界面进行安装。此时需要选择Eclipse的安装目录,若没有安装Flash Player 9 Debug版本,则需要顺带安装Flash Player 9,当然已安装了就可以将该选项取消。
安装完成后, 启动Elipse。此时需要设置workspace。

然后就进行Eclipse的世界了!

若读者在安装过程中,出现什么问题,欢迎与我交流。

Linux , , , ,

Linux下载工具wget和axel介绍

2009年4月21日

安装好了Debian,需要在Linux里面下载文档,此时可使用Wget和Axel。

这两个下载工具都是Linux下最为常用的下载工具,读者可按自己爱好自行选择使用哪一个工具。

一、安装

1、wget

一般安装好Debian,Wget已经默认进行了安装,若没有默认安装,则需要使用Debian的默认安装方式apt-get install wget安装。

2、axel

Axel则需要手动进行安装。安装方法非常简单,也就是使用Debian的安装方式apt-get install axel,回车即可。

二、使用

1、wget

Wget使用格式如下:

#wget [选项] [下载地址]

Wget常用参数

-b:后台下载,Wget默认的是把文件下载到当前目录。

-O:将文件下载到指定的目录中。

-P:指定保存文件的目录。

-N:don’t re-retrieve files unless newer than

-t:尝试连接次数,当Wget无法与服务器建立连接时,尝试连接多少次。

-c:断点续传,如果下载中断,那么连接恢复时会从上次断点开始下载。

此外,Wget还可下载整个 网站,如下载http://man.chinaunix.net整个Man手册中心。

只需输入如下命令即可: #wget -r -p -np -k http://man.chinaunix.net 其中-r参数是指使用递归下载,

-p是指下载所有显示完整网页所以需要的文件,如图片等,-np是指不搜索上层目录,-k则是指将绝对链接转换为相对链接。

2、axel

axel的全局配置文件是/etc/axel/axelrc,你可以根据需要对axel进行定制,比如我取消了对alternate_output = 1一行的注释,以便让axel的输出比较简洁一些,你也可以在这个文件中设置axel使用的线程数,默认是4个线程。

使用很简单 axel url即可

限速使用:加上 -s 参数,如 -s 10240,即每秒下载的字节数,这里是 10 Kb

限制连接数:加上 -n 参数,如 -n 5,即打开 5 个连接。

Linux ,

Debain GNU Linux 5.0.1 发布

2009年4月17日

终于把手上事情忙完了,可以将本本换成可爱的小企鹅了,再不用看那越来越让人讨厌的死瘟斗了:)

因为就对Debian和Red Hat较为熟悉,所以选择了Debian。Debian最近也发布了最新版–5.0.1,以下是其一个简介。

debian_odebian_d

Debian 计划 是一个致力于创建一个自由操作系统的合作组 织。我们所创建的这个操作系统名为 Debian GNU/Linux,简称为 Debian。

操作系统是使计算机运行的基本程序和工具的集合,其中最主要的部分称为内核 (kernel)。内核是计算机中最重要的程序,负责一切基本的调度工作,并 让您运行其他程序。

Debian 系统目前采用 Linux 内核。Linux 是一个最初由 Linus Torvalds 创建,目前由全球成千的程序员共同维护的软件。

然而,让 Debian 支持其他内核的工作也正在进行,最主要的就是 Hurd。Hurd 是一组在微内 核 (例如 Mach) 上运行的提供各种不同功能的守护进程 。Hurd 是由 GNU 计划 所设计 的自由软件。

我们所创建的这个操作系统中的大部分基本工具来自于 GNU 计划;因此我们把它们命名为 GNU/Linux 和 GNU/Hurd。这些工具同样都是自由的。

当然,人们真正需要的是应用软件,也就是帮助他们完成工作的程序: 从文档编辑, 到电子商务,到游戏娱乐,到软件开发。Debian 带来了超过 25113 个 软件包 (为了能在您的机器上 轻松的安装,这些软件包都已经被编译包装为一种方便的格式) — 这些全部都是 自由软件。

这有点像一个高塔: 在最底层的是内核,在内核上面的是所有的基本工具,然后是所 有您在计算机上运行的软件。最后,在这个高塔顶端的就是 Debian — 把每件事情谨慎的组织和配合在一起,使得它们能够在一起和谐地运作。

关于此版本更详细的信息,可参见更改日志。Debian 5.0.1 可从其官方或镜像站点下载

Linux , ,