为音乐播放器moc绑定全局快捷键
ArchLinux下安装iBus输入法
mocp无法播放mp3iBus今天终于出现在ArchLinux的AUR了.测试了一下,发现有2个小问题,一个是缺少依赖,一个是没考虑到启用noindex,会导致ibus-pinyin打完的包大很多。
第一个问题的详细情况是这样的,如果没装那2个依赖,在运行ibus-setup或启动ibus时会有如下错误提示
ImportError: No module named gconf
ImportError: No module named xdg
ImportError: No module named xdg
前者需要gnome-python,后者需要pyxdg,把它们添加到PKGBUILD的"depends"即可.
另外,按照官方说法,依赖列表中的qt,"if want to build qt4 im module"才需要,否则可以去掉。如果使用kdemod,则改为qtmod。
而第二个问题的解决,我使用了superjet提供的PKGBUILD(ibus-pinyin,已添加上述两个依赖)
pkgname=ibus-pinyin-git
pkgver=20080831
pkgrel=2
pkgdesc="A python wrapper for SCIM"
arch=('i686' 'x86_64')
license=('GPL')
depends=('python>=2.5.0' 'python-pysqlite' 'gnome-python' 'pyxdg')
makedepends=('git')
url="http://code.google.com/p/ibus/"
install=ibus-pinyin.install
source=()
md5sums=()
_gitroot="git://github.com/phuang/ibus-pinyin.git"
_gitname="ibus-pinyin"
build() {
cd ${startdir}/src
[ -d ${_gitname}-build ] && rm -rf ${_gitname}-build
msg "Connecting to GIT server...."
if [ -d ${startdir}/src/${_gitname} ] ; then
cd ${_gitname} && git-pull origin
msg "The local files are updated."
else
git clone ${_gitroot}
fi
msg "GIT checkout done or server timeout"
msg "Starting make..."
cp -r ${startdir}/src/${_gitname} ${startdir}/src/${_gitname}-build
cd ${startdir}/src/${_gitname}-build
./autogen.sh --prefix=/usr
make || return 1
make NO_INDEX=true DESTDIR="${startdir}/pkg" install
rm -rf ${startdir}/src/${_gitname}-build
}
# vim:set ts=2 sw=2 et:
pkgver=20080831
pkgrel=2
pkgdesc="A python wrapper for SCIM"
arch=('i686' 'x86_64')
license=('GPL')
depends=('python>=2.5.0' 'python-pysqlite' 'gnome-python' 'pyxdg')
makedepends=('git')
url="http://code.google.com/p/ibus/"
install=ibus-pinyin.install
source=()
md5sums=()
_gitroot="git://github.com/phuang/ibus-pinyin.git"
_gitname="ibus-pinyin"
build() {
cd ${startdir}/src
[ -d ${_gitname}-build ] && rm -rf ${_gitname}-build
msg "Connecting to GIT server...."
if [ -d ${startdir}/src/${_gitname} ] ; then
cd ${_gitname} && git-pull origin
msg "The local files are updated."
else
git clone ${_gitroot}
fi
msg "GIT checkout done or server timeout"
msg "Starting make..."
cp -r ${startdir}/src/${_gitname} ${startdir}/src/${_gitname}-build
cd ${startdir}/src/${_gitname}-build
./autogen.sh --prefix=/usr
make || return 1
make NO_INDEX=true DESTDIR="${startdir}/pkg" install
rm -rf ${startdir}/src/${_gitname}-build
}
# vim:set ts=2 sw=2 et:
还有他的ibus-pinyin.install
post_install() {
cd /usr/share/ibus-pinyin/engine
echo -n "Creating INDEX."
echo ""
python -c "import pysqlitedb; db = pysqlitedb.PYSQLiteDB (filename='py.db'); db.create_indexes ();"
echo ""
echo "done."
}
post_upgrade() {
cd /usr/share/ibus-pinyin/engine
echo -n "Creating INDEX."
echo ""
python -c "import pysqlitedb; db = pysqlitedb.PYSQLiteDB (filename='py.db'); db.create_indexes ();"
echo ""
echo "done."
}
cd /usr/share/ibus-pinyin/engine
echo -n "Creating INDEX."
echo ""
python -c "import pysqlitedb; db = pysqlitedb.PYSQLiteDB (filename='py.db'); db.create_indexes ();"
echo ""
echo "done."
}
post_upgrade() {
cd /usr/share/ibus-pinyin/engine
echo -n "Creating INDEX."
echo ""
python -c "import pysqlitedb; db = pysqlitedb.PYSQLiteDB (filename='py.db'); db.create_indexes ();"
echo ""
echo "done."
}
安装好ibus后,运行ibus-setup,选择要使用的输入法引擎,比如拼音引擎ibus-pinyin,"预加载"也必须勾选,否则不会自动加载该引擎(也可能是我rp问题)。
另外,还需要在.xprofile里添加
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
ibus &
目前发现了一个bug:urxvt在标签模式下无法输入export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
ibus &
- 版权所有,转载请遵循“署名-非商业用途-保持一致”创作共用协议。
- 相关文章
- 全局相关文章
-
- No match

ibus有什么优点?能输入嘎文么