Slax的QtWebKit 2.3及QupZilla浏览器

不知道Slax是什么?一个小型的模块化的KDE桌面Linux发行版。

最近又跟浏览器干上了,本来就是一个小型发行版,所以不想塞一个Firefox、Chrome、Opera这种重型浏览器。之前一直在用rekonq浏览器,后来又来试了一试QupZilla,一样的QtWebKit内核,QupZilla的浏览体验倒好多了,很顺畅,没有Rekonq那种加载时一卡一卡的感觉。不过QupZilla的sb包有2MB,而Rekonq只有800+KB。

现在Slax搭载的Qt 4.8.4,所以QtWebKit是官方仓库里比较老的QtWebKit 2.2,WebKit版本好象是534.xx,不支持桌面通知、WebGL、拼写检查等功能(大部分和HTML5相关)。不过现在好了,我上传了QtWebKit 2.3的buildscript,并且传了一个叫作qupzilla-next的buildscript,依赖新版的WebKit编译。

对于想在Slax下获得更好的浏览体验的朋友,在终端下执行:

slax activate qupzilla-next

前几天Digia发布了Qt 4.8.5,包含最新的WebKit,所以如果Slax能在下一个版本更新Qt的话,就不需要额外加载qtwebkit-23这个包,可以方便很多。 大误,Qt 4.8.5只是小幅度更新QtWebKit,还是2.2……

Slax GNU/Linux 7.0.9 beta释出

千等万等,Slax的新版本7.0.9终于出来了,而且作者这次吸取了之前的教训,戴上了一个beta的帽子,可以避免因为修复小bug而不停刷版本号的问题。

主要更新:

  • Linux内核更新到3.9.7
  • KDE桌面套件更新到4.10.4
  • Firefox浏览器更新到22.0

有空的可以下载测试,帮作者找bug什么的。

下载地址及官方原文点此

Slax安装金山WPS Office for Linux A10

WPS Office for Linux自有传闻以来,就获得了大量关注,最近,金山公司发布了最新的测试版本alpha 10!主版本号从8.1进入到9.1了!全新的2013界面……详细的日志查看官方社区。

我之前介绍过很多关于Slax的内容,这次讲讲怎么在Slax下安装Kingsoft WPS Office吧!

注意:本文提供的Bundle仅支持32位的Slax 7.0.x!

官方社区只提供RPM、DEB两种包,还有的就是一个绿色版的压缩包。显然包括Slax在内的小众发行版是不会被打包的,于是我帮各位打包好了最新alpha 10的slax bundle(.sb),上传在百度网盘了(点此下载(由于WPS缺少64位版,按Slax作者的要求是不允许放在官方的仓库里的,所以我只能上传在网盘供各位下载)

Continue reading “Slax安装金山WPS Office for Linux A10”

另一种Slax自动保存家目录的办法

我一直希望能够保存用户数据(主要是root的家目录),但是由于从U盘启动,用perch参数启动的话,Slax会利用changes这个文件夹存放所有变更的文件,但是这样会奇卡无比,每个程序运行都会卡顿,实在是奇葩。aufs又没有commit参数之类的能够降低Disk I/O(我估计是因为读写太频繁,而USB 2.0带宽小,根本忙不过来,所以会卡)。于是我看中了rootcopy这个文件夹,rootcopy下的文件会被全部拷贝到Slax运行中的根目录(/)下,所以rootcopy完全可以起到备份用户数据的目的。

我又对Slackware的rc.d研究了很久……不想写System V的initscript,感觉太麻烦了,但是BSD-style的script写出来本身又不能被执行,后来干脆改了rc.6和rc.S让它们直接调用我写的autosaver脚本。下面简要说一下本方法适用的条件和使用办法。

Continue reading “另一种Slax自动保存家目录的办法”

Slax 7.0.6-7.0.8升级补丁包

2013-03-17补记:作者的7.0.8发布日志

这是Slax尝试修复任务栏奇怪问题的最后一次努力,如果7.0.8还不能解决,那就不会解决了。-_-#

7.0.8 ISO下载

下面缩进的是本文关于升级包的内容。

我真是服了Tomas了……7.0.7并没有修复任务栏的bug,于是……如你所见,7.0.8来了!还好,无论你在用7.0.6还是7.0.7都不用重新下载200多MB的ISO镜像,只需下载这个4KB的升级补丁包就好了。

补丁包地址:http://www.slax.org/upload/99-diff-706-708.sb

把下载得到的99-diff-706-708.sb文件放在slax/modules下面即可。如果问题没有解决的话,Tomas建议你试试把保存了自己改动的Plasma相关的配置文件(*.rc)删除,因为自己的配置文件可能会覆盖掉补丁包的配置文件。

消息来源:作者英文原文

P.S. 反正我是没有遇到这个问题

Slax GNU/Linux 7.0.7发布

前天才发布7.0.6,今天又火急火燎地发布7.0.7(bug修正版),作者辛苦了……

本次更新带来的变化有:

  • 修复土耳其语的ISO根本不能引导的错误(原因居然是LANG这个变量名引起的,作者改成MYLANG作为变量就好了……囧)
  • 修复任务栏的奇怪错误

本着民族大团结,我附带说一下,这个发行版除了大众化常见的简体中文、繁体中文外,还有维吾尔语版的ISO可以下载。

下载地址戳我

Slax GNU/Linux 7.0.6发布

今天收到Slax的邮件提醒,嗯,7.0.6发布了!下面翻译自官方博客原文

我很高兴宣布Slax Live Linux更新到下一个版本号7.0.6了!主要的改变是Linux内核升级到3.8.2,KDE升级到4.10.1了!不过这次升级比我原先预想的要稍微困难一点,大部分是KDE开发者作出的一些古怪改动,我必须work around以便让KDE表现得和我们习惯的一样。

原始更新日志:
– Linux Kernel升级到3.8.2
– KDE升级到4.10.1
– 修复当模块加载或卸载时的通知
– 所有软件包均升级到最新的Slackware-current
– FireFox升级到19.0.2
– 在任务栏的当前时间下面显示日期
– KDE的设备通知被隐藏了(因为它会出现在疯狂的位置)

由于KDE SC提供的一些新玩意,Slax体积增长了大约3MB,我回在下一个版本中继续减小体积。有一些根本用不到的文件,比如一些svg图标。

好吧,我翻译得确实像机器……别吐槽了。。。重点是Slax发布新版本了,赶紧更新吧~~我也得更新一些软件包了,比如rekonq和nodejs……

Slax官方下载地址

Slax中关于KDE程序编译脚本的注意事项

Slax是个非常优秀的Linux发行版,之前说过了,也介绍过制作Slax Bundle的buildscript书写。

但是我今天在编译rekonq的时候遇到了点麻烦,一直提示出错,跑到IRC上#rekonq频道询问,人家告诉我是少了ksgmltools2,确实少了。我发邮件告诉Tomas M(Slax作者),这位仁兄告诉我Slax是特意去除这个组件的,并告诉我要在buildscript里对CMakeLists.txt打一下“补丁”,让程序编译过程去除掉Documentation(文档),这么一来我的rekonq终于编译成功了!

去除文档的办法,是删掉CMakeLists.txt中的ADD_SUBDIRECTORY( doc ),当然我知道可以用文本编辑器去删掉,问题是您要写的是一个脚本在服务器上运行的,所以要用到一些简单的shell脚本来操作,相关行我贴在这里。

cd ${SLAX_BUNDLE_NAME}-${SLAX_BUNDLE_VERSION}

find | grep CMakeLists.txt | while read LINE; do
cat "$LINE" | fgrep -v "add_subdirectory( doc )" 
| fgrep -v "add_subdirectory(doc)" 
| fgrep -v "add_subdirectory (doc)" 
| fgrep -v "add_subdirectory ( doc )" 
| fgrep -v "ADD_SUBDIRECTORY( doc )" >aaa
mv aaa "$LINE"
done

另外一个需要注意的事情,就是对于cmake编译安装的软件,需要在cmake参数里加上 -DLIB_SUFFIX=”${SLAX_64_FLAG}” ,不然在64位系统中也会把libraries安装到/usr/lib而不是/usr/lib64,程序无法找到lib的情况。所以这点千万切记要加上这个参数。

2013/02/06补充:(根据Michal发给我的邮件正文,下面详细贴出buildscript软件编译部分的正确示例)

1) 当使用./configure时,

CFLAGS="${SLAX_CFLAGS}" CXXFLAGS="${SLAX_CFLAGS}" ./configure ${SLAX_CONFIGURE_OPTIONS}

2) 当使用cmake时(假定先执行了mkdir build && cd build了),

cmake -DCMAKE_C_FLAGS:STRING="${SLAX_CFLAGS}" 
 -DCMAKE_CXX_FLAGS:STRING="${SLAX_CFLAGS}" 
 -DCMAKE_INSTALL_PREFIX=/usr 
 -DINCLUDE_INSTALL_DIR=/usr/include 
 -DCMAKE_BUILD_TYPE=Release 
 -DLIB_SUFFIX=${SLAX_64_FLAG} 
 -DLIB_INSTALL_DIR="${SLAX_LIBDIR}" 
 ..

3) 当制作商业闭源软件的Bundle时,必须准备好32位和64位两份预编译包。

if [ "${SLAX_64_FLAG}" = "64" ]; then
 #将64位预编译文件安装到 ${SLAX_BUNDLE_TARGET}
 else
 # 将32位预编译文件安装到 ${SLAX_BUNDLE_TARGET}
 fi

如此才能确保服务器根据buildscript编译出来的Slax Bundle正确。

用buildscript制作Slax的扩展包sb文件

昨天成功用buildscript制作了fcitx在Slax下的sb bundle(一看到sb这个扩展名我就莫名其妙地想笑……233)

我强烈建议大家直接阅读官方的Documentation和template.SlaxBuild,基本就知道怎么做了。

build写好之后,在终端下运行,看看是不是能成功制作出sb文件,然后slax activate之,运作是否正常。一切顺利的话,就可以slax upload上传了,上传的时候会要一个密码,这个密码最好记好了,因为Slax的Modules是不可以有重复的,之后就只能用slax update更新脚本或者slax delete删除脚本了,而后面的操作都会要验证密码是否正确。

在# —————– put your actual build code here: —————后面一定要写详细的编译过程,这个buildscript其实就是一个shell脚本,编译过程参考一下Slax的Module就好了(看看我上传的qtqq和fcitx吧,其它我还真没找到真正“编译”的bundle)。

刚刚又制作了QtQQ的sb,把buildscript上传了,个人觉得Slax还是非常有希望在Linux发行版海洋里活出自己的空间的,首先当然就是它的bundle系统了,和Chakra很像,但是Slax又自称是Pocket system,体积很小,所以还是有自己的优势所在的!唯一比较郁闷的就是Slax的网站关键环节全部是under construction(很多Modules的buildscript已经有了,但是sb文件都没有编译出来,导致可以下载的Modules非常少),这可不行啊,得早日上线运作!

小型KDE桌面Linux系统Slax 7.0塞入U盘体验记

我知道这个题目挺拗口的……Orz…

Slax GNU/Linux的网站: http://www.Slax.org

这是一个小型的KDE桌面环境的Linux发行版,基于Slackware制作而成!210MB的体积(中文版的体积为220MB)!驱动什么的都很齐全!KDE 4.9.4!

说说我怎么把它塞入U盘的吧,我这里是有一个专门装好GRUB2引导程序的U盘了,作为我的多功能启动U盘,关于怎么给U盘装GRUB2的话网上应该有,没有的话也很简单,就是在Linux下面grub-install而已……只不过最好用EXT2/3/4分区格式。

然后修改grub2的配置文件,加上下面这几行。

menuentry '啟動Slax 7.0作業系統'{
 load_video
 set gfxpayload=keep
 insmod gzio
 set root='(hd0,msdos1)'
 echo '裝載映像中...'
 linux /slax/boot/vmlinuz load_ramdisk=1 prompt_ramdisk=- rw printk.time=0 slax.flags=perch,xmode quiet
 echo '創建虛擬磁碟中...'
 initrd /slax/boot/initrfs.img
 }

唯一要注意的就是linux那一行的slax.flags参数,perch表示不保留更改保留更改(去掉perch将以LiveCD的形式运行),xmode表示进入图形化界面(KDE),还可以加入toram参数表示复制到内存中运行(这样就能在启动后把U盘拔出来,而且系统的运行速度会快一点,嘛,USB 3.0的可以忽视快一点的说法)。

当然不要忘记复制系统文件了!在官网下载简体中文版的zip包,将slax文件夹解压出来复制到U盘根目录就可以了。如果你跟我一样有强迫症,不要多余的文件的话,那么可以到slax下的boot文件夹中,将除了vmlinuz和initrfs.img以外的文件都删掉。

下面是简短的评述和截图

启动后的界面,典型的KDE风格
桌面的软件仓库打开,提示软件仓库还没有准备好呢……
Firefox预装了FXChrome主题,一开始看去被吓到了。。。

这个系统虽然个头比Slitaz和Puppy之类的要大得多,但是驱动非常齐全。我的电脑上硬件全部识别工作正常(Puppy对我的显卡和无线支持不好,Slitaz就更不用说了,驱动方面渣渣的)。而且作为KDE粉,难道不应该让自己用的所有Linux都是KDE么?(奸笑中……)

扩展方面的话,我看了一下zip下的几个sb文件,都是squashfs文件,应该按照它们的结构自己做扩展放进去就能被自动加载的,不用担心。待我研究好了告诉各位,目前是想把Avast!这个杀软和GParted分区软件做成sb文件塞进去,这样就能让我的Slitaz下岗了。。。