2009年3月22日星期日

Linux下类似微软拼音输入法的SunPinyin输入法

项目链接
http://opensolaris.org/os/project/input-method/announcements/
编译安装方法
你需要先安装build-essential,libtool,automake,autogen,autoconf这几个常用的编译工具, 以及下载源代码需要的Mercurial包
然后使用这个命令签出源码
代码:
hg clone ssh://anon@hg.opensolaris.org/hg/nv-g11n/inputmethod
不要直接去下载,直接下载的包里没有数据文件
解压后进入inputmethod/sunpinyin/ime目录,输入下面这个命令。
代码:
./autogen.sh --prefix=/usr --disable-cle --enable-scim
会自动进行configure,如果有缺少的库,就新立得一下。
补充:
如果你在输入编译该输入法时遇到如下问题,
代码:
No package 'scim' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables SCIM_CFLAGS
and SCIM_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

可能是由于你没有安装scim的开发包导致的。
这时请输入代码:
sudo apt-get install scim-dev
之后重新编译。

成功configure后make,sudo make install就可以了。重启x后就能在scim里找到SunPinyin了。
还有一件事情。你需要改一下输入风格,这里摘录原作者的介绍:
Sunpinyin支持两种输入风格,"经典风格"和"及时转换风格"。"及时转换风格"和微软拼音的风格类似,用户在输入拼音时,只在preedit区域中显示当前的最佳句子,可以通过左右键,对其中任意不满意的部分进行编辑(即用户选择,user selection)。
"经典风格"和紫光拼音(以及后来的搜狗拼音、Google拼音)的风格类似。用户在输入拼音时,preedit区域中显示的是输入的拼音串(或用户选择),候选区中显示当前的最佳句子,以及拼音串开始部分的拼音可能得到的词和字。但这种风格下,第一次用户选择只能从拼音串的起始部分开始。
然后就可以体验SunPinyin输入法了。

编译好的deb包下载:
http://forum.ubuntu.org.cn/viewtopic.php?f=8&t=191016&p=1181922#p1181922

ubuntu 字符界面下看电影(打开framebuffer)

  在网上胡乱的逛,看到有的朋友说能在字符下看电影,也想试下!很简单,这里只是记录一下过程和配置:
  一、打开framebuffer
  判断framebuffer是否打开的办法,看/dev下是否有fb之类的文件。ls了一下,没有!看menu.lst也没有vga参数!
  网上大多数说的都是在menu.lst中kernel后加上vga参数!重启后,在/dev下就自动产生了fb文件,我这里产生的是fb0!
  这个值可能会对你的splash画面产生影响,我的桌面分辩率是1280x800,这里vga我设置成为866(为什么用这个值参考下表),splash画面就不会变形了!
  vga的可设置的值用fbset,/etc/fb.modes,或hwinfo
--framebuffer参考!大家推荐的好像都是hwinfo!没有可以用sudo apt-get
install安装!
  常用的这里列一下:
# FRAMEBUFFER RESOLUTION SETTINGS
# +----------------------------------------------------------------+
# | 640x480 |800x600 |1024x768 |1280x1024|1280x800 |1600x1200
# ----+-------------------------------------------------------------
# 256 | 0x301=769 0x303=771 0x305=773 0x307=775 0x31C=796
# 32K | 0x310=784 0x313=787 0x316=790 0x319=793 0x360=864 0x31D=797
# 64K | 0x311=785 0x314=788 0x317=791 0x31A=794 0x361=865 0x31E=798
# 16M | 0x312=786 0x315=789 0x318=792 0x31B=795 0x362=866 0x31F=799
# +----------------------------------------------------------------+
  进入系统后,再进入终端(Crtl+Alt+F1...6),字体显示很正常,效果也最好!

  二、现在就可以在字符下看电影了,只要一个命令:
  mplayer -vo fbdev -zoom -x 1024 -y 800 电影文件名
  -zoom -x 1024 -y 800参数可以不要,会在左上角开始,以原始大小显示的!

  附:关于ubuntu打开framebuffer的几种说法,没有测试过!
  想在Ubuntu中启用FrameBuffer,这样不进入X直接在字符界面下也
能有比较好的视觉效果,甚至能看看电影什么的。不过Ubuntu中似乎不能直接在/boot/grub/menu.lst的内核参数中直接加入
vga=xxx来开启FrameBuffer。需要做一些额外的工作。

  打开/etc/initramfs-tools/modules文件,在末尾加上:

  fbcon

  打开/etc/modprobe.d/blacklist-framebuffer,找到"blacklist
vesafb"一行,在这一行前面加上"#"把它注释掉。

  打开/boot/grub/menu.lst,找到相应的kernel一行,加上vga参数。例如我把分辨率设置为1024x768,对应的vga数值就是0x317。

  kernel /boot/vmlinuz-2.6.22-14-generic
root=UUID=3c51a0d7-d373-473b-830e-225b6d7aafdf ro quiet splash vga=0x317

  最后执行:sudo update-initramfs
-u更新,重启一下。如果你禁用了图形界面登陆,应该就能看到漂亮一些的字符界面了;如果没有禁用,可以在桌面环境中按Ctrl
Alt F1 ~ F6看看效果,按Ctrl Alt F7返回桌面环境。

    我并没有按照上面的过程,修改除menu.lst以外的文件!
    事后,也看了一下以上各文件的内容,倒是blacklist-framebuffer内容关注了一下,这好像是个黑名单!我的显卡是本本集成的950,系统使用的是i810驱动,而这个i810正好在这个黑名单中!

ubuntu下Google Earth的安装与问题解决(转)

  UBUNTU论坛上的地址为:http://forum.ubuntu.org.cn/viewtopic.php?f=122&t=189624

  近日安装google earth,出了不少问题,看到坛子上也有不少兄弟,在说,但是答案都很分散,要不就是把简单的问题说的复杂了!
  我的思想是:尽量不要去更改系统的,共用的东西!单个软件有问题,就仅在这个软件的小范围内(自身)修改!
  好了,不说费话了!

  一、UBUNTU安装google earth的问题
 
   不少朋友都说UBUNTU的源里有googleearth,源里也确实有个googleearth-package,但这只是一个安装了一个make-googleearth-package程序。所以不会在系统菜单里发现googleearth,也没有运行google earth的命令!
    make-googleearth-package的位置在/usr/bin中,运行这个命令后,发现这个命令也是现从网上下载google earth!那我们还不如从http://earth.google.com/直接下载一个
    英文的网页?右上角的Change language:里不是有个简体中文嘛!
    下载下来的GoogleEarthLinux.bin是没有可执行权限的,我们需要
    chmod +x GoogleEarthLinux.bin
    为它加上可执行权限,然后:
    ./GoogleEarthLinux.bin
    一路"下一步"下来!会默认安装到你的HOME文件夹中的google-earth文件夹下!"应用程序"的"互联网"中也会出现"Google Earth"了!

    附:google-earth的配置文件放在HOME文件夹的.config/Google/中(我们这里不需要用到这个文件,只是提一下)

  二、启动问题
    经过上面,我们已经安装好google earth了,可是运行起来,一闪而过!
    这有二种可能:
    一是google earth所需要的库没有安装全(他是.bin文件,也没提示我要那些库呀,不能怪我)。
    二是(在终端下运行)提示lib文件错误信息!
    就是运行起来了,也是中文乱码(在你系统本身中文字体安装正确的情况下,建议安装文泉驿)
    这些问题其实都是因为google earth自带了一套库,正是这些库搞出了问题!如下解决:
    1、安装google earth所需要的库:
    sudo apt-get install libqt4-webkit libqt4-gui libqt4-network
libqt4-core
    2、删除google earth自带的库(为了防止以后出问题,我们不用rm来删除,而是使用将这些库从本来的位置移走,使google earth找不到,就相当于删除了)
    这些文件全在HOME下的google-earth文件夹下,执行:
    cd ~/google-earth
    mkdir old
    mv libcrypto.so.0.9.8 old (可解决"窗口一闪而过,什么窗口都没有了,如果从终端运行的,可以看到提示lib文件相关错误信息"问题)
    mv libQt*.so.4 old    (可解决"中文乱码")

    好了,现在再运行google earth应该可以进去了,并且中文也显示正确了!

    附:如果说地图上显示的中文不正确,你可以通过调节google earth菜单中"选项"里的字体就行了!

  三、运行问题
    运行google earth后可能感觉速度很慢,如果本身你打开了3D桌面效果,还可能出现花屏!这也是可以解决的:
    1、速度慢
    速度慢只要把菜单中"视图"中的"大气层"勾掉,速度可以快很多!

    2、使用3D桌面效果后花屏
    如果你使用了3D桌面,会出现花屏或屏闪的问题,这一个问题直得不到解决!
    这里提示一种治标不治本的办法,治本的办法当然还要交给GOOGLE了!
    在HOME的google-earth文件夹下建一脚本runge.sh,内容如下:

    #!/bin/bash
    # runge.sh
    metacity --replace &
    /home/你的目录/google-earth/googleearth %f
    compiz --replace &

    给予运行权限:
    chmod +x runge.sh

    然后,在系统菜单的"应用程序"上点右键,点"编辑菜单",选中"互联网"中的"Google
Earth",点"属性",将命令中最后的googleearth %f换成runge.sh
    作用是将应用程序中google earth的运行命令指向这个脚本!

    这个脚本的作用是运行google earth时,关闭3D效果,结束google earth后,再打开3D效果!

    OK,至此Google Earth的主要几个问题已经全部得已解决!

优秀的project管理软件 -- OpenProj

OpenProj是一款免费+开源+跨平台的项目管理软件,基于Java,支持windos、Linux、Unix、Mac。安装文件很小,只有6M多,不过需要JRE才能运行。

同时,该公司还出品一款商用项目管理软件,两者的项目管理引擎相同,质量应该可以保证。这款软件支持格式有Projity (.pod), MS Project(.mpp, .mpx), .xml, Gnome Planner(*.planner),默认就可以关联打开.MPP文件,还能进行制作和编辑。
Windows下面我以前就在用,有中文版,对中文的支持也非常好,直接安装即可使用。今天要安装linux版本,费了点儿周折。首先需要安装java环境jdk,然后才能安装openproj,装好打开之后,显示字体是一个一个白板,估计是字体的原因。查了下,java下面没有中文字体,切换到你的jre安装路径下面,我的为/usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/fonts/,然后新建fallback文件夹,把中文字体拷贝到fallback里面即可。再重新打开openproj就可以看到正常的中文显示了。
 其实,还可以用一条命令解决这个问题。将Linux系统的字体目录作为JDK下面的一个字体目录连接。
 ln -s $FONTS_PATH/FONT_DIR $JAVA_HOME/jre/lib/fonts/fallback
我的具体命令是:sudo ln -s /usr/share/fonts/truetype/   /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/fonts/fallback

openproj软件主页:http://www.openproj.org/
下载页面:http://sourceforge.net/project/showfiles.php?group_id=199315

极力推荐!

Linux下值得推荐的应用软件

  使用ubuntu8.10以来,在社区及IRC里慢慢了解到一些LINUX的应用软件,现记录在此,方便以后查找:
  一、Tilda Yakuake
  Tilda 可用于 GNOME、Xfce 桌面,而 Yakuake 主要用于 KDE 桌面。Tilda 和
Yakuake十分类似,它们除却终端程序本来所应有的特性之外,还具有其特色功能。在我看来,这些特色功能真的有些酷:
  * 热键控制。这能够让你若用即显,不用则隐,非常方便。以前我无论是用
Gnome Terminal,还是用 rxvt-unicode,都需要使用 Alt - Tab来切换,远不如这种热键的控制来得灵活。
  *能够嵌入桌面。我曾让其他的终端程序达到同样的目的,但往往无法直接实现,需要借助于第三方的工具。Tilda 和 Yakuake 都可以直接嵌入桌面。
      * 背景透明。这个特性连同上一个特性,能够使你的终端与整个桌面融为一体。
  *动画效果。在显示或隐藏终端窗口时具有动画效果,我觉得这能使人感到更平滑、自然一些,而不是突然弹出来把人吓一跳。
  *具有标签功能。这可以让你不必同时启动多个终端实例程序,一个不够,再开标签即可。不过,我现在更愿意与 screen 结合使用。
  * 可定制性。对于窗口的大小、位置都可以定制,这更能满足个人的需要。
  二、FreeMind
项目及下载地址(有DEB包):FreeMind项目主页http://freemind.sourceforge.net/
  mindmap:思维导图,一种整理思路的方法:将思路按照树状的结构进行线索的清理。
  FreeMind就是一个专门用于画mindmap的一个免费的桌面画图工具。
网上有好多都说菜单中的"首选项"不能打开,0.8.0的是有这个问题,但现在官方已经到0.8.1了,安装jre1.6也可以正常使用了!
由于这个包不在源里,所以只有下载安装,其中会提示少包。没关系,你双击打开这些包,系统会自动提示你少那些包的!
  三、Dia LINUX下的Viso
  四、FBreader LINUX下的READ BOOK
  五、OpenProj LINUX下的项目管理软件
  六、ChmViewer LINUX下CHM查看器
  七、XPDF LINUX下PDF查看、编辑器
  八、DownThemALL Firefox的下载插件
  九、Code::Blocks和Geany
LINUX的编程IDE,对C/C++默认支持,其中Code::Blocks中"运行控制台程序的终端"如果使用gnome-terminal则参数应该为:gnome-terminal -t $TITLE -x
  十、Zim桌面WiKi 可以当资料库用

两个终端程序:Tilda & Yakuake

最近发现两个不错的终端程序:Tilda 和Yakuake,个人感觉这两个程序很有意思。现介绍给大家分享。

Tilda 可用于 GNOME、Xfce 桌面,而 Yakuake 主要用于 KDE 桌面。Tilda 和 Yakuake 十分类似,它们除却终端程序本来所应有的特性之外,还具有其特色功能。在我看来,这些特色功能真的有些酷:
热键控制。这能够让你若用即显,不用则隐,非常方便。以前我无论是用 Gnome Terminal,还是用 rxvt-unicode,都需要使用 Alt - Tab来切换,远不如这种热键的控制来得灵活。
能够嵌入桌面。我曾让其他的终端程序达到同样的目的,但往往无法直接实现,需要借助于第三方的工具。Tilda和 Yakuake 都可以直接嵌入桌面。
背景透明。这个特性连同上一个特性,能够使你的终端与整个桌面融为一体。
动画效果。在显示或隐藏终端窗口时具有动画效果,我觉得这能使人感到更平滑、自然一些,而不是突然弹出来把人吓一跳。
具有标签功能。这可以让你不必同时启动多个终端实例程序,一个不够,再开标签即可。不过,我现在更愿意与
screen 结合使用。
可定制性。对于窗口的大小、位置都可以定制,这更能满足个人的需要。

以下是 Tilda 和 Yakuake 的屏幕截图,看起来可能更直观些:

Tilda

Yakuake

下载:
Tilda:       http://sourceforge.net/project/showfiles.php?group_id=126081
Yakuake: http://www.kde-apps.org/content/show.php?content=29153

一个linux下的抓包工具wireshark

在ubuntu下,只要sudo apt-get install wireshark就行了。


选中包,然后右击选择"Follow TCP Stream",就能看到包数据内容了。

Ubuntu执行apt-get update时报GPG签名验证错误

W: GPG签名验证错误: http://ppa.launchpad.net intrepid Release:
由于没有公钥,下列签名无法进行验证: NO_PUBKEY 19C98318F87FE1BD

解决方法从http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=182819找到:
下载密匙:
gpg --keyserver subkeys.pgp.net --recv ********
导入密匙:
gpg --export --armor ******** | sudo apt-key add -
注: * 号是指密匙的后八位

ubuntu下开机自动运行脚本以及定时任务的处理

  1.开机自运行
  简单的处理开机自运行的方法是修改rc.local文件。此文件位于/etc目录下面.
在默认情况下,rc.local是一个空的脚。您只要修改它就可以了。要注意的是,在此文件中运行的命令其依赖的进程是否运行。本人再实验的时候由于想在开机时启动dia.试了好多次都失败。我想可能是界面进程还没有启动。我的实验脚本为

  echo "hello. rc.local" >>home/shanfeng/rc.local 实验成功

  在/etc目录下面还有rc*.d的目录。这些目录里面放在很多/etc/init.d/下面脚本的软链接,操作系统根据不同的运行等级,选择运行其中下的脚本。您也可以修改它们达到开机自运行的目的。

  2。定时任务
介绍一种简单的处理方式
用cron处理定时任务,首先要保证cron操作已经运行。如果安装了cron
的话。正常情况下cron已经开机自运行了,如果没有运行的话。
/etc/init.d/cron start
用crontab来安排定时任务
crontab [-u user] {-l| -r | -e}
-l:显示任务
-e:编辑任务
-r:清空任务

任务格式为:
分 时 星期 月份 年 操作命令
eg:
1. * 14 * * * echo " look me">>/home/shanfeng/test 表示每天14点运行一次
2. 0-59/2 * * * * echo "look me" >>/tmp/test 表示每两分钟运行一次
3. * 2,15 * * * echo "look me " >>/tmp/test 表示2与15点运行一次

* : 表示任意 -:表示区间. / :表示频率 , :表示枚举