存档

‘Software’ 分类的存档

[PKGBUILD] opera 中国版 9.64 qt3/qt4

2009年3月22日

opera中国版9.64发布后的第十二天,我终于将AUR上的PKGBUILD更新了~ :) 。虽然官方也提供了PKGBUILD,不过为了方便使用yaourt的同学,还是将AUR上的更新一下吧。

相对于上一版本,这次的中国版终于有了基于qt4的,不够有点遗憾,这个qt4版的只有32位,而且还是自带qt的静态编译版~~ (用的是qt4.2.2)

opera-china 9.64 qt3(32位和64位)
AUR链接,或者将下面的内容存为PKGBUILD,或者yaourt -S opera-china-qt3安装。

# Contributor: clayton  <suzebi {[at]} gmail {[dot]} com>
pkgname=opera-china-qt3
pkgver=9.64
pkgrel=1
pkgdesc="The Opera web browser"
url="http://www.operachina.com/linux/"
arch=('i686' 'x86_64')
depends=('qt3')
provides=('opera')
license=('custom:opera')
conflicts=('opera' 'opera-qt3' 'opera-qt4' 'opera-static' 'opera-china-qt4')
 
source=('http://bbs.operachina.com/download/file.php?id=12367')
[ "$CARCH" = "x86_64" ] && source=('http://bbs.operachina.com/download/file.php?id=12368')
 
md5sums=('f207a97780807a74e4d809766db2eba1')
[ "$CARCH" = "x86_64" ] && md5sums=('2dd1fb32d428ab1531634b3b32332afd')
 
build() {
  cd $startdir/src/
 
  # fix the pkgname
  if [ "$CARCH" = "i686" ]; then
    _pkgname="opera_9.64.2480.gcc4.qt3_i386_ibis.deb"
    mv file.php?id=12367 $_pkgname
  else
    _pkgname="opera_9.64.2480.gcc4.qt3_amd64_ibis.deb"
    mv file.php?id=12368 $_pkgname
  fi
 
  ar vx $_pkgname
  tar xfz data.tar.gz
 
  cp -a $startdir/src/usr $startdir/pkg
  cp -a $startdir/src/etc $startdir/pkg
 
}

opera-china 9.64 qt4 static(32位)
AUR链接,或者将下面的内容存为PKGBUILD,或者yaourt -S opera-china-qt4安装。

# Contributor: clayton  <suzebi {[at]} gmail {[dot]} com>
pkgname=opera-china-qt4
pkgver=9.64
pkgrel=1
pkgdesc="The Opera web browser"
url="http://www.operachina.com/linux/"
arch=('i686')
#depends=('qt') ### This is a static qt version.
provides=('opera')
license=('custom:opera')
conflicts=('opera' 'opera-qt3' 'opera-qt4' 'opera-static' 'opera-china-qt3')
source=('http://bbs.operachina.com/download/file.php?id=12366')
md5sums=('21f7993f3e8a7c2146380d97732ead05')
 
build() {
  cd $startdir/src/
 
  # fix the pkgname
  _pkgname="opera_9.64.2480.gcc4.qt4_i386_ibis.deb"
  mv file.php?id=12366 $_pkgname
 
  ar vx $_pkgname
  tar xfz data.tar.gz
 
  cp -a $startdir/src/usr $startdir/pkg
  cp -a $startdir/src/etc $startdir/pkg
 
}

Software , ,

使用 UNetbootin 自制 LiveUSB 启动盘

2009年2月26日

在U盘白菜价的今天,相信不少人都拥有一个G级以上的U盘了吧,而现在主流的Linux发行版都有提供LiveCD的安装iso,但用这个iso基本上只有刻录和硬盘安装,Archlinux还好,有img镜像下载,可以直接dd到U盘上,其他发行版的基本上只有iso镜像。对我来说,除非用可擦写刻录碟,否则刻录就算了,硬盘安装的限制又比较多,那我们何不直接将这个LiveCD转换成LiveUSB,然后用这个LiveUSB安装相应的发行版呢?而且U盘的读取速度怎么都比CD的快吧,还能反复使用,需要删除时直接将U盘格式化即可。

说了那么多,那如何将LiveCD转换成LiveUSB呢?答案在这个 UNetbootin (项目主页)工具上,有Linux和Windows版。看下图
UNetbootin主界面

UNetbootin 界面很直观,我就不多说了,看图 :)
选择硬盘上的iso镜像文件
选择硬盘上的iso镜像文件
点确定后开始制作LiveUSB
开始制作LiveUSB
制作好了,我们来看看U盘上的情况
LiveUSB的文件列表
可以看到,我1G的U盘还有很多剩余空间,现在我可以很方便的添加内容了,不会像用DD写镜像那样,太多的空间都浪费了。

Software

Gnome Panel上的倒计时工具

2009年1月8日

最近一直想找一个倒计时的工具,要求简单就好,像kde下的ktimer就不错,但却要装上kdeutils这个大包。于是继续找,结果给我找到了这个timer-applet小工具,集成在Gnome Panel上,使用很方便,只需简单的点两下鼠标。LinuxToy上也有介绍

下面是添加倒计时事件的界面,一目了然。
timer-applet添加事件界面

下面timer-applet的弹出提示,而且还能设置播放声音,很实用。
timer-applet提示界面

timer-applet的AUR地址
官网

Software , , ,

玩Quake4遇到的一些问题及解决方法

2009年1月4日

在Archlinux上玩Quake4有一段时间了。为了免得以后忘记,我把我在玩的时候遇到一些问题写下来做个备忘。

Quake4游戏封面

在Archlinux上安装Quake4很方便,AUR上就有人提供PKGBUILD,下回来makepkg之即可,但要确保 /tmp 有足够的剩余空间来解压程序,如果和我一样 /tmp 目录是挂载到 tmpfs 上的,空间不多的情况下需要自行修改解压的路径,下面是我改好的PKGBUILD(还需要配合AUR里的相应文件)。

# Contributor: Andrew Simmons <andrew.simmons {[at]} gmail {[dot]} com>
 
pkgname=quake4
pkgver=1.4.2
pkgrel=1
pkgdesc="Quake 4 Engine. You need the retail .pk4 files to play."
url="http://www.quake4game.com/"
license=('custom:"Quake 4"' \
         'custom:"PunkBuster"')
depends=('alsa-lib>=1.0.6' 'sdl>=1.2.0' 'libxext' 'libgl')
arch=('i686')
install=quake4.install
source=(ftp://ftp.idsoftware.com/idstuff/$pkgname/linux/$pkgname-linux-$pkgver.x86.run \
        $pkgname.sh $pkgname-dedicated.sh $pkgname-smp.sh)
md5sums=('b186954ab5fbadd57f7ca9519b5b0503'
         '54f7cdb2aa75c1cee9fcbef2a3af507d'
         '62137ca958cc8b8d3d42a49a8ada1ec5'
         '7a70531044dc207a57a3c3cc4ed78336')
 
build() {
  cd $startdir/src
  chmod +x $pkgname-linux-$pkgver.x86.run
  mkdir -p $startdir/pkg/opt/$pkgname \
           $startdir/pkg/usr/bin \
           $startdir/pkg/usr/share/licenses/$pkgname \
           $startdir/pkg/opt/$pkgname/q4base
  ./$pkgname-linux-$pkgver.x86.run --target $pkgname -- -i $startdir/pkg/opt/$pkgname -b $startdir/pkg/usr/bin
  # ncurses & gtk installers don't return 1 when canceled, so check that files are installed
  ls $startdir/pkg/opt/$pkgname/q4base || return 1
 
  install -m755 -D $pkgname.sh           $startdir/pkg/opt/$pkgname/$pkgname
  install -m755 -D $pkgname-dedicated.sh $startdir/pkg/opt/$pkgname/$pkgname-dedicated
  install -m755 -D $pkgname-smp.sh       $startdir/pkg/opt/$pkgname/$pkgname-smp
 
  ln -sf /opt/$pkgname/$pkgname           $startdir/pkg/usr/bin/$pkgname
  ln -sf /opt/$pkgname/$pkgname-dedicated $startdir/pkg/usr/bin/$pkgname-dedicated
  ln -sf /opt/$pkgname/$pkgname-smp       $startdir/pkg/usr/bin/$pkgname-smp
  ln -sf /opt/$pkgname/License.txt        $startdir/pkg/usr/share/licenses/$pkgname/License.txt
  ln -sf /opt/$pkgname/pb/PBEULA.txt      $startdir/pkg/usr/share/licenses/$pkgname/PBEULA.txt
}

安装完成后需要将游戏DVD里的 pak001.pk4 到 pak012.pk4 和 zpak_english.pk4 这些文件复制到 /opt/quake4/q4base 下,然后在终端运行 quake4 即可进入游戏。

如果喜欢作弊,只要在游戏中按着 Ctrl+Alt+~ 调出控制台,输入作弊码即可。比如输入 god 就是无敌,输入 give all 能得到所有武器和子弹。但每次子弹用完后又要打开控制台从新输入,太麻烦了,这时可以编辑 “/home/YOURNAME/.quake4/q4base/Quake4Config.cfg“ 这个文件,在里面增加快捷键绑定,比如我添加了

bind "KP_HOME" "testlight"
bind "KP_END" "god"
bind "KP_DOWNARROW" "notarget"
bind "KP_PGDN" "give all"
bind "KP_5" "spawn char_marine_tech_armed"

以后只要按小键盘上对应的键就能实现这些功能了。

最后说一下,比如我想跳到某一关,例如最后一关,网上说的那些命令我试过了,不行的,但可以使用devmap这个命令。方法是在控制台输入“devmap gmae/地图名”,这个好理解,但地图名怎么知道呢?方法也很简单,同样的控制台,用 dir 这个命令,相信用Linux的人对这个命令不是陌生了。

Software , ,

自动从git上下载compiz源码并编译的shell脚本

2008年12月31日

本来一直用Archlinux源里的0.7.8版,从没出现问题,无奈昨天pacman -Syu后,开始撒野了。症状是今天开机后,不能启动fusion-icon,连ccsm也不能,在终端上运行提示缺失libprotobuf.so.2这个文件,用Google查了下,没发现什么有用的信息。正在纳闷之际,给我发现以前下回来的这个自动编译compiz的脚本,于是动起了自己编译compiz的念头。整个编译过程大概用了30分钟左右吧,装上后在终端启动fusion-icon,还真的能启动了!一直用了几小时都没出现问题,觉得很满意。

脚本下载地址:(box | SkyDrive

该脚本来源于linuxsir.org论坛的zhuqin_83,我修改了其中几个PKGBUILD里的git地址,加上了一个最小化效果的patch,删了一些已过时的plugin。

PS:Goodbye,2008年!
Photobucket

Software , , ,

[PKGBUILD] opera 中国版 for linux

2008年12月26日

在昨天,opera 中国版 for linux 终于发布了,据LinuxToy上的报道,Opera 中国版基于 Opera 9.63,“初步解决了经年来 Linux 上 Opera 中文字体显示混乱的问题”。

更加详细的改进请移步到 Opera 官方中文社区

(12月26日21:46)重要更新:实在抱歉,由于大意,贴上来的并不是最终的PKGBUILD,这个比最终版的少了一行代码,现在已经修改过来了。 如果你在这个时间之前使用过这个PKGBUILD,请使用新的PKGBUILD重新生成安装包并安装之。
(12月30日01:29)感谢 oahong 朋友的提醒,现在可以自动修复文件名了,无需手动下载deb包。
(12月31日12:31)更新:已经上传到 AUR 上了,地址是 http://aur.archlinux.org/packages.php?ID=22757

好了,回归主题,这次发布的中国版暂时只有 Ubuntu/Debian 的 deb 包和 opernSUSE 的 rpm 包,连一个 tar 的压缩包的都没有,所以只好下载 deb 格式的,而且由于是发布到论坛上的,致使下载地址被隐藏了,无法直接用wget下载 deb 包,所以要比较麻烦,先去 Opera 论坛上下载(x86)Opera 论坛上下载(amd64),并和 PKGBUILD 文件放在同一目录现在不需要了,剩下的只需运行 makepkg 并安装之。

PKGBUILD 文件内容:

# Contributor: clayton  <suzebi {[at]} gmail {[dot]} com>
 
pkgname=opera-china-qt3
pkgver=9.63
pkgrel=1
pkgdesc="The Opera web browser"
url="http://www.operachina.com/linux/"
arch=('i686' 'x86_64')
depends=('qt3')
license=('custom:opera')
conflicts=('opera' 'opera-qt3' 'opera-qt4' 'opera-static')
 
source=('http://bbs.operachina.com/download/file.php?id=9703')
[ "$CARCH" = "x86_64" ] && source=('http://bbs.operachina.com/download/file.php?id=9704')
 
md5sums=('ad89437e22cfb7ee4179ddb8b2a402a4')
[ "$CARCH" = "x86_64" ] && md5sums=('87cdf2731c5bc878790a825efaeb7605')
 
build() {
  cd $startdir/src/
 
  ### fix the pkgname
  if [ "$CARCH" = "i686" ]; then
    _pkgname="opera_9.63.ibis.2474.gcc4.qt3_i386.deb"
    mv file.php?id=9703 $_pkgname
  else
    _pkgname="opera_9.63.ibis.2474.gcc4.qt3_amd64.deb"
    mv file.php?id=9704 $_pkgname
  fi
 
  ar vx $_pkgname
  tar xfz data.tar.gz
 
  cp -a $startdir/src/usr $startdir/pkg
  cp -a $startdir/src/etc $startdir/pkg
 
}

下面是我用中国版 Opera 打开 ShareItem.org 的截图。

中国版 Opera 截图

Software , ,

在Archlinux上安装VMWare6.5

2008年9月24日

虽然转到linux下已经有一段时间了,但仍然离不开windows,主要是我还需要用到网银和淘宝,但要我装双系统又好像有点不情愿,所以装一个虚拟机对我来说是最好的方法,而且适逢LDCN上报道VMWare最新的6.5版推出,所以决定在我的Archlinux上安装VMWare,下面总结一下具体的方法。
参考资料:

Archlinx Wiki上有说用AUR安装的,但那个PKGBUILD好像没有维护了,所以只好到VMWare官方下载安装程序。到VMWare的网站上下载 VMware Workstation 6.5,具体下载地址点这里。需要注册了才能下载的,而且注册后能获得30天使用的key。下载那个 .bundle 后缀的安装程序,我下载的是32位版本,整个安装程序有382M。

在下载途中,我们先做一些准备,以便稍候安装。首先打开终端,输入下面的命令(假设你以root身份执行)。
创建VMWare运行级目录

mkdir -p /etc/rc.d/vmware.d/rc{0,1,2,3,4,5,6}.d

创建lsmod的符号链接

ln -s /bin/lsmod /sbin/

好了,耐心等待下载吧。当完成后,定位到下载目录下,首先使安装程序具有执行权限。

chmod +x VMware-Workstation-6.5.0-118166.i386.bundle

输入下面命令开始安装。

./VMware-Workstation-6.5.0-118166.i386.bundle –custom

图一. 开始安装VMWare

整个安装程序是图形界面的,应该没啥大问题,可以一路next下去,当去到图二所示的System service runlevels时,填上

/etc/rc.d/vmware.d

图二. 选择System service runlevels的目录

去到图三所示的System service scripts时,需要改为

/etc/rc.d/

图三. 选择System service scripts的目录

图四是询问是否需要debug,如果你喜欢的话可以填上你的Eclipse的位置,我这里留空不填。

图四. 输入Eclipse的目录

接着又是漫长的安装过程了,我这里大概用了三分多钟来安装。

图五. 正在安装VMWare中

好了,终于安装完成了。

图六. 安装完成

可以到GNOME应用程序菜单中的系统工具里找到VMWare Workstation,点击启动。如果你有已经安装好能使用的虚拟机,可以直接用VMWare Player打开。在使用前,你需要同意VMWare 的 EULA。

图七. VMWare的EULA

好了,熟悉的界面出来了,现在可以尝试安装Windows XP了,而且VMWare6.5版还支持3D加速,支持Fsuion效果,赞。

图八. VMWare的程序界面

注意:

  1. 在每次启动VMWare时都需要加载两个内核模块(应该是四个,是我的大意,竟然漏了两个模块),分别是 vmmon 和 vmci 和 vmnet 和 vmblock,可以使用下列命令来加载。也可以使用 techlive 朋友的方法,直接将vmware添加到rc.conf中的daemon。(感谢 techlive 的提醒)

    # modprobe 模块名

    觉得麻烦可以将上面两个模块写到 /etc/rc.conf 文件的 MODULES 处,这样每次启动系统就会自动加载。

  2. 如果遇到 Guest os 没有声音,可以尝试到 VMware Workstation 里 Guest os 的 Hardware 设置中,将 Sound Card 设成一个具体的设备,例如 /dev/audio ,不要使用那个 Auto detect 选项,并且需要确保你的用户已经在 audio 组中。具体可以浏览这里。(再一次感谢 techlive 朋友 :)

Software , ,

在Archlinux上编译安装ibus输入法

2008年8月31日

ibus在昨天发布了其最新的0.1.1.20080830版,在看了LDCN的报道后,手痒痒的,于是在自己的Archlinux上编译玩了一把,初步试用后,决定将ibus设为我的默认输入法,那些scim和fcitx终于可以光荣退休了,目前使用上唯一的不足是输入条不能跟随,但这并不影响使用,而且相信在日后的版本中会得到改进的。点击访问ibus的主页

要在Archlinux上编译安装,首先需要满足依赖(我使用git方式来获取源代码,当然你也可以直接到其主页上下载

# pacman -S python dbus-python gnome-python dbus-python pyxdg cvs git

获取ibus的源代码

$ git clone git://github.com/phuang/ibus.git ibus

进入源代码所在目录

$ cd ibus

配置

$ ./autogen.sh –prefix=/usr

开始编译

$ make

安装ibus

# make install

在/etc/gtk-2.0/gtk.immodules文件中加入ibus,注意备份

# cp /etc/gtk-2.0/gtk.immodules /etc/gtk-2.0/gtk.immodules.bak
# gtk-query-immodules-2.0-32 > /etc/gtk-2.0/gtk.immodules

安装输入法引擎
大家可以选择安装拼音输入法和五笔输入法,其中拼音用的是scim-python的词库,我这里选择安装拼音,五笔的安装方法和拼音是一样的。
首先获取输入法引擎源代码

$ git clone git://github.com/phuang/ibus-pinyin.git ibus-pinyin(拼音)
$ git clone git://github.com/phuang/ibus-table.git ibus-table(五笔)

进入源代码所在目录

$ cd ibus-pinyin(或者是ibus-table)

配置

$ ./autogen.sh –prefix=/usr

编译

$ make

安装

# make install

编辑家目录下的.profile文件(隐藏文件),在其中添加下面三行,把scim和fcitx的相关项注释掉,并注销一次。

export XMODIFIERS=@im=ibus
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus

好了,安装算是完成了,可以在 “系统”-“首选项” 中找到 “IBus Preferennces”,进行必要的设置,例如加载相关的输入法引擎,是否随桌面一起启动等。第一次启动会询问是否启动守护进程,回答是即可。

下面是拼音引擎的设置截图,可以看出设置项还是很丰富的。

2008年9月6日补上AUR的PKGBUILD地址

Software , ,

下载 QQ for Linux

2008年7月31日

腾讯终于在 7 月的最后一日推出了 QQ 的 linux 版,据 LDCN 的报道,Linux 版 QQ 采用 GTK+ 接口开发,包含 32 位和 64 位平台支持,提供 rpm、deb、tar.gz 格式的安装包。

你可以从这里下载腾讯 Linux 版 QQ

qq-for-linux-imqqcom.jpg

Software ,

解决 Mldonkey 中文文件变下划线问题

2008年6月19日

用了 Mldonkey 一段时间了,对他的速度很满意,决定以后也将继续使用下去,但是对他的中文文件名变成下划线这个问题一直很苦恼。今天 Google 了一下,根据这篇文章,找到了个比较满意的解决方法,这里记录下面。我使用的系统是 ArchLinux ,Mldonkey 版本是 2.9.5 。

网上盛传的那个 Unicode 的补丁其实在 2.9 的版本上已经自带有了,不用打补丁编译的,但是即使用上现在最新的 2.9.5 版也一样会有下划线问题,真正解决问题的关键是设置运行 mlnet 的用户的 LANG 和 LC_ALL 环境变量为 zh_CN.UTF8。

首先新建 /usr/bin/mlnet.sh 文件,写入以下内容

#!/bin/bash
export LANG=zh_CN.UTF8
export LC_ALL=zh_CN.UTF8
/usr/bin/mlnet & > /tmp/mldonkey.log &

然后编辑 /etc/rc.d/mldonkey 文件,查找到下面的内容

su $MLDUSER -c “/usr/bin/mlnet &> /tmp/mldonkey.log &”

更改为以下内容

su $MLDUSER -c “/usr/bin/mlnet.sh &”

保存,现在重启 mldonkey
sudo /etc/rc.d/mldonkey restart

过段时间查看那些下载完成的文件,你会发现文件名不会再有下划线了,问题解决。

(6月20日补充)
这个是经过一个晚上下载后的截图,图中的第一部分是应用该方法前下载到的文件,中文部分都变成了下划线,而第二部分是昨天晚上下载的,已经解决了中文文件名的问题。

mldonkey-chinese-problem-2008-06-20.JPG

Software ,