IBus发布1.3.8稳定版本,修复python进程100%CPU等问题


IBus终于发布1.3.8稳定版本了,在这个版本里,修复了自从Ubuntu 10.10版本发布以来存在的这个BUG(637671)——单击输入法属性页就会导致IBus关联的Python进程100%的CPU使用率,并且只能通过重启输入法解决。

详细的变更列表如下:

  • Fix CPU 100% usage with signal.SIGCHLD
  • Destroy existing connection before creating a new connection, and only create the fake context once.
  • Move the candidate window just above the cursor when the window and a preedit string overlap.
  • Enable key snooper by default again
  • Always consume the hotkey, even if the hotkey associated engine already activated.
  • Fix race condition in bus_ibus_impl_create_engine()
  • Fix a build error of IBus-1.0.gir with gobject-introspection 0.9.6
  • Implement stress tool for ibus.
  • Fix a build error with GTK3 gdkkeysyms.h
  • Add time info in log message from satorux@chromium.org
  • Fix memory leak in ibus_input_context_process_key_event by Fujiwarat
  • Fix segv in bus_engine_proxy_process_key_event_reply_cb
  • Fix property issue.
  • Updated many translations.

目前Ubuntu官方源还未提供IBus更新,我们可以通过连接IBus作者提供的PPA更新IBus。设置方法:执行以下命令,

sudo add-apt-repositoryppa:shawn-p-huang/ppa
sudo apt-get update

现在我们可以在更新管理器看到IBus的更新通知了。更新即可。

Advertisements

Ubuntu 10.10 maverick 安装nVidia 260.19显卡驱动


之前写过一篇Ubuntu安装nVidia显卡驱动的文章:在Ubuntu 9.10/9.04/8.10/8.04上安装190.42版NVidia显卡驱动

时隔近一年,之前使用的那个PPA源已经跟不上“步伐”了,在Ubuntu 10.04的时候我就已经开始使用X Updates PPA源来更新自己的显卡驱动,使用PPA源安装nVidia驱动,可以获得最新的nVidia官方发布的驱动,而且在更新内核的时候不用再次手动安装驱动,该PPA源中的nVidia驱动会在你更新内核的时候自动编译进内核。在终端执行以下步骤,即可顺利安装nVidia显卡驱动。前提条件是你未安装过nVidia官方网站下载的.bin二进制驱动,如果有安装,请先卸载。

  1. sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
  2. sudo apt-get update
  3. sudo apt-get install nvidia-current nvidia-settings
    提示需要安装其他的软件包,输入Y即可。
  4. 安装完成后重启电脑,现在你应该可以在 System/Administration找到NVIDIA X Server Settings。如下图:

至此,nvidia显卡驱动安装完成。

后记

虽然nVidia很勤奋的更新Linux版本的驱动,但是在有些功能方面还是没有达到和Windows相同的水平。例如在双显示器输出时(TwinView),我的电脑在Windows平台下可以对不同的显示器设定不同的分辨率,并且可以控制不同的应用出现在不同的显示器。但是在Linux,就连最基本的不同的显示器设定不同的分辨率都不能实现(自己修改xorg.conf文件可能实现,不过我没有成功:-))。

常在河边走,哪能不湿鞋。如果某次不小心把xorg.conf改错了,导致屏幕显示不正常怎么办?教你一招,重启系统后按ctrl + F1直接进入终端界面,然后输入sudo nvidia-xconfig重新生成默认的xorg.conf。nvidia-xconfig还拥有很丰富的功能,可以通过man xorg.conf详细阅读。

Ubuntu禁用主板Beep声音


我的是DELL Vostro 1500,最近更新内核为2.6.32-24后出现了关机和重启、自动补全不能自动完成以及反复按删除键的时候主板喇叭都发出巨大的嘀声,俗称beep声。

在网上找了一下,很多说通过修改/etc/modprobe.d/blacklist.conf文件添加
blacklist snd_pcsp
blacklist pcspkr

但是,通过查看Ubuntu中该文件,这两个模块已经被禁用了,所以网上所说的方法无效。

后来在下面的网站找到了一个办法:
http://www.arsgeek.com/2006/08/23/how-to-turn-off-the-annoying-system-beep-in-linux-debianubuntu/#comment-57721

通过在/etc/inputrc文件中启用
set bell-style none
禁用了beep声音。

Ubuntu设置Redhat风格的SHELL提示符PS1属性


默认情况下,Ubuntu终端会输出完整路径,在路径名很长的时候,提示方式很不友好,通过以下步骤修改PS1变量的设置,可以让终端输出相对路径。类似于红帽系统的风格。修改思路:将w修改为W显示绝对路径,并添加[]括号。

  1. 首先修改/etc/bash.bashrc文件
    leo@leo-laptop:~$ sudo vim /etc/bash.bashrc
    修改如下内容:
    #PS1=’${debian_chroot:+($debian_chroot)}u@h:w$ ‘
    PS1=’[${debian_chroot:+($debian_chroot)}u@h:W]$ ‘
  2. 修改/etc/profile文件
    leo@leo-laptop:~$ sudo vim /etc/bash.bashrc
    #PS1=’u@h:w$ ‘
    PS1=’[u@h:W]$ ‘
  3. 最后修改用户目录下的.bashrc文件
    leo@leo-laptop:~$ sudo vim .bashrc
    #PS1=’${debian_chroot:+($debian_chroot)}[33[01;32m]u@h[33[00m]:[33[01;34m]w[33[00m]$ ‘
    PS1=’[${debian_chroot:+($debian_chroot)}[33[01;32m]u@h[33[00m]:[33[01;34m]W[33[00m]]$ ‘#PS1=’${debian_chroot:+($debian_chroot)}u@h:w$ ‘
    PS1=’[${debian_chroot:+($debian_chroot)}u@h:W]$ ‘

以上内容全部修改完成之后,可以logout重新登录一次,就能看到修改之后的效果了。
修改之前为
leo-laptop:/var/lib/tomcat$
修改之后为
[leo-laptop:tomcat]$
相对于直接使用export PS1=””的方式,此种修改方法保留了终端标题栏显示完整路径的功能。

如果想要终端颜色丰富一些,我们可以开启~/.bashrc中的force_color_prompt=yes参数,这样终端会用颜色来区分各种不同的项目,提高可阅读性。

eclipse运行tomcat时提示Cannot create a server using the selected type


在Ubuntu系统上 ,通过sudo apt-get install tomcat6安装tomcat服务器之后,已经能够正常作为服务运行,但是在使用eclipse开发的时候,无法将工程运行在tomcat服务器上,提示Cannot create a server using the selected type

造成这个问题的原因是ubuntu版本的tomcat将conf和bin文件夹分别放置在不同的路径下,通过以下方法可以解决上面的问题。

打开终端(terminal),然后执行下面的命令:

Code:
sudo apt-get install tomcat6
cd /usr/share/tomcat6
sudo ln -s /var/lib/tomcat6/conf conf
sudo ln -s /etc/tomcat6/policy.d/03catalina.policy conf/catalina.policy
sudo ln -s /var/log/tomcat6 log
sudo chmod -R 777 /usr/share/tomcat6/conf

配置 eclipse. 设置Tomcat安装目录(TOMCAT_HOME)为 /usr/share/tomcat6

问题解决!

Ubuntu升级IBus拼音输入法


系统:Ubuntu Lucid x86_64
自带的IBus输入法相对之前的版本来说已经
好用了很多,但还是有很多的小问题。

  1. 有时在
    firefox无法正常的呼出
  2. 输入的时候,候选词列表无法正常弹出来。
  3. ……


过以下方法,可以简单的更新IBus输入法。
打开IBus作者在launchpad.net
上建立的ppa
https://launchpad.net/~shawn-p-huang/+archive/ppa?field.series_filter=lucid

1、
Ubuntu karmic 和lucid的用户可以通过以下命令添加此软件库
sudo
add-apt-repository
ppa:shawn-p-huang/ppa

使
用更老版本Ubuntu的用户可以添加以下第三方源
deb
http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu
jaunty main
以及签名
sudo apt-key
adv --keyserver keyserver.ubuntu.com
--recv-keys
72D340A3

2、添加完成了之后,我们更新软件库
sudo
apt-get update

3、打开更新管理器,我们就可以看到更新
的信息了。

对于Ubuntu用户,安装ibus ibus-gtk ibus-pinyin
这三个软件包就可以了。现在可以尽情享受新版本输入法带来的“快捷”
了。

RedHat压缩旧的日志


最近在做一个项目的测试,由于日志级别设置的是最低级别的,并且代码24小时运行,所以产生了庞大的日志。5天的测试时间,产生了80个G的日志文件。

一直在用Ubuntu系统,发现Ubuntu系统会自动压缩老的日志,调查之后发现是cron运行了savelog这个命令。但是redhat没有这个命令,就用find和gzip替代解决。

目标:系统每天执行一次命令,压缩两天以前的日志。

1、编写压缩脚本。

#!/bin/sh
find /var/opt/app/log/ –type f –mtime +2 | xargs gzip

如果需要查询指定的文件可以使用 –name pattern来替代-type f选项
比如,搜索.log后缀的
find /var/opt/app/log/ –name “*.log” –mtime +2
也可以搜索所有没有压缩的文件
find /var/opt/app/log/ ! –name “*.gz” –mtime +2

2、设置定时计划,通过查询/etc/crontab文件得知,每天运行的时间是在4点02分,并且把脚本放到/etc/cron.daily目录下即可。

$ cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

3、通过上面两步,就简单的完成了日志自动压缩的功能。

压缩的日志要怎么查询呢?使用zgrep把,具体的使用方法可以参考man zgrep