Skip navigation.

exploreopera

| Help

Sign up | Help

Truth, Right Here, Right Now..

Posts tagged with "Linux"

OPERA & SCIM

, ,

升级了m17n里面的scim-bridge ,opera又不调用中文输入法了。

作了一点分析,应该是opera不能启动scim daemon , 解决还是编辑 /usr/bin/opera , 在第二行空行加入下面三行
export QT_IM_MODULE=XIM
export LC_ALL=zh_CN
scim -d

Ubuntu 发布会和 blog 下期预告

最近被公共部门经济学的论文搞的头晕脑涨,结论是限时1星期出一篇成熟的论文是不可能的。想法还有可以挖掘的地方,但也只能凑合着教上去了。这篇论文主要就是想跨越有机论和机械论的政府性质论述,建立一个双属性模型,便于政府行为逻辑分析。说的有点专业,其实想法本身很简单,但是可以深挖,过几天发上来。

还在忙着写一份完整的 OpenOffice 教程,也是写了就往网上发。

Ubuntu 北京发布会没去,现在有点惋惜。刚听了录音,尽管网上批评颇多,但事实是,作为一个非专业的翻译者,这个翻译水平已经不错了。当然不可否认的是,我要是去了肯定比她强一些。

到最后freeflying讲如何贡献 Ubuntu ,很多人竟然走了。。。。。不可容忍。。。。。

之前还有问QQ和发财之道的,倒是也说明了Ubuntu的普及。。。。。。。。

社区建设方面,openSUSE 要向 Ubuntu 学什么:

1. 一定要有本地论坛和安装源。问题是,和 Alex 面谈以后,意思似乎是 Novell 那边似乎不愿意为这个不赚钱的 openSUSE 出太多资源。论坛倒是可以借地 Linuxsir,但是没有中国安装源镜像就是绝对的劣势。 Ubuntu 用户敢一天一升,SUSE 用户一天根本升不完,再加上疾病缠身的10.1软件管理。。雪上加霜。

与其让大家使用不熟悉的邮件列表,不如提供论坛交流。

2. 建立 bug report 流程,完善增加中文文档,这个我会在 sir 上出个帖子,帮助熟悉。

3. 社区需要 core member。目前只有我一个 Active member, 需要找几个热心的成员一起来做,发动群众吧。

blog 预告:

流氓软件会在 Linux 上出现么?

Freedom 还远点,就剩 Peace of mind 了

, ,

目前来说没有完美的系统,都有点问题。

我对Windows的期待就是指望丫多支持点标准。世界大了你用你的我用我的,但是你故意不支持标准,弄的别人交流老有障碍就不对了。可现在这是个商业社会,为了获取高额垄断租,公司是应该给别人制造障碍。这行为不光合法,还被众多教材作为经典案例。当前社会鼓励这种行为。

这意味着,微软还会继续制造障碍让 Linux 用户感觉到被隔离了。处在一切向-钱-看的中国社会中某部分人依然会进行原始社会对现代社会般的对微软的顶礼膜拜。这种隔离、分化,需要使用其他操作系统的人用更多的勇气和精力来对付。而且,M$ 不断对自己的用户进行洗脑,花钱买枪手,甚至不花钱就有自动被洗脑的使用盗版的枪手。

所以只要这种行为存在,Linux 用户就舒服不了。

我现在说为了自由用Linux很多人就下意识把我和愤青、傻逼联系了。没有钱哪有自由现在。现在我要说,归根结底,是商业逻辑对大多数人的洗脑致使他们无法接受Linux。而不仅仅是微软公司。

你随便给新手说 Linux 他很快会问你是哪个公司的,这是比较典型的例子我觉得。对大公司的盲目信任,其实还是对钱的盲目崇拜。商业逻辑就是这样,钱多的就是比钱少的强。中国人还普遍存在对外资大公司的盲目崇拜,我不确定,就是有这样的感觉。

商业社会承认金钱交换,承认双向交换,否认且阻碍了从原始社会开始的自发性单向贡献。所以它的作用并不都是积极的。经济学原理有一条交易使双方实现利益最大化,进而还有比较价值原理(好象是这个名字,课本上东西忘的差不多了)。交易本质是交换,交易带来繁荣。这种繁荣将自发的不求回报的贡献视作异类,而 Linux 就是建立在不求回报的贡献的基础之上。所以被商业逻辑和被从小接受商业逻辑的人所直觉上否定。这一点欧洲好一点,中1国难说是在变好还是变坏。

前一段看一条新闻似乎是中国90%多的科研成果没用(就是不值钱),结果听到的人都崩溃了,一个劲的骂说我们交的钱都叫你们科学家打水漂拉。其实这反应出的不光是功利思维问题。你想想科学研究它有什么价值就联系到值多少钱,研究出宇宙起源又值多少钱? 没意思,不是每个人都活在帐户数字的阴影里面,有的人活着就是为了人类的天性--好奇。也就是这种天性让人像个人。可是这种花费巨大金钱且不讨好的研究一直被某些人坚决否认,没有经济效益,投入产出比云云。观念问题。

马克思学说一个核心观念叫异化,我觉得他的主义的核心价值本不在共产主义社会。而是消除异化,让人活的像个人,不用为了食物房子车而天天负责安排领导家眷吃饭什么的。当然一起吃个饭也不错,中国人么,就是需要找个场合交流感情。饭桌上一般气氛是不错的,鸿门宴就有点极端。

当商业逻辑开始异化的时候他就不会自行停止,现象是说只要 M$ 还折腾一天 Windows , Linux 用户日子就一天比一天难过。全球都没有 Windows 大家日子才好过。极端点,要么消灭Windows,要么就要受到丫围剿。

共产主义/无政府主义这些东西吧也是一样,只要全球还有一点对面的主义,它就不可能成功。用原来的话说就是人类就没有真正的自由。这就有点说的太严重,但目前情况也就差不多。最热烈的时候没把那个主义搞定,结果就是不太乐观。

(这一点列宁比较清楚,所以坚持全球革命/革命输出啊什么的,水深火热的说法也放到当时看确实不是闹剧,现在的人喜欢把原来的东西简单化。还有就是我是一直觉得导师里面没有比高尚的列宁同志在理论上更清楚的)

最后,我每天花些时间贡献wiki和论坛就真就是为了人类自由,我没有工作,我傻逼, 我毕业就失业。还好我没什么出息,我会阿 Q。

Freedom 还远点,就剩 Peace of mind 了。

又跟内核干上了

,

前几天刚发了《openSUSE 内核编译教程》,又跟内核干上了。
最近稳定在 2.6.17.11 内核,纯净内核 + apparmor + bootsplash 补丁。用了一段时间以后发现问题如下:

1. 隔 3-4 分钟,/var/log/message 里面就出现一条
[kernel: APIC error on CPU0: 40(40)


2. 无法自动挂载 FAT 格式移动存储设备,手动挂载没问题

kernel: Buffer I/O error on device sda1, logical block 16171
kernel: Buffer I/O error on device sda1, logical block 16171
kernel: Buffer I/O error on device sda1, logical block 16171
kernel: Buffer I/O error on device sda1, logical block 16171
kernel: Buffer I/O error on device sda1, logical block 16171
kernel: FAT: Unrecognized mount option "flush" or missing value


第一条不影响使用,找个屏蔽这些费信息的补丁就行。在 src.rpm 找到 disable-apic-error。上补丁成功。

第二条就有点麻烦了。
A.Buffer I/O error on device sda1, logical block xxxxx 找不到问题,不是某个驱动模块问题就是存储设备本身问题。手动挂载后正常使用,没必要管它,
B. NTFS 格式移动存储设备正常使用,并不是无权限挂载,排除 autofs/udev/hal 之类的嫌疑。
C. 根据 FAT: Unrecognized mount option "flush" or missing value,推断 flush-o-fat 补丁可解决问题。
现有该补丁仅适用于 2.6.16.x ,用于 2.6.7.11 有一处修改无法patch。手动修改了 fs/fat/file.c。
顺便打了 always-announce-new-usb-devices.patch,谁知道有什么用呢。呵呵。

开始编译了。。。。。。。。。。。

相信我,Windows 确实不行

很多用盗版 Windows 长大的人有一种自欺欺人的心态,在没有用过其他操作系统的生理基础上,坚称 Windows 是最好的。在用其它操作系统时,心理基础是坚信 Windows 是最易用的。他们甚至以能够解决各种 Windows 系统缺陷造成的问题为荣,把清除流氓软件和病毒作为自己电脑能力的体现。这些麻烦依然不会妨碍他们相信,Windows 是现今地球上最适宜人类使用的操作系统。

原因也很简单,被洗脑了。从小浸淫在这种操作环境中,已经很难想象还有其它的可能。

相信我,还是Windows XP好!》 就是一篇典型的初学者对非 Windows 操作系统不适应症的体现。摘录点评:

SLED10自带的智能拼音输入法值得单独表扬一下,非常的好用,甚至比紫光和搜狗输入法打字效率都高,一个开源的软件能做到如此,非常的不容易。


开源软件一定比封闭的商业软件劣质,这是作者的逻辑前提。这种逻辑前提是没有依据的,游击队必然不能击溃正规军么?开源软件采用了和西方科学发展一样的路线,它开放、不斥来者、软件开发基于代码编写者之间的相互信任,对前一代开发者和合作者的肯定。由于源代码是开放的,任何人都能够查看源代码指出错误和漏洞,“更多的眼睛发现更多的错误”。这种机制决定了后来者必定站在先人的肩膀上,而软件经众人之手不断进化。

而对于闭门造车的商业软件,唯一好处就是别人不知道软件内部缺陷。商业逻辑理智的认为,有人偶尔发现一个缺陷属于小概率事件,因而不到局面相当严重的情况是不会在上面增加成本支出的。这也不意味着商业软件劣于开源软件,没有足够的证据确定软件质量和开发方式之间有必然的联系。

当然,开源软件优于商业软件的例子比比皆是,比如文中提到的输入法 SCIM 是 Novell 的苏哲先生开发的输入平台,质量已然远远超于 Windows 各种输入法。

首先,SLED10内置的浏览器FIREFOX显示中文字体和英文字体非常的难看,虽然可以使用WINDOWS中的宋体或者其它字体,但是你很难让中文和英文同时显示的好看


首先,SLED 并不内置 Firefox 浏览器,而是 Gnome 的默认选择。再者,作者说字体难看的准确意思是字体和 Windows 不一样,不习惯。个人以为方正宋体比微软宋体更美观。于是作者自然想到使用 Windows 字体来替换,只不过不会操作,英文又不美观了。微软的宋体导致英文不美观,想必这比帐也被算到了 Linux 头上。这些都不是 Linux 不易用,问题在于你想用的还是 Windows。

习惯并不是使人丧失理智判断力的唯一原因,把感觉当作思考也是常犯的逻辑谬误。

第二点是安装了SLED10的THINKPAD X60发热量较大,虽然INTEL CPU 双核和电源管理在SLED10已经完全支持,但CPU的使用率在同等条件下,要高于WINDOWS XP,硬盘的读写操作频率也略高于WINDOWS XP,导致整台机器发热量增大


物理常识告诉我们,热功耗产生和功率正相关。如果热量大,则功率必然高;所谓 CPU 同等使用率而有高热量(希望作者说的是 CPU 热量而不是整机,因为 CPU 使用率和整机发热量更不是决定性关系)是不合物理常识的。节电设置是可以手动调整的,完全由用户控制,灵活性远胜于 Windows 。至于磁盘读写可以关闭相当于 google 桌面搜索 beagle 索引服务。

以上两点只能算是一些小小的毛病,真正让我最终决定放弃SLED10的原因是工作效率太低,同样完成一样工作比,比如安装软件,或者是处理一些文件,你都要花费几倍于WINDOWS环境的时间和精力,甚至还要去查文档,去寻找如何设置一些功能等等,导致的结果将是你把精力一直用在和系统的搏斗上,而不是工作上。这并不是说你解决完和配置完所有的工具后就可以把精力放在工作上了,因为有些问题是永远无法解决的。


1. Linux 意味着高效率,起码比 Windows 而言。除非你不会用还不学,想把 Linux 当 Windows 用。这是态度问题,态度决定一切。Windows 真的那么易用?为什么众多初学者一个劲短我问确定取消里面选哪个?想重装 Windows 还要找个懂英文的在旁边看着。自己已经过了学习基础操作的阶段,但其他新手学习这些的过程也不会轻松。 Linux 也是一样,你觉得难不过是刚开始学,会了以后也就熟练操作理所当然了。
2. 要说和系统搏斗还是 Windows 更甚,天天给它擦屁股还防不住最新的流氓软件。于是要雇佣一个大流氓镇压一帮小流氓。
3. 请有根据的解释“有些问题永远无法解决”的科学原因。人不应该被习惯奴役,尤其是不好的习惯。一个人解决不了并不意味着人类解决不了。

如果你在学习的路上感到痛苦,那么恭喜你,起码,你在走上坡路。


遂在其文章下留了 SUSE 新手指南 链接,以待来者。

附《为学》一篇,中学课文:

  天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。

  吾资之昏,不逮人也;吾材之庸,不逮人也。旦旦而学之,久而不怠焉,迄乎成,而亦不知其昏与庸也。吾资之聪,倍人也;吾材之敏,倍人也;屏弃而不用,其与昏与庸无以异也。圣人之道,卒于鲁也传之。然则昏庸聪敏之用,岂有常哉?

  蜀之鄙有二僧,其一贫,其一富。贫者语于富者曰:“吾欲之南海,何如?”富者曰:“子何恃而往?”曰:“吾一瓶一钵足矣。”富者曰:“吾数年来欲买舟而下,犹未能也。子何恃而往?”越明年,贫者自南海还,以告富者。富者有惭色。

  西蜀之去南海,不知几千里也,僧富者不能至而贫者至焉。人之立志,顾不如蜀鄙之僧哉?是故聪与敏,可恃而不可恃也;自恃其聪与敏而不学者,自败者也。昏与庸,可限而不可限也;不自限其昏与庸而力学不倦者,自力者也。

AppArmor kernel patches for kernel 2.6.17.[7-9]

, ,

前几天编译了 2.6.17 kernel,仅仅打了 bootsplash 补丁。于是每次开机加载 apparmor 模块的时候都有 4 个
failed。尽管我也不用AppArmor,但还是决定重新编译内核,以便开机得到默认的一个 warning。

首先需要声明,SUSE 对的内核打的补丁并不像传言中那样并不对外公开
openSUSE 项目所有正式打包的内核补丁都可以在相应的 kernel-sourse-版本号.src.rpm 中获得。这个 src.rpm 可以在官方 FTP 和镜像网站的 src 目录找到。

比如 SUSE 10.1 目前最新的官方内核版本是 2.6.16.21 ,通过官方升级发布。那么它的 src.rpm 就在官方升级站的 src 目录下,下面是这个包在一个日本镜像上的地址: http://ftp.novell.co.jp/pub/suse/suse/update/10.1/rpm/src/kernel-source-2.6.16.21-0.13.src.rpm
btw, SUSE kernel is impressively heavily patched!!

可以用 file-roller 把 rpm 打开,就能看到 patch 分类存在压缩包里面。在 src.rpm 包中找到的 patch 是针对特定版本号内核的,并不一定通用于所有版本的 Kernel 。比如,AppArmor 模块补丁。

官方在 2.6.16.21 内核中提供的 apparmor patch 共包含 5 个文件,有两个由于 Kernel 2.6.17.7 代码的变化不能直接使用,剩下 3 个要求按照先后顺序 patch。

为了方便大家编译,我把那 3 个需要按照顺序 patch 的合成一个 apparmor-p1.patch,包含官方 apparmor apparmor-mmapexec.patch 和 apparmor-secureexec.patch 三个补丁。

把 2 个失效的重新 diff 合成 apparmor-p2.patch,包含 apparmor_audit 和 apparmor_namespacesem 补丁。

尽管理论上没有先后顺序,还是建议打补丁的时候先 patch p1 再 p2。

补丁在
http://www.linuxsir.org/bbs/attachment.php?attachmentid=36735&d=1156125978

SUSE 编译内核注意事项

,

内核凶猛,新手勿近。

为了无线网卡,上了内核 2.6.7.17, 7月25号出的latest stable version。

1. 如果不在乎开机两三秒延迟,先打bootsplash补丁。而且,开机时出现 bootsplash 再按esc 键是手掌伸展练习的良好习惯。

2. 优化参数不要太激进,稳定为先,可以参考 gentoo wiki 的 Safe CFLAGS。当然config的时候可以大胆做 preempitible kernel 之类优化设置。

3. 这个2.6.7.17内核有bug, config 的时候需要去掉几个DVB 设备驱动的模块,不然无法成功的make modules,设置的时候没有必要太认真。你去掉一个模块花2秒,电脑编译出来平均也就最多2秒,区别就是一个是你在忙一个是电脑在忙。少花时间在取消各种永远用不到的模块上,让电脑忙活去吧,大不了编完了再进/lib/modules删除就行了。我现在还眼花着呢。编译kernel主要是体力活,唯一的要求是你对自己硬件有点了解,没什么技术含量。

那个bug详情在下面连接,上面还有bootsplash补丁,连官方的连不上,发来备用:
http://www.linuxsir.org/bbs/showthread.php?t=266291

4. make cloneconfig 以后在make config/menuconfig/xconfig 可以节省不少时间
5. 2.6.x 内核的编译已经不需要 make dep 了,但由于在众多早期编译 kernel 文章屡屡被提及。。。

6. 即使你在内核中选了Automatic kernel modules loading,编译完成启动的时候,还是会出现No module symbols loaded - kernel modules not enabled. 并不影响正常使用,可以 lsmod 看一下。

7.AppAmor 是SUSE的东西,官方内核里面没有。编译以后开机几个failed就是它了。而且,如果你不打 apparmor 补丁的话,升级以后 vftpd 的FTP 服务器可以登录不能访问,出现错误说
OOPS: vsf_sysutil_recv_peek
那是 capability 模块不能自动被加载。modprobe capability就行了。原来是 appamor 自动加载会调用 capability,没加载 apparmor 自然就要手动加载 capability 了。

至于效果,我用了比较保守的优化参数,新内核目前还算稳定,明显速度提升,还没发现问题。无线网卡也没测试。

所有有兴趣和勇气编译 kernel 的,happy compiling。

SUSE Linux 下开启对 NTFS 分区的读写

,

作者: Thruth
版本: 0.9 beta2

简述

本文档说明如何用测试版的 ntfs-3g 加载 NTFS 格式分区,完全实现高速读写。ntfs-3g 还是测试版本,尽管经过众多测试都没出过问题,若出现问题还是后果自负。

需求,确定你安装了如下包,如果没有安装上。
gcc
make
fuse
fuse-devel
注意:前两个包可以用 Yast 安装,fuse/fuse-devel包要求 2.5.0 以上版本, 32位可以下面地址去下载
http://ftp.opensuse.org/pub/opensuse/distribution/SL-OSS-factory/inst-source/suse/i586/
64位去这里找:
http://ftp.opensuse.org/pub/opensuse/distribution/SL-OSS-factory/inst-source/suse/x86_64/

下载安装

首先,下载源代码
http://mlf.linux.rulez.org/mlf/ezaz/ntfs-3g-20070714-BETA.tgz
解压文件,进入目录后开终端:
./configure
如果出现错误则按照提示解决,没有错误提示则:
make
su
输入密码后
make install

使用:

A。单次调用

安装成功以后
modprobe fuse
假设你的 NTFS 格式的 C 盘为 /dev/hda1
则挂载命令为(如果已经挂在了就umount掉它呵呵)
ntfs-3g /dev/hda1 /windows/C/ -o silent,umask=0,locale=zh_CN.utf8

B。开机直接加载 NTFS

如果你想开机直接从fstab加载用这个ntfs-3g驱动挂载你的 NTFS 硬盘分区:

1.让 kernel 启动时调用 fuse 模块
root权限编辑/etc/sysconfig/kernel文件 (或者使用YaST里面sysconfig编辑器):
找到 MODULES_LOADED_ON_BOOT 这一行,在后面引号里面加入 fuse
如果你没修改过这里,默认文件内容是 MODULES_LOADED_ON_BOOT=""
改为MODULES_LOADED_ON_BOOT="fuse"

2.修改 fstab
root 权限编辑 /etc/fstab 文件,假设你的 NTFS 格式的 C 盘为 /dev/hda1,则那一行应该为:
/dev/hda1            /windows/C           ntfs-3g    silent,umask=0,locale=zh_CN.utf8 0 0


已知问题:开机时尽管会自动加载,但 Konqueror 默认的 sysinfo 显示不出来,这并不妨碍你的操作,仍然可以在/windows/盘符,读写访问。

永别了,static-qt 版本的 Opera

,

allisonleigh 的帮助下,终于解决了shared-qt Opera 输入中文的问题。Great thanks!

Opera Desktop Team 在某个每周发布中声明 Opera 已经可以在带 qt-immodule 补丁编译的 qt3 环境下支持 scim 输入。但我在 SUSE 10.1 一直没有成功 Scim 输入中文,尽管已经安装了 scim-qtimm 软件包。问题很容易解决,只需改变 QT_IM_MODULE 环境变量为 XIM。

方法:
以 root 权限编辑你的 opera 启动脚本文件,一般在 /usr/bin/opera ,在开头添加:

export QT_IM_MODULE=XIM  #使 SCIM 能够输入中文
export LC_ALL=zh_CN #使 Opera 能够以你选择的字体显示中文

保存。

如果是还没有配置 Opera 中文显示,则需要在 Tools-Preferences-Advanced-Fonts-International Fonts 弹出的对话框选择 chinese simplified, 然后选择你喜欢的中文字体。再选 CJK Symbols and Punctuation,选择同样的中文字体,确定。

注意:如果通过 rpm 包安装,升级 Opera 后要重复这些步骤。

Farewell, static-qt Opera!

测试环境:

Opera Version:9.01 
Build:387
Platform:Linux
System:x86_64, 2.6.16.13-4-default
Qt library:3.3.6

Linux 下 Opera 字体美化 [Jul.09更新]

,

要输入中文先下载static-qt版,这个是常识了。
至于Opera的中文字体让很多人头疼,它的字体替换机制很玄妙。将gbk编码网页和UTF-8编码网页分别对待。如果全用Windows宋体,开AA英文将发虚。不开AA,大一些的汉字象枯藤老树。

对GBK网页使用国际字体设置,对UTF8网页出现的汉字则使用某种字典序选择字体替换。

除非,locale为gb系列。

这是Opera官方中文论坛上一群人讨论的结果,大体说说意思,其实我描述的也有纰漏。
找到了暂时解决办法。

英文字体就不废话了,愿用什么用什么。

1.假设你安装了simsun,假设你愿意用这个simsun作为网页中文字体。
2.tools/工具-preferences/首选项-Advanced/高级-fonts/字体
按钮“International fonts/国际字体”
左边选Nsimsun, 也可能找不到Nsimsun而出现乱码,那就用眼睛辨认出名字为乱码的宋体选定,反正下面有字样。
右面随便,多试试。

一路确定,其它都按默认的。网页字体OK了,此时普通页面字体是英文,遇到中文“恰好会”用simsun替换。

关键是,之后要用这条命令启动Opera:


export LC_ALL=zh_CN.gbk && opera


你可以把它做到一个桌面图标里面
或者如果你完全知道这是什么目的那怎么弄都行,方法多了去了。
这样做的好处是如果你是utf8 locale免得麻烦,而且如果改opera脚本的话,rpm更新还要重新加进这两句。

至于界面字体什么的就随自己喜欢的用吧,那都不是大问题。

当然有更精细的方法,这个方法提供给懒人。

还有一个比较狠的方法。
把系统里面中文字体删干净,就剩下simsun.叫它不用也得用。
其他什么都不用设置。

如果你实在不知道我说的什么,就告诉你一个相对麻烦的办法。
找到opera启动脚本(一般是/usr/bin/opera),编辑这个文件,最上面加一行
export LC_ALL=zh_CN.gbk

保存,重启Opera。
缺点是每次更新Opera的rpm都要再做一遍。

最近……

, ,

没折腾别的,搞SUSE 10.1的xgl呢,而且成功了。:D
等着教程和review吧。

另外给几个链接:
百步笑五十步,再看看评论,That's What I call IRONIC.:happy:

除了学生,高考还折磨谁?:chef:

操作系统观察:
完美的苹果:反正是闭门造车,有缺陷你们也不知道。:insane:

微软感到危机:来给Vista捉虫吧,一个100美元。可是一份Vista卖多少钱呢?:yuck:

人品爆发

, ,

:yuck:
该死的TEM-4终于完了,最悲观的估计也是优秀,希望别……

当天下午装了Ubuntu Dapper Drake Beta,震撼了,完全转变了我对Ubuntu的看法。屏幕分辨率问题没有了,笔记本快捷键90%有效,sample文件夹完整证实了装上以后不需什么设置就可以实现影音播放,识别FAT32/NTFS格式分区且没有乱码……当然有一些小问题,libncurses的bug让我没法上网,界面翻译显得业余,关机的时候竟然要停止BT Track服务……但瑕不掩瑜,Ubuntu终于成了一个令人敬畏的Linux发行版。

此外,某位用瑞星的同学机器中了木马,QQ被盗,MSN Space被删……之前还有一位用瑞星中了病毒,就因为瑞星弹出对话框的时候点错了。装你杀毒软件,就为了养病毒时候希望你出个对话框同意一下?

顺便去solidot.org把SUSE Linux推出10.1 RC2的消息发了,可惜正式版又跳票了。

Linux中的运行级别简述

,

运行级别是什么?干什么用的?

Linux里面,运行级别就是给系统设置的不同的运行模式,每种模式都有特定的用途。如果你理解Windows安全模式和普通模式有区别,也就基本明白我在说什么。有时候我们要禁止网络使用,就可以使用没有网络连接的模式启动系统;或者系统崩溃了,就想要让系统加载最少的组件启动,也就是诊断用得模式。

Linux分运行级别一个显著的好处是,不用像XP一样,换个模式必须重启。

运行级别怎么改变?

root 权限下使用
init n

n就是级别数。

运行级别都有哪些?

以red hat Linux为例,一共7个,一般是各个发行版通用的:

0 关机,你可以想象把默认级别定为这个有什么后果,刚开机就默认关机了。

1 单用户模式。(差不多就是Windows的“安全模式”,主要是修复系统用的。不允许其他用户登录计算机。)

2 自定义,留待后用。(当然在有的Linux里面,此级可以运行大部分服务,但不支持SMB/NFS等网络文件共享服务,但是允许多个用户登录计算机。)

3 完整的多用户模式。(大部分自定义,留待后用。服务器用这个级别。此时不允许X服务,也就是只能用命令行没有图形界面。)

4 自定义,留待后用。

5 全功能模式。(启动到X图形界面,所有服务都可以运行。)

6 重启。(想象一下默认级别是6会是多么诡异的人间景象……)

在哪里配置这些运行级别的设置?

 /etc/inittab


一般来说,很多人愿意按照自己的需求配置级别2和4,并且希望直接启动到哪个级别,修改保存这个文件就行了。

启动运行级别的流程简述

Linux系统启动的时候,运行init程序,程序读取/etc/inittab文件从而获知你对各个级别的设置和默认启动到哪个级别。然后根据你在里面的设置运行相应的.rc脚本。比如说你默认是级别5,一般系统会读取 /etc/rc.d/rc5.d 下面所有的不以“K”开头的脚本。当然这个目录在哪里和你inittab文件里面设置有关系。

简单说,就是这么多。再讲讲单用户模式。

怎么在启动时进单用户模式?

假设你用图形Grub作为Boot Loader(因为我不会用LILO),找到你要进的Linux那一行,按e进入编辑模式,然后再按e编辑这一行,在最后加上一个空格,再加上single。回车。在这一行上按b启动。

忘记root密码怎样找回?

进单用户模式,然后passwd root,写入新密码,reboot命令重启。
或者你在登录以后,vi /etc/shadow
将第一行,即以root开头的一行中root:后和下一个:前的内容删除,
第一行将类似于
root::......
保存,然后reboot重启。

64位SuSE Linux 10.0初级教学-No.2

二、安装后的初步设置

1、桌面设置:
如果你的SuSE 10顺利安装完成并能够顺利启动到图形界面,恭喜你。Welcome to SuSE 10!
首先熟悉一下桌面,和Windows差不多,左下角有个类似开始菜单的K菜单,桌面上是默认图标,有几个默认的程序。有个SuSE的图标,其实是个网页链接,没什么用。在第一次启动时候会打开那个窗口。
注意:默认的打开一个程序是单击图标,而不是Windows默认的双击。

设置桌面十分容易,图标可以随意拖动。如果你想把K菜单的某个程序放到桌面,在菜单里那个条目上右击,“将项目添加到桌面”。此外,多在不同地方点点右键,就知道怎么回事了。
壁纸屏保类设置在桌面空白处点右键-配置桌面,看看就明白。

2、网络设置:
YaST是SuSE里面改系统设置的图形界面(也有命令行模式),你可以在K菜单-控制中心-YaST模块 打开,也可以 K-系统-控制中心(Yast),或者 K-运行命令-输入yast-回车。
YaST-网络设备,在这里调节你的网络接入硬件。
-小区宽带:网卡-选中要用网卡-编辑-静态IP地址-输入服务商给你的IP和子网掩码,点主机和名称服务器,在名称服务器输入你的DNS服务器IP,右边可以空着不管;路由选择-输入你的默认网关。

3、更新:
SuSE Linux的更新可以分两类:在线更新和系统更新。前者指官方更新,后者指非官方更新。不管怎样更新,你的安装盘都是重要的包来源,不管是系统恢复还是新装其他包,所以建议你把安装盘上的东西拷到硬盘一个目录,然后添加到安装源。

-在线更新:可以通过自动更新和手动更新实现。
自动更新(YOU):自动更新机制是SuSE的一大亮点,如果不是服务器都在国外的话。所以我是把SuSE Watcher关闭的,当然你如果对自己网速有信心或者希望第一时间知道有无安全更新也不妨留着它。打开方式:YaST-软件-在线更新。在添服务器地址的时候不一定非要选列表里面的,可以自己输入,可以在http://www.novell.com/products/linuxprofessional/downloads/ftp/int_mirrors.html
找到快的镜像网址。比方说这个网址是http://www.xxx.com/A/B/,那你输入的网址就应该是http://www.xxx.com/A/B/suse

手动更新:手动更新就是手动下载delta.rpm包进行更新,delta.rpm你可以理解成增量包,不是整的rpm包,只有你要更新那部分,YaST现在完美支持delta.rpm的安装。一般来说这样更快且成功率高。还是在那上面的网页找官方镜像网址。比方说这个网址是http://www.xxx.com/A/B/,那你输入的网址就应该是http://www.xxx.com/A/B/suse/x86_64/update/10.0/deltas/
装什么就下什么,也可以先自动更新(YOU)记住名字再来找包。
比如你要进行Openoffice更新,那就下载OpenOffice_org-1.9.125_2.0.0-5_1.2.i586.delta.rpm/OpenOffice_org-kde-1.9.125_2.0.0-5_1.2.i586.delta.rpm/OpenOffice_org-mono-1.9.125_2.0.0-5_1.2.i586.delta.rpm/OpenOffice_org-zh-CN-1.9.125_2.0.0-5_1.2.i586.delta.rpm 这几个包分别安装就行(KDE)。

-系统更新:分手动更新和源更新两种。

手动更新:手动下载非官方升级包(一般是rpm整包),用YaST安装,像装软件包一样(方法简单,后文也有)。

源更新:把某软件源加入安装源,YaST-系统更新,此时系统自动检查你安装的包和源上包的新旧并处理依赖性问题,然后自动下载安装比现有包新的包。
几个重要的YaST源:(仍然把http://www.xxx.com/A/B/作为你找到的官方镜像)
KDE supplementary 3.4 update:
http://www.xxx.com/A/B/suse/x86_64/supplementary/KDE/update_for_10.0/yast-source/
GNOME supplementary 2.12 update:
http://www.xxx.com/A/B/suse/x86_64/supplementary/GNOME/update_for_10.0/yast-source/
supplementary applications and tools:
http://www.xxx.com/A/B/suse/x86_64/supplementary/misc/update_for_10.0/yast-source/
Packman (SuSE LINUX 10.0):
http://packman.iu-bremen.de/suse/10.0/

注意:非官方升级有风险,后果自负,尽管很多源在官方服务器上,也不建议你一次性把所有这些源全添进安装源并打开。

特别注意:如果你按KDE supplementary 3.4 update进行了一次源升级,那么就会碰到窗口自动关闭问题:症状是Konqueror一上网就自动关闭,从YaST独立界面启动安装源窗口会一闪就关闭。此时应该K-控制中心-Yast2模块-软件-安装源,关闭最初安装盘(或者你拷到硬盘上那个目录)以外的一切安装源。YaST-软件-软件管理,搜索qt3,把qt3和相关包(依赖新qt3的包很多,会有依赖性警告窗口出现,根据提示将涉及到的包分别降级,一共20个左右)进行降级操作,就是把它(红色条目)点成更新,点下一步。如果不会处理,见下面系统重置部分。

-系统重置:
就是把系统软件包(不包括后来各种设置)恢复到刚安装的状态。
方法:K-控制中心-Yast2模块-软件-安装源,关闭最初安装盘(或者你拷到硬盘上那个目录)以外的一切安装源。YaST-软件-软件管理,过滤器选包组,点zzz全部,在右面右击,“此列表中全部内容-无条件更新”,点下一步,等待完成。

4、输入法设置
右击右下角的键盘图标,点配置调出配置窗口,或者页可以用ctrl+空格 调出主工具条,然后点最右边的钳子图标。
常用设置:
如果你不喜欢独立工具条:主工具条-主工具条显示模式-选择“嵌入模式”
一般来说,除了智能拼音以外并不用其他输入法,可以把其它输入法取消:全局配置-只钩智能拼音。重启以后生效。
配置东西都是根据你的喜好来的。

图例右下角是嵌入模式的主工具条,配置窗口是只留下智能拼音输入法的设置。

5、字体安装和设置

-安装字体:
一般来说,SuSE的字体在众多发行版中算不错的,Novell公司买了方正字体的使用权用于SuSE Linux。但由于众所周知的版权问题,Linux不可能自带微软的字体,所以为了系统美化,手动安装windows字体十分必要。
这里以宋体为例,文件名是simsun.ttc你可以从Windows\fonts目录里面提取,如果你机器上没有Windows,上网下载这个文件。K菜单-控制中心-系统管理-字体安装程序-点“管理员模式”-添加新字体,选那个ttc文件,等一会就行(因为字体安装很慢)。不是Windows的TrueType字体安装也类似,找到文件添加就行。

-字体设置:
SUSE Linux 10.0 的 KDE 慢的一个原因是 QT 的字体处理问题。系统里面安装了很多字体,KDE 缺省字体用了诸如 "Serif", "Sans Serif" 这样的虚拟字体名的时候,QT/KDE 程序就会变得很迟钝。所以有必要对字体进行设置:

方法1,(不推荐,基本不会有人这么做)删除所有不需要的字体:K菜单-控制中心-系统管理-字体安装程序-点“管理员模式”,选择字体,点上方右边数第2个删除按钮。
方法2:把 KDE 缺省字体都设置为某一个真实字体:K菜单-控制中心-外观与主题-字体,在这里“调整全部字体”,改成诸如FZSongTi,Luxi Sans,SUSE Sans 之类字体会节省系统资源。个人建议除了第2个不动,都改成SUSE Sans 10号。

64位SuSE Linux 10.0初级教学-No.1

本教学文档基于创作共用协议(Creative Commons)发布,第一稿由Truth编写,在不断完善中。

本文纯粹是为了新手而写,而且64位系统比32位也有不少麻烦的地方。本文从刚安装SuSE Linux 10.0 x86_64(KDE桌面系统)开始,分步介绍一些最基础的设置,解决最基本的问题。让机器实现最常用的功能,包括多媒体播放,网络应用,软件编译等等。授人以渔更好一些,所以会讲怎样安装软件,举几个常用软件做例子,同时会解决64位系统一些常见问题(MP3/看电影/chm....)。

目标受众是新手,难免文字繁复,望见谅;水平有限,纰漏在所难免,望指正。

一、关于安装的一些废话

1、64位
64位是未来CPU的趋势,但现在不是主流(从趋势成为主流的时间是由厂商们的行销手段和钞票开销是否迅猛决定的)。所以你会发现刚装上的SuSE Linux 10 64位标准系统并不能满足普通桌面运用的需要,会有一些小问题需要解决(比方说不能放MP3\AVI\CHM...),如果你就此放弃64位SuSE改用32位,甚至放弃Linux,我对此表示遗憾。Linux排斥懒人,不排斥普通人。

2、安装建议
Suse安装界面做得十分到位,基本上一路“下一步”就装好了,本文选择的桌面系统是KDE。个人建议新手从KDE开始熟悉Linux,如果有兴趣请尝试GNOME,但在同一个Linux发行版中,你会发现很多东西是相通的。
安装到网络设置这一步,如果你不想在线更新,可以启动以后再设置。如果你想设置好网卡,参照后文“网络设置”部分,完全一样。
在网络设置完成后,会出现是否YaST在线更新的提示。需要提醒的一点是,列出的更新服务器都在德国,网速慢,而且一个OpenOffice的更新需要89M的下载,成功率极低,我的建议是,只钩选红色的更新;如果是夜深人静网速快的时候,你可以把除了OpenOffice外的红的蓝的全选上。至于OpenOffice的更新,你大可以以后手动载几个delta.rpm装上。


3、重要建议
安装到最后一步,会出现一个文本框说感谢选择SuSE什么的,下面有个 选框-启动YaST。这里不要直接点完成,钩上框打开YaST(当初用SuSE就是因为YaST,当初用Linux就是因为SuperTux :-))。
可以在这里改大部分系统设置,首要的是显卡设置。点左边 硬件-图形卡和监视器,会打开著名的SaX2配置界面,一定确保你的分辨率和显示器是正确的,如果不正确就改过来。
PS.如果你是ATi X700(不管是不是移动版)的显卡,点显卡后面的选项按钮:点MonitorLayout输入NONE,LVDS,确定,这样避免你进入X-windows出现黑屏的问题。
改好点确定,此时尽量不要点测试,直接点保存,以免花屏。回到YaST,点左上角 文件-退出,这样可以大大减少启动黑屏现象的几率。别对那个灰色的3D加速选框耿耿于怀,显卡驱动可以以后装。
安装完成。:yes:
September 2008
SMTWTFS
August 2008October 2008
123456
78910111213
14151617181920
21222324252627
282930