薰衣草
薰衣草又名香水植物,灵香草,香草,黄香草,拉文德。原产于地中海沿岸、欧
洲各地及大洋洲列岛,如法国南部的小镇普罗旺斯,后被广泛栽种于英国及南斯
拉夫。其叶形花色优美典雅,蓝紫色花序颖长秀丽,是庭院中一种新的多年生耐
寒花卉,适宜花径丛植或条植,也可盆栽观赏。薰衣草在罗马时代就已是相当普
遍的香草,因其功效最多,被称为“香草之后”。
薰衣草还有“芳香药草”之美誉,适合任何皮肤,促进细胞再生、加速伤口愈合
,改善粉刺、脓肿、湿疹、平衡皮脂分泌,对烧烫灼晒伤有奇效,可抑制细菌、
减少疤痕,舒缓压力,松弛神经,帮助入眠。
自古就广泛使用于医疗上,茎和叶都可入药,有健胃、发汗、止痛之功效,是治
疗伤风感冒、腹痛、湿疹的良药。
纠错 编辑摘要
目录
1 种属概述
2 形态特征
3 生长习性
4 栽培品种
5 应用价值
薰衣草 - 种属概述
中文名:薰衣草
别名:香水植物,灵香草,香草,黄香草,拉文德
学名:lavandula pedunculata
英文名:lavender
分类:唇形科,薰衣草属
原产于地中海沿岸、欧洲各地及大洋洲列岛,如法国南部的小镇普罗旺斯,后被
广泛栽种于英国及南斯拉夫。
新疆的天山北麓与法国普罗旺斯地处同一纬度带,且气候条件和土壤条件相似,
是薰衣草种植基地,是中国的薰衣草之乡,新疆的薰衣草已列入世界八大知名品
种之一。
薰衣草 - 形态特征
薰衣草薰衣草
薰衣草多年生草本或小矮灌木,虽称为草,实际是一种紫蓝色小花。薰衣草丛生
,多分枝,常见的为直立生长,株高依品种有30~40厘米、45~90厘米,在海拔
相当高的山区,单株能长到1米。叶互生,椭圆形披尖叶,或叶面较大的针形,叶
缘反卷。穗状花序顶生,长15~25厘米;花冠下部筒状,上部唇形,上唇2裂,下
唇3裂;花长约1.2厘米,有蓝、深紫、粉红、白等色,常见的为紫蓝色,花期6-8
月。全株略带木头甜味的清淡香气,因花、叶和茎上的绒毛均藏有油腺,轻轻碰
触油腺即破裂而释出香味。
薰衣草 - 生长习性
薰衣草薰衣草
品种粗放,易栽培,喜阳光、耐热、耐旱、极耐寒、耐瘠薄、抗盐碱,栽培的场
所需日照充足,通风良好。播种到开花(或采收)所需的时间:18~20周。熏衣草
宜用大型容器栽培。但盆栽时为预防过湿可选用陶盆或较小的塑料盆,不宜使用
大盆,除非已生长到相当的大小。
熏衣草无法忍受炎热和潮湿,若长期受涝根烂即死。室外栽种时注意不要让雨水
直接淋在植株上。五月过后需移置阳光无法直射的场所,增加通风程度以降低环
境温度,保持凉爽,才能安然的度过炎夏。注意阳光、水分、温度、耐心。
薰衣草 - 栽培品种
薰衣草全世界原生种共有28种,普罗旺斯的薰衣草主要分为3类:
1.原生薰衣草:又称英国薰衣草,品质最佳,多被用来制造高级香水及香料,叶
子较细、花穗较短。
2.长穗薰衣草:又称薄荷薰衣草,叶子较宽,花茎及花穗较长。
3.混种薰衣草:是以上两种的混种,被大量栽培,现在普罗旺斯花田内的薰衣草
大多是这种。
除了专门提炼精油的品种之外,还有一些品种可作为切花或花坛之用,目前较常
见的有甜薰衣草、羽叶薰衣草、齿叶薰衣草、真薰衣草等。薰衣草夫人——全美
花卉品种选育奖获奖品种,组合盆栽中最引人注目。最适合作一年生栽培,今秋
播种,明春即开繁茂芳香的花朵,整齐一致的植株盛花不断。蒙斯特薰衣草,每
年6~8月开淡蓝色花,叶片灰绿色,有花边,带香味。开花比薰衣草夫人晚,整
齐度不如薰衣草夫人。
薰衣草又分2个品种,是English lavender 和French lavender。不过并不是生长
在哪里就叫什么,生长在法国普罗旺斯的薰衣草恰恰就是English lavender, 即
耐寒性薰衣草。
薰衣草 - 应用价值
薰衣草薰衣草
观赏价值
其叶形花色优美典雅,蓝紫色花序颖长秀丽,是庭院中一种新的多年生耐寒花卉
,适宜花径丛植或条植,也可盆栽观赏。剪取开花的枝条可直接插于花瓶中观赏
,干燥的花枝也可编成具有香气的花环。每当风吹起时,一整片的薰衣草田宛如
深紫色的波浪层层叠叠地上下起伏着,甚是美丽。薰衣草以其“宁静的香水植物
”特性,花茎呈四棱型,群生,轮伞花序,高达1米左右的常绿亚灌木,叶型花色
优美,典雅高贵,留香持久,醒脑明目,使人倍感舒适。适合庭院、盆栽、切花
、花坛栽培等;在花园,花店,宾馆,餐厅,百货商场等公共场所可作为时尚花
卉摆放;开业庆典更助欢庆的气氛。
工艺价值
主要含有乙酸芳樟酯(约60%),乙酸薰衣草酯芳樟醇、香叶醇、香豆素等成分,
其香气清爽,芬芳宜人;因此,它广泛地应用于香波、香皂、花露等多种日用化
妆品中,是香料工业中重要的天然精油之一。薰衣草自然高温晾干的紫蓝色干花
穗是做香包、香囊、香包娃娃填充玩具等高级工艺品的原料。用干花穗粒制作的
香薰工艺品放在卧室、衣柜、客厅,能有效去除空气中刺鼻辣眼的毒气味,取代
对人体有害的樟脑丸,让人置身于花草植物的幽幽芳香之中,回归自然的芳香气
息;给衣物薰香又能起防虫、防蛀的良好效果。
家庭保健
在调香术语里,“薰衣草”代表一种重要的花香型,欧美国家用薰衣草油加酒精
配制而成的“薰衣草水”非常流行;相当于我国的高级“花露水”。美容业当中
作为最具安全性,且效果尚佳的精油,占据市场的主导位置,用于美容SPA芳香疗
法中的熏蒸、沐浴、足浴可以疏通经络,著名的罗马浴香料,其名即有拉丁文 “
洗涤” 之意。花汁有助皮肤调节,可促进上皮细胞组织的更新,平衡皮脂分泌;
提神醒脑、杀菌、排菌、排毒,减少失眠,提高睡眠质量,缓解精神压力,愉悦
心情,在都市白领阶层以成美容消费为主流。
改善失眠的作用更是闻名已久;家居柜橱驱虫;净化空气。
保健泡茶,对睡眠与美容非常有效,花茶则能治疗焦虑、头痛、消除紧张、呵护
安抚情绪,胀气、恶心、口臭之不适。长期饮用能使身体散发出薰衣草花特有的
芳香迷人气味;促进毛细血管的血液循环,平稳血压;缓解头痛。
在家中栽种几盆薰衣草,除了欣赏它们美丽的花朵之外,花及叶片又可以利用,
芳香的气味让人心情愉快。
药用价值
薰衣草精油因具有杀菌、止痛、镇静等功效,已被医药厂商用作以下原料药;
1、治疗头痛、失眠、伤口、杀菌、灼伤、关节痛、心跳、疤痕、呼吸系统的原料
药。
2、治疗暗疮、烧伤、蚊叮虫咬、牛皮癣、湿疹的原料药。
3、治疗调节荷尔蒙系统,生理期前后月经痛、关結痛、忧郁症、消化不良、减肥
美体的原料药。
4、治疗初期感冒、咳嗽;促进毛细血管的血液循环,平稳血压的原料药。
5、治疗中枢神经、舒解焦虑、改善失眠等神经系统的原料药。
食品加工
薰衣草全草均具芳香,口味口感较好,在欧美国家被大量用于保健食品、沙拉、
果酱、高档饮料,深受消费者青睐。
薰衣草 - 栽培管理
薰衣草薰衣草
为多年生小灌木,一般能利用10年左右,品种粗放,易栽培,喜阳光、耐热、耐
旱、极耐寒、耐瘠薄、抗盐碱,栽培的场所需日照充足,通风良好。播种到开花
(或采收)所需的时间:18~20周。薰衣草宜用大型容器栽培。但盆栽时为预防过
湿可选用陶盆或较小的塑料盆,不宜使用大盆,除非已生长到相当的大小。
薰衣草无法忍受炎热和潮湿,若长期受涝根烂即死。室外栽种时注意不要让雨水
直接淋在植株上。五月过后需移置阳光无法直射的场所,增加通风程度以降低环
境温度,保持凉爽,才能安然的度过炎夏。注意阳光、水分、温度、耐心。
土壤:适宜于微碱性或中性的沙质土。须特别注意选择排水良好的介质,可以使
用1/3的珍珠石、1/3的蛭石、1/3的泥炭苔混合后使用。如是露地栽培时要注意土
壤的排水,可将土堆高成畦后再种植。
浇水:薰衣草不喜欢根部常有水滞留。在一次浇透水后,应待土壤干燥时再给水
,以表面培养介质干燥,内部湿润为度,叶子轻微萎蔫为主。浇水要在早上,避
开阳光,水不要溅在叶子及花上,否则易腐烂且滋生病虫害。持续潮湿的环境会
使根部没有足够的空气呼吸而生长不良,甚至突然全株死亡,栽培薰衣草失败的
原因常常就在这里。
光照:薰衣草是全日照植物,需要充足的阳光及适湿的环境,能够给予全日照的
环境较佳,半日照亦可生长,唯开花较稀少。夏季应至少遮去50%的阳光,并增
加通风以降低环境温度,如此虽生长衰弱,但不至死亡。冬季薰衣草在平地即可
生长良好,应在全日照下栽培。
温度:薰衣草为半耐热性,好凉爽,喜冬暖夏凉,生长适温:15~25℃,在5~30
℃均可生长。限制温度:35℃以上,长期高于38~40℃顶部茎叶枯黄。北方冬季
长期在0℃以下即开始休眠,休眠时成苗可耐-20~-25℃的低温。
施肥:施肥可将骨粉放在盆土内当做基肥(每三个月用一次),小苗可施用花宝
二号(20-20-20),成株后再施用磷肥较高的肥料如花宝三号(20-30-20)。施淡
肥。
修剪:薰衣草花朵的精油含量最丰富,利用时以花朵或花序为主,为方便收获,
栽培初期的一些小花序不妨以大剪刀整个理平,新长出之花序高度一致,有利于
一次收获。有些品种高度可达90公分,也用这个方法使植株低矮促使多分枝、开
花,增加收获量。开完花后必须进行修剪,可将植株修剪为原来的2/3,株型会较
结实,并有利于生长。修剪时要在冷凉季节如春、秋时分,一般在春天修剪,在
秋天修剪会影响耐寒性。修剪时注意不要剪到木质化的部分,以免植株衰弱死亡
。
薰衣草 - 繁殖方法
薰衣草的繁殖方法主要有播种、扦插、压条、分根四种,主要采用扦插和播种法
。
种子繁殖:薰衣草种子细小,宜育苗移栽。播种期一般选春季,温暖地区可在每
年的3~6月或9~11月进行,寒冷地区宜4~6月播种,在温室冬季也可播种。发芽
天数约14~21天。发芽适温:18~24℃。发芽后需适当光照,弱光照易徒长。种
子因有较长的休眠期,播种前应浸种12小时,然后用20-50ppm赤霉素浸种2小时再
播种。播种前把土地平整细,浇透水,待水下渗后,均匀播上种子,然后盖上一
层细土,厚度为0.2厘米,盖上草或塑料薄膜保墒。保持15~25℃,要求苗床湿润
,约10天即出苗。如果不用赤霉素处理则要一个月方能发芽。低于15℃需1~3个
月发芽。苗期注意喷水,当苗子过密时可适当间苗,待苗高10厘米左右时可移栽
。
扦插繁殖:扦插一般在春、秋季进行。夏季嫩枝扦插也可。扦插的介质可用2/3的
粗砂混合1/3的泥炭苔。选择发育健旺的良种植株,选取节距短粗壮且未抽穗的一
年生半木质化枝条顶芽,于顶端8~10cm处截取插穗。插穗的切口应近茎节处,力
求平滑,勿使韧皮部破裂。将底部2节的叶片去除,插水2小时后再扦插于土中,
约2~3星期就会发根。也可选8~10cm的一年生枝条,在排水良好,保持湿润,20
~24℃床温的条件下,约40天左右生根。不要用已出现花序的顶芽扦插,因为开
花的枝条已老化,会发根不良影响将来长势。地膜扦插,整地做畦。浇透水后覆
膜,立即扦插。深5~8厘米,行距20~25cm。注意提高地温,促进根系发育;勤
修剪延伸枝,及时摘除花穗,促进分枝,培育壮苗。定植株距60cm,行距120cm。
栽后立刻浇水。
分株繁殖:春、秋季均可进行,用3-4年生植株,在春季3-4月用成株老根分割,
每枝带芽眼。[1]
薰衣草 - 栽培技术
繁殖方法:主要有播种、扦插、压条、分根等方法。目前,在生产上主要采用扦
插的办法,这样可以保持母本固有的优良品质。
扦插期:薰衣草对扦插繁殖的适应性较强,在春、秋季均可进行,即使是夏季,
采用嫩枝扦插也是可行的,只是管理较费工,从生产的角度来看,一般在春季进
行扦插最好。 插条的选择和处理:插条质量的优劣对扦插成活率有直接影响。插
条应在发育健旺的良种植株上,选取未抽穗的节距短而粗壮的一年生半木质化枝
条,在顶端8~10厘米处截取作为插穗。插穗的切口应靠近茎节处,力求平滑,勿
使韧皮部破裂。秋季剪取的插条,冬季要进行假植。
扦插方法:采用地膜扦插,整地时可根据地膜的宽度做畦。浇透水后覆膜,立即
扦插。插深5~8厘米,行距20~25厘米。
扦插苗的管理:墒度适当,提高地温,以促进根系发达;应勤修剪延伸枝和及时
摘除花穗,促进分枝,培育壮苗。
选地、整地:薰衣草抗旱、怕涝,要选择水位较低的地块。因薰衣草为亚灌木,
根系入土较深,要选择土壤深厚、平整、无盐碱的地块种植较为适宜。选好地块
进行整地,对地块进行平整、深翻,深翻深度要求为25~27厘米。亩施优质有机肥
(羊粪)500千克,磷肥15千克,尿素10千克,在深翻前施入作为底肥。
定植:定植时间选择在秋季为好,一般在10月中旬至下旬最好。株距60厘米,行
距120厘米。栽后马上浇水。11月初要人工埋土,保证小苗安全越冬。
薰衣草 - 田间管理
薰衣草薰衣草花田
春季管理:新定植的薰衣草小苗和多年生苗在来年3月底要及时扒土放苗,在4月
上旬气候回升时浇水,为小苗定根、老苗返青浇好关键水。浇水一周后对小苗及
时人工松土,保墒提温,老苗田要一次亩施尿素19公斤、三料(过磷酸钙)15公
斤、油渣30公斤,施入行间人工深翻。该项利于加快薰衣草春季返青。
生长期至盛花期管理:对新定植的薰衣草小苗地块,要浇好定根水,一年浇水4~5
次,及时中耕锄草。对小苗在6月20日前出现的花蕾要及时人工打掉,促进植物健
康生长、多发枝,为来年高产打下基础。对老苗地块要做到田间无杂草,在5月初
要浇好现蕾水,6月浇好花期水。
收割:等到田间花有30%已谢、70%开花时,一般以晴天上午10时为最佳收割期,
收割时不带叶和杂物,收割下的花及时运回工房加工,一时加工不完的要放在凉
棚下降温处理,以待加工。
薰衣草 - 花言花语
薰衣草薰衣草
薰衣草是一种馥郁的紫蓝色的小花。它就像它的所在地一样具有浪漫的情怀。这
种生于法国普鲁旺斯的花,有两个美丽的爱情传说:
传说一:
古时的普罗旺斯有个美丽的女孩,一天,她独自在寒冷的山谷中采着含苞待放的
花朵,就在回家的途中,遇见一位来自远方受伤的旅人向她问路。少女捧着满怀
的花束,眼睛深情的望着这位俊俏的青年,就在那一刹间,她的心已经被青年热
情奔放的笑容所占据。不顾家人的反对,少女坚持让青年留在家中的客房疗伤直
到痊愈。随着日子一天一天的过去,青年的腿伤已好,两人的感情也急速加温。
就在一个微凉的清晨,青年要告别离去,少女却不愿家人的反对也要随着青年远
去,到远方青年开满玫瑰花的故乡… 村中的老奶奶在少女临走前,握着一把初
开的薰衣草花束,让痴情的少女用这初开的薰衣草花束试探青年的真心… 据说
,薰衣草花束的香气会让不洁之物现形… 就是那个山谷中开满薰衣草的清晨,正
当青年牵起少女的手准备远行时,少女将藏在大衣内的一把薰衣草花束,丢掷在
青年的身上,就这样,一阵紫色的轻烟忽聚忽散…山谷中隐隐约约的可听到冷风
飕飕,像是青年在低吟着… 我就是你想远行的心啊… 留下少女孤独的身影独自
惆怅… 没多久,少女也不见踪影,有人说,她是循着花香找寻青年去了,有人说
,她也被青年幻化成一旅轻烟消失在山谷中……
这种花的一出现就代表了爱与承诺一如它的花语一样,等待爱情。
传说二:
普罗旺斯是欧洲的“骑士之城:,得名于影片《屋顶上的轻骑兵》。意大利骑士
安杰罗为革命事业逃至这里。知遇之恩使绅士与淑女宝琳娜的邂逅成就为一段乱
世情缘……当宝琳娜与安杰罗再次相遇,在普罗旺斯广阔的土地上驰骋的时候,
一切变得心旷神怡。
薰衣草给人的第一印象当然就是“香”,据说法国的薰衣草、迷迭香、藿香香味
比较浓烈,具有提神作用。而英国的薰衣草香味较淡,起到的是宁神的作用。
人们饮用以薰衣草花浸酒以袪除因风寒引起腹部绞痛;饮用薰衣草花蒸馏水可使
风寒失声的人恢复声音,使颤抖的心恢复正常的跳动,使嗅觉异常的人恢复正常
的嗅觉,薰衣草在日常生活中有着密不可分的关系,在潮湿的衣物内,人们常将
薰衣草花置入其中以干燥衣物,并使衣物略带香味,薰衣草对痛有特殊的疗效,
对于因风寒引起的疼痛、中风、水肿、阵痛、麻痹及痉挛等现象,薰衣草有良好
的效果。
这些薰衣草能受到时尚族群的青睐,是因为它们还有许多浪漫美好的寓意。薰衣
草有着极大的内涵,隐蕴着正确的生命态度。 人们一直将薰衣草视为纯洁、清净
、保护、感恩与和平的象征。薰衣草也寓意“等待爱情”。
传说有一天,圣母玛莉亚将洗净的耶苏婴儿服,挂在薰衣草上,从此薰衣草就被
赋予象征天堂味道的意义。也有人说是圣母玛莉亚直接用浸泡过薰衣草的水来洗
耶苏的婴儿服,也许这就是过去的人为什么那么喜欢用薰衣草来洗衣服的原因吧
。但也有人说,圣母玛利亚曾对着薰衣草祈祷,所以薰衣草不但有持续不散的香
味,还有驱逐魔鬼的能力。
“薰衣草代表真爱”是伊莉莎白时代最具代表性的抒情诗。因此,当时的情人流
行着将薰衣草赠送给对方,以表达爱意。而在这个时期,英国的查理一世也是个
多情汉,他在追求Nell Gwyn时,就曾将一袋干燥的薰衣草,系上金色的缎带,送
给他心爱的人。
初夏时节它是薰衣草的王国。传说,一位少女在采花途中偶遇一位受伤的俊俏青
年,一见倾心的少女将其留家疗伤。痊愈之日,深爱的两人已无法分离。由于家
人的反对,女孩准备私奔到开满玫瑰花的爱人的故乡。临行,为检验对方的真心
,女孩依村中老奶奶的方法,将大把的薰衣草抛向男青年,突然间紫色轻烟升起
,男青年随之不见,只留下“其实我就是你想远行的心”。不久,少女也随着轻
烟消失。
普罗旺斯就是一首爱的诗歌,任何人都不可能生活在此而不动容。
至于民间有个习俗是用薰衣草来薰香新娘礼服。而在爱尔兰,当地人则是会将薰
衣草绑在桥上,以祈求好运到来。 据说放一小袋干掉了的薰衣草在身上,可以让
你找到梦中情人。
当你和情人分离时,可以藏一小枝薰衣草在情人的书里头,在你们下次相聚时,
再看看薰衣草的颜色,闻闻薰衣草的香味,就可以知道情人有多爱你。
在婚礼上,可以洒洒薰衣草的小花,可以为您带来幸福美满的婚姻。[2]
薰衣草又名香水植物,灵香草,香草,黄香草,拉文德。原产于地中海沿岸、欧
洲各地及大洋洲列岛,如法国南部的小镇普罗旺斯,后被广泛栽种于英国及南斯
拉夫。其叶形花色优美典雅,蓝紫色花序颖长秀丽,是庭院中一种新的多年生耐
寒花卉,适宜花径丛植或条植,也可盆栽观赏。薰衣草在罗马时代就已是相当普
遍的香草,因其功效最多,被称为“香草之后”。
薰衣草还有“芳香药草”之美誉,适合任何皮肤,促进细胞再生、加速伤口愈合
,改善粉刺、脓肿、湿疹、平衡皮脂分泌,对烧烫灼晒伤有奇效,可抑制细菌、
减少疤痕,舒缓压力,松弛神经,帮助入眠。
自古就广泛使用于医疗上,茎和叶都可入药,有健胃、发汗、止痛之功效,是治
疗伤风感冒、腹痛、湿疹的良药。
纠错 编辑摘要
目录
1 种属概述
2 形态特征
3 生长习性
4 栽培品种
5 应用价值
薰衣草 - 种属概述
中文名:薰衣草
别名:香水植物,灵香草,香草,黄香草,拉文德
学名:lavandula pedunculata
英文名:lavender
分类:唇形科,薰衣草属
原产于地中海沿岸、欧洲各地及大洋洲列岛,如法国南部的小镇普罗旺斯,后被
广泛栽种于英国及南斯拉夫。
新疆的天山北麓与法国普罗旺斯地处同一纬度带,且气候条件和土壤条件相似,
是薰衣草种植基地,是中国的薰衣草之乡,新疆的薰衣草已列入世界八大知名品
种之一。
薰衣草 - 形态特征
薰衣草薰衣草
薰衣草多年生草本或小矮灌木,虽称为草,实际是一种紫蓝色小花。薰衣草丛生
,多分枝,常见的为直立生长,株高依品种有30~40厘米、45~90厘米,在海拔
相当高的山区,单株能长到1米。叶互生,椭圆形披尖叶,或叶面较大的针形,叶
缘反卷。穗状花序顶生,长15~25厘米;花冠下部筒状,上部唇形,上唇2裂,下
唇3裂;花长约1.2厘米,有蓝、深紫、粉红、白等色,常见的为紫蓝色,花期6-8
月。全株略带木头甜味的清淡香气,因花、叶和茎上的绒毛均藏有油腺,轻轻碰
触油腺即破裂而释出香味。
薰衣草 - 生长习性
薰衣草薰衣草
品种粗放,易栽培,喜阳光、耐热、耐旱、极耐寒、耐瘠薄、抗盐碱,栽培的场
所需日照充足,通风良好。播种到开花(或采收)所需的时间:18~20周。熏衣草
宜用大型容器栽培。但盆栽时为预防过湿可选用陶盆或较小的塑料盆,不宜使用
大盆,除非已生长到相当的大小。
熏衣草无法忍受炎热和潮湿,若长期受涝根烂即死。室外栽种时注意不要让雨水
直接淋在植株上。五月过后需移置阳光无法直射的场所,增加通风程度以降低环
境温度,保持凉爽,才能安然的度过炎夏。注意阳光、水分、温度、耐心。
薰衣草 - 栽培品种
薰衣草全世界原生种共有28种,普罗旺斯的薰衣草主要分为3类:
1.原生薰衣草:又称英国薰衣草,品质最佳,多被用来制造高级香水及香料,叶
子较细、花穗较短。
2.长穗薰衣草:又称薄荷薰衣草,叶子较宽,花茎及花穗较长。
3.混种薰衣草:是以上两种的混种,被大量栽培,现在普罗旺斯花田内的薰衣草
大多是这种。
除了专门提炼精油的品种之外,还有一些品种可作为切花或花坛之用,目前较常
见的有甜薰衣草、羽叶薰衣草、齿叶薰衣草、真薰衣草等。薰衣草夫人——全美
花卉品种选育奖获奖品种,组合盆栽中最引人注目。最适合作一年生栽培,今秋
播种,明春即开繁茂芳香的花朵,整齐一致的植株盛花不断。蒙斯特薰衣草,每
年6~8月开淡蓝色花,叶片灰绿色,有花边,带香味。开花比薰衣草夫人晚,整
齐度不如薰衣草夫人。
薰衣草又分2个品种,是English lavender 和French lavender。不过并不是生长
在哪里就叫什么,生长在法国普罗旺斯的薰衣草恰恰就是English lavender, 即
耐寒性薰衣草。
薰衣草 - 应用价值
薰衣草薰衣草
观赏价值
其叶形花色优美典雅,蓝紫色花序颖长秀丽,是庭院中一种新的多年生耐寒花卉
,适宜花径丛植或条植,也可盆栽观赏。剪取开花的枝条可直接插于花瓶中观赏
,干燥的花枝也可编成具有香气的花环。每当风吹起时,一整片的薰衣草田宛如
深紫色的波浪层层叠叠地上下起伏着,甚是美丽。薰衣草以其“宁静的香水植物
”特性,花茎呈四棱型,群生,轮伞花序,高达1米左右的常绿亚灌木,叶型花色
优美,典雅高贵,留香持久,醒脑明目,使人倍感舒适。适合庭院、盆栽、切花
、花坛栽培等;在花园,花店,宾馆,餐厅,百货商场等公共场所可作为时尚花
卉摆放;开业庆典更助欢庆的气氛。
工艺价值
主要含有乙酸芳樟酯(约60%),乙酸薰衣草酯芳樟醇、香叶醇、香豆素等成分,
其香气清爽,芬芳宜人;因此,它广泛地应用于香波、香皂、花露等多种日用化
妆品中,是香料工业中重要的天然精油之一。薰衣草自然高温晾干的紫蓝色干花
穗是做香包、香囊、香包娃娃填充玩具等高级工艺品的原料。用干花穗粒制作的
香薰工艺品放在卧室、衣柜、客厅,能有效去除空气中刺鼻辣眼的毒气味,取代
对人体有害的樟脑丸,让人置身于花草植物的幽幽芳香之中,回归自然的芳香气
息;给衣物薰香又能起防虫、防蛀的良好效果。
家庭保健
在调香术语里,“薰衣草”代表一种重要的花香型,欧美国家用薰衣草油加酒精
配制而成的“薰衣草水”非常流行;相当于我国的高级“花露水”。美容业当中
作为最具安全性,且效果尚佳的精油,占据市场的主导位置,用于美容SPA芳香疗
法中的熏蒸、沐浴、足浴可以疏通经络,著名的罗马浴香料,其名即有拉丁文 “
洗涤” 之意。花汁有助皮肤调节,可促进上皮细胞组织的更新,平衡皮脂分泌;
提神醒脑、杀菌、排菌、排毒,减少失眠,提高睡眠质量,缓解精神压力,愉悦
心情,在都市白领阶层以成美容消费为主流。
改善失眠的作用更是闻名已久;家居柜橱驱虫;净化空气。
保健泡茶,对睡眠与美容非常有效,花茶则能治疗焦虑、头痛、消除紧张、呵护
安抚情绪,胀气、恶心、口臭之不适。长期饮用能使身体散发出薰衣草花特有的
芳香迷人气味;促进毛细血管的血液循环,平稳血压;缓解头痛。
在家中栽种几盆薰衣草,除了欣赏它们美丽的花朵之外,花及叶片又可以利用,
芳香的气味让人心情愉快。
药用价值
薰衣草精油因具有杀菌、止痛、镇静等功效,已被医药厂商用作以下原料药;
1、治疗头痛、失眠、伤口、杀菌、灼伤、关节痛、心跳、疤痕、呼吸系统的原料
药。
2、治疗暗疮、烧伤、蚊叮虫咬、牛皮癣、湿疹的原料药。
3、治疗调节荷尔蒙系统,生理期前后月经痛、关結痛、忧郁症、消化不良、减肥
美体的原料药。
4、治疗初期感冒、咳嗽;促进毛细血管的血液循环,平稳血压的原料药。
5、治疗中枢神经、舒解焦虑、改善失眠等神经系统的原料药。
食品加工
薰衣草全草均具芳香,口味口感较好,在欧美国家被大量用于保健食品、沙拉、
果酱、高档饮料,深受消费者青睐。
薰衣草 - 栽培管理
薰衣草薰衣草
为多年生小灌木,一般能利用10年左右,品种粗放,易栽培,喜阳光、耐热、耐
旱、极耐寒、耐瘠薄、抗盐碱,栽培的场所需日照充足,通风良好。播种到开花
(或采收)所需的时间:18~20周。薰衣草宜用大型容器栽培。但盆栽时为预防过
湿可选用陶盆或较小的塑料盆,不宜使用大盆,除非已生长到相当的大小。
薰衣草无法忍受炎热和潮湿,若长期受涝根烂即死。室外栽种时注意不要让雨水
直接淋在植株上。五月过后需移置阳光无法直射的场所,增加通风程度以降低环
境温度,保持凉爽,才能安然的度过炎夏。注意阳光、水分、温度、耐心。
土壤:适宜于微碱性或中性的沙质土。须特别注意选择排水良好的介质,可以使
用1/3的珍珠石、1/3的蛭石、1/3的泥炭苔混合后使用。如是露地栽培时要注意土
壤的排水,可将土堆高成畦后再种植。
浇水:薰衣草不喜欢根部常有水滞留。在一次浇透水后,应待土壤干燥时再给水
,以表面培养介质干燥,内部湿润为度,叶子轻微萎蔫为主。浇水要在早上,避
开阳光,水不要溅在叶子及花上,否则易腐烂且滋生病虫害。持续潮湿的环境会
使根部没有足够的空气呼吸而生长不良,甚至突然全株死亡,栽培薰衣草失败的
原因常常就在这里。
光照:薰衣草是全日照植物,需要充足的阳光及适湿的环境,能够给予全日照的
环境较佳,半日照亦可生长,唯开花较稀少。夏季应至少遮去50%的阳光,并增
加通风以降低环境温度,如此虽生长衰弱,但不至死亡。冬季薰衣草在平地即可
生长良好,应在全日照下栽培。
温度:薰衣草为半耐热性,好凉爽,喜冬暖夏凉,生长适温:15~25℃,在5~30
℃均可生长。限制温度:35℃以上,长期高于38~40℃顶部茎叶枯黄。北方冬季
长期在0℃以下即开始休眠,休眠时成苗可耐-20~-25℃的低温。
施肥:施肥可将骨粉放在盆土内当做基肥(每三个月用一次),小苗可施用花宝
二号(20-20-20),成株后再施用磷肥较高的肥料如花宝三号(20-30-20)。施淡
肥。
修剪:薰衣草花朵的精油含量最丰富,利用时以花朵或花序为主,为方便收获,
栽培初期的一些小花序不妨以大剪刀整个理平,新长出之花序高度一致,有利于
一次收获。有些品种高度可达90公分,也用这个方法使植株低矮促使多分枝、开
花,增加收获量。开完花后必须进行修剪,可将植株修剪为原来的2/3,株型会较
结实,并有利于生长。修剪时要在冷凉季节如春、秋时分,一般在春天修剪,在
秋天修剪会影响耐寒性。修剪时注意不要剪到木质化的部分,以免植株衰弱死亡
。
薰衣草 - 繁殖方法
薰衣草的繁殖方法主要有播种、扦插、压条、分根四种,主要采用扦插和播种法
。
种子繁殖:薰衣草种子细小,宜育苗移栽。播种期一般选春季,温暖地区可在每
年的3~6月或9~11月进行,寒冷地区宜4~6月播种,在温室冬季也可播种。发芽
天数约14~21天。发芽适温:18~24℃。发芽后需适当光照,弱光照易徒长。种
子因有较长的休眠期,播种前应浸种12小时,然后用20-50ppm赤霉素浸种2小时再
播种。播种前把土地平整细,浇透水,待水下渗后,均匀播上种子,然后盖上一
层细土,厚度为0.2厘米,盖上草或塑料薄膜保墒。保持15~25℃,要求苗床湿润
,约10天即出苗。如果不用赤霉素处理则要一个月方能发芽。低于15℃需1~3个
月发芽。苗期注意喷水,当苗子过密时可适当间苗,待苗高10厘米左右时可移栽
。
扦插繁殖:扦插一般在春、秋季进行。夏季嫩枝扦插也可。扦插的介质可用2/3的
粗砂混合1/3的泥炭苔。选择发育健旺的良种植株,选取节距短粗壮且未抽穗的一
年生半木质化枝条顶芽,于顶端8~10cm处截取插穗。插穗的切口应近茎节处,力
求平滑,勿使韧皮部破裂。将底部2节的叶片去除,插水2小时后再扦插于土中,
约2~3星期就会发根。也可选8~10cm的一年生枝条,在排水良好,保持湿润,20
~24℃床温的条件下,约40天左右生根。不要用已出现花序的顶芽扦插,因为开
花的枝条已老化,会发根不良影响将来长势。地膜扦插,整地做畦。浇透水后覆
膜,立即扦插。深5~8厘米,行距20~25cm。注意提高地温,促进根系发育;勤
修剪延伸枝,及时摘除花穗,促进分枝,培育壮苗。定植株距60cm,行距120cm。
栽后立刻浇水。
分株繁殖:春、秋季均可进行,用3-4年生植株,在春季3-4月用成株老根分割,
每枝带芽眼。[1]
薰衣草 - 栽培技术
繁殖方法:主要有播种、扦插、压条、分根等方法。目前,在生产上主要采用扦
插的办法,这样可以保持母本固有的优良品质。
扦插期:薰衣草对扦插繁殖的适应性较强,在春、秋季均可进行,即使是夏季,
采用嫩枝扦插也是可行的,只是管理较费工,从生产的角度来看,一般在春季进
行扦插最好。 插条的选择和处理:插条质量的优劣对扦插成活率有直接影响。插
条应在发育健旺的良种植株上,选取未抽穗的节距短而粗壮的一年生半木质化枝
条,在顶端8~10厘米处截取作为插穗。插穗的切口应靠近茎节处,力求平滑,勿
使韧皮部破裂。秋季剪取的插条,冬季要进行假植。
扦插方法:采用地膜扦插,整地时可根据地膜的宽度做畦。浇透水后覆膜,立即
扦插。插深5~8厘米,行距20~25厘米。
扦插苗的管理:墒度适当,提高地温,以促进根系发达;应勤修剪延伸枝和及时
摘除花穗,促进分枝,培育壮苗。
选地、整地:薰衣草抗旱、怕涝,要选择水位较低的地块。因薰衣草为亚灌木,
根系入土较深,要选择土壤深厚、平整、无盐碱的地块种植较为适宜。选好地块
进行整地,对地块进行平整、深翻,深翻深度要求为25~27厘米。亩施优质有机肥
(羊粪)500千克,磷肥15千克,尿素10千克,在深翻前施入作为底肥。
定植:定植时间选择在秋季为好,一般在10月中旬至下旬最好。株距60厘米,行
距120厘米。栽后马上浇水。11月初要人工埋土,保证小苗安全越冬。
薰衣草 - 田间管理
薰衣草薰衣草花田
春季管理:新定植的薰衣草小苗和多年生苗在来年3月底要及时扒土放苗,在4月
上旬气候回升时浇水,为小苗定根、老苗返青浇好关键水。浇水一周后对小苗及
时人工松土,保墒提温,老苗田要一次亩施尿素19公斤、三料(过磷酸钙)15公
斤、油渣30公斤,施入行间人工深翻。该项利于加快薰衣草春季返青。
生长期至盛花期管理:对新定植的薰衣草小苗地块,要浇好定根水,一年浇水4~5
次,及时中耕锄草。对小苗在6月20日前出现的花蕾要及时人工打掉,促进植物健
康生长、多发枝,为来年高产打下基础。对老苗地块要做到田间无杂草,在5月初
要浇好现蕾水,6月浇好花期水。
收割:等到田间花有30%已谢、70%开花时,一般以晴天上午10时为最佳收割期,
收割时不带叶和杂物,收割下的花及时运回工房加工,一时加工不完的要放在凉
棚下降温处理,以待加工。
薰衣草 - 花言花语
薰衣草薰衣草
薰衣草是一种馥郁的紫蓝色的小花。它就像它的所在地一样具有浪漫的情怀。这
种生于法国普鲁旺斯的花,有两个美丽的爱情传说:
传说一:
古时的普罗旺斯有个美丽的女孩,一天,她独自在寒冷的山谷中采着含苞待放的
花朵,就在回家的途中,遇见一位来自远方受伤的旅人向她问路。少女捧着满怀
的花束,眼睛深情的望着这位俊俏的青年,就在那一刹间,她的心已经被青年热
情奔放的笑容所占据。不顾家人的反对,少女坚持让青年留在家中的客房疗伤直
到痊愈。随着日子一天一天的过去,青年的腿伤已好,两人的感情也急速加温。
就在一个微凉的清晨,青年要告别离去,少女却不愿家人的反对也要随着青年远
去,到远方青年开满玫瑰花的故乡… 村中的老奶奶在少女临走前,握着一把初
开的薰衣草花束,让痴情的少女用这初开的薰衣草花束试探青年的真心… 据说
,薰衣草花束的香气会让不洁之物现形… 就是那个山谷中开满薰衣草的清晨,正
当青年牵起少女的手准备远行时,少女将藏在大衣内的一把薰衣草花束,丢掷在
青年的身上,就这样,一阵紫色的轻烟忽聚忽散…山谷中隐隐约约的可听到冷风
飕飕,像是青年在低吟着… 我就是你想远行的心啊… 留下少女孤独的身影独自
惆怅… 没多久,少女也不见踪影,有人说,她是循着花香找寻青年去了,有人说
,她也被青年幻化成一旅轻烟消失在山谷中……
这种花的一出现就代表了爱与承诺一如它的花语一样,等待爱情。
传说二:
普罗旺斯是欧洲的“骑士之城:,得名于影片《屋顶上的轻骑兵》。意大利骑士
安杰罗为革命事业逃至这里。知遇之恩使绅士与淑女宝琳娜的邂逅成就为一段乱
世情缘……当宝琳娜与安杰罗再次相遇,在普罗旺斯广阔的土地上驰骋的时候,
一切变得心旷神怡。
薰衣草给人的第一印象当然就是“香”,据说法国的薰衣草、迷迭香、藿香香味
比较浓烈,具有提神作用。而英国的薰衣草香味较淡,起到的是宁神的作用。
人们饮用以薰衣草花浸酒以袪除因风寒引起腹部绞痛;饮用薰衣草花蒸馏水可使
风寒失声的人恢复声音,使颤抖的心恢复正常的跳动,使嗅觉异常的人恢复正常
的嗅觉,薰衣草在日常生活中有着密不可分的关系,在潮湿的衣物内,人们常将
薰衣草花置入其中以干燥衣物,并使衣物略带香味,薰衣草对痛有特殊的疗效,
对于因风寒引起的疼痛、中风、水肿、阵痛、麻痹及痉挛等现象,薰衣草有良好
的效果。
这些薰衣草能受到时尚族群的青睐,是因为它们还有许多浪漫美好的寓意。薰衣
草有着极大的内涵,隐蕴着正确的生命态度。 人们一直将薰衣草视为纯洁、清净
、保护、感恩与和平的象征。薰衣草也寓意“等待爱情”。
传说有一天,圣母玛莉亚将洗净的耶苏婴儿服,挂在薰衣草上,从此薰衣草就被
赋予象征天堂味道的意义。也有人说是圣母玛莉亚直接用浸泡过薰衣草的水来洗
耶苏的婴儿服,也许这就是过去的人为什么那么喜欢用薰衣草来洗衣服的原因吧
。但也有人说,圣母玛利亚曾对着薰衣草祈祷,所以薰衣草不但有持续不散的香
味,还有驱逐魔鬼的能力。
“薰衣草代表真爱”是伊莉莎白时代最具代表性的抒情诗。因此,当时的情人流
行着将薰衣草赠送给对方,以表达爱意。而在这个时期,英国的查理一世也是个
多情汉,他在追求Nell Gwyn时,就曾将一袋干燥的薰衣草,系上金色的缎带,送
给他心爱的人。
初夏时节它是薰衣草的王国。传说,一位少女在采花途中偶遇一位受伤的俊俏青
年,一见倾心的少女将其留家疗伤。痊愈之日,深爱的两人已无法分离。由于家
人的反对,女孩准备私奔到开满玫瑰花的爱人的故乡。临行,为检验对方的真心
,女孩依村中老奶奶的方法,将大把的薰衣草抛向男青年,突然间紫色轻烟升起
,男青年随之不见,只留下“其实我就是你想远行的心”。不久,少女也随着轻
烟消失。
普罗旺斯就是一首爱的诗歌,任何人都不可能生活在此而不动容。
至于民间有个习俗是用薰衣草来薰香新娘礼服。而在爱尔兰,当地人则是会将薰
衣草绑在桥上,以祈求好运到来。 据说放一小袋干掉了的薰衣草在身上,可以让
你找到梦中情人。
当你和情人分离时,可以藏一小枝薰衣草在情人的书里头,在你们下次相聚时,
再看看薰衣草的颜色,闻闻薰衣草的香味,就可以知道情人有多爱你。
在婚礼上,可以洒洒薰衣草的小花,可以为您带来幸福美满的婚姻。[2]
一两年生草花
薰衣草的生態筆記
介紹
由於薰衣草的香氣濃郁,令人感到安寧鎮靜,具有潔淨身心的功效,故古代羅馬
人經常使用薰衣草來沐浴薰香。
學名 : Lavandula pinnata
英文名:Lavender
別稱 : 香浴草、黃衣草、愛情草
名由 : 薰衣草是一種馥郁的紫藍色的小花,又名「寧靜的香水植物」。
花期 : 冬季12月至2月、夏季6月至8月
花語 : 我的心意
分布
產南歐之地中海沿岸,分布的範圍很廣泛,包括大西洋之加那群島、印度、熱帶
非洲的北方等地,許多國家如法國南部、義大利、西班牙、美國、挪威、保加利
亞、澳洲等都有栽培。
種類---薰衣草屬包含了約28個種、五大類(真薰衣草、法國薰衣草、齒葉薰衣草
、羽葉薰衣草、雜交薰衣草)。除了羽葉和齒葉兩種較耐熱的品種外,其他通常
難以度過炎熱的夏天。
羽葉薰衣草(Lavandula pinnata)
可鎮定情緒、緩和神經,可泡茶與製作糕點、製作沐浴品。適合庭園栽種。
羽葉薰衣草
甜薰衣草(Lavandula heterophylla)
花期為二至五月間。花與葉均能泡茶。能提供高品質精油,可安定神經鎮定情緒
,香氣中帶有甜味。適合庭園栽種。
甜薰衣草
齒葉薰衣草(Lavandula dentate)
能驅蟲且香味持久,可淬取高品質精油、提供鎮定與舒緩神經的功效,可製作糕
點。
齒葉薰衣草
真薰衣草(Lavendula angustifolia)
跟藥用薰衣草比較起來,花香味較重也比較甜。也有人稱為英國薰衣草,是味道
最受歡迎的薰衣草。
高地薰衣草(Lavandula angustifolia vera)
真薰衣草的亞種,最佳品質及芳療效果的薰衣草,只生長在保加利亞和法國的高
山上,味道為香甜的花香,最像新鮮的薰衣草花香。
高地薰衣草
生長期和生長環境
生長期:開花季節是六月,花期直到八月上旬。
生長環境:性喜陽光充足,冷涼乾燥的氣候,不耐高溫、多濕;適宜土壤呈微鹼
性,排水及通風良好的地方,具有耐寒性。
生長期和生長環境
性狀
為多年生常綠小灌木,高30-80公分之間,惟薰衣草因品種的不同,其植株高度也
不一樣;葉小、對生、無柄,線條形或細長橢圓形,全緣,葉表覆蓋著絨胎毛,
莖枝四角方形,直立或橫向生長;因品種之不同,而葉色有銀灰、淡綠或深綠等
不同的顏色,花色亦有白,粉紅、藍、紫等不同色澤;穗狀花序,二強雄蕊,花
柱二分岐。
花期
初期
這是薰衣草長成的時期,這是只會看到綠色的莖和花穗。
開花前
花穗變為紫色,花蕾長出,薰衣草的香氣遍佈花。
開花初期
紫色的花開始綻放,最盛的日子約為期十日。
開花中
整片的花都是紫色的薰衣草在綻放,這是薰衣草最美。
最盛期
整片的花都是紫色的薰衣草在綻放,這是薰衣草最美和最香的一段時間。
這段時間為每年的 7 月 20 日至八月上旬。
產地
產地:原產於地中海沿岸,法國南部最多。現在地中海沿岸到法國、西班牙、保
加利亞、俄羅斯、中東、西亞、印度、北非、加那利群島等地都有薰衣草的蹤跡
。在日本氣候相仿的北海道,以富良野一帶栽植最廣。
經濟價值
薰衣草算是香草植物中經濟價值高,市場需求最大的,自然有許多生產上的差別
與細節。
我們直接從原文來看,首先,典型的薰衣草或是芳療所稱的薰衣草有兩種:
Lavender與Lavendin,前者就是薰衣草,後者是醒目薰衣草,亦稱大薰衣草,因
其產油量高,較容易栽培,但是其氣味帶有較重的樟腦味及失去鎮靜的功效,是
其與薰衣草最明顯的差別。
歷史
語源由來是從拉丁文中LAVO(洗)而來。羅馬時代,有錢人將薰衣草用來作為入
浴時的香水,故取名為「洗」。
薰衣草自古以來為人們用以作為香料的植物,全株帶有芳香,並含有薰衣草油。
在1568年被引進英國,因為十分受到人民的喜愛,所以有了「英國薰衣草」之名
。
應用
薰衣草是芳香療法中用途最廣的精油之一,而且是從不可考的年代起,便被用於
醫療方面。
幾世紀以來,人們會把薰衣草香包於在櫥櫃中,用以驅蟲。事實上,它殺的特性
最著名,羅馬人盛讚其抗菌力,並用它來泡澡和清潔傷口。
2011年7月4日 星期一
Google使用的Linux核心技術被判賠500萬美金
Google使用的Linux核心技術被判賠500萬美金
訴訟自2009年開始
日前東德州地方法院陪審團判定Google使用的Linux核心技術侵害美國專利第5,893,120號(Methods and apparatus for information storage and retrieval using a hashing technique with external chaining and on-the-fly removal of expired data", filed in 1997 and granted in 1999),並判賠500萬美金給專利權人Bedrock,被告計有Google, Yahoo, MySpace, PayPal, Amazon, Match.com, AOL, CME Group, Softlayer, Citiware
主張侵權的專利範圍為一種資訊儲存與取得系統,其中包括:
一提供給電腦記憶體存取的連結清單(linked list),清單中包括有一些已經過期的連結(Linux系統的檔案系統確實是利用link(inode)將邏輯與實體檔案連結起來,可參考http://linux.vbird.org/linux_basic/0230filesystem.php#harddisk-inode);
一使用關鍵字存取上述清單的記錄尋找手段(這如一般找檔案的工具,如which, whereis...);
尋找的同時將包括從清單中識別與移除已經過期的記錄。
[原Claim 1]
1. An information storage and retrieval system, the system comprising:
a linked list to store and provide access to records stored in a memory of the system, at least some of the records automatically expiring,
a record search means utilizing a search key to access the linked list,
the record search means including a means for identifying and removing at least some of the expired ones of the records from the linked list when the linked list is accessed, and
means, utilizing the record search means, for accessing the linked list and, at the same time, removing at least some of the expired ones of the records in the linked list.
這樣的權利範圍絕對會讓開放原始碼社群跳腳,因為這在一般Linux系統中為常用手段,侵害的範圍恐怕不只Google而已,答辯的方式自然是使用相關先前技術主張專利權無效
Ron
資料參考:http://www.h-online.com/open/news/item/Google-loses-Linux-patent-suit-1232133.html
訴訟自2009年開始
日前東德州地方法院陪審團判定Google使用的Linux核心技術侵害美國專利第5,893,120號(Methods and apparatus for information storage and retrieval using a hashing technique with external chaining and on-the-fly removal of expired data", filed in 1997 and granted in 1999),並判賠500萬美金給專利權人Bedrock,被告計有Google, Yahoo, MySpace, PayPal, Amazon, Match.com, AOL, CME Group, Softlayer, Citiware
主張侵權的專利範圍為一種資訊儲存與取得系統,其中包括:
一提供給電腦記憶體存取的連結清單(linked list),清單中包括有一些已經過期的連結(Linux系統的檔案系統確實是利用link(inode)將邏輯與實體檔案連結起來,可參考http://linux.vbird.org/linux_basic/0230filesystem.php#harddisk-inode);
一使用關鍵字存取上述清單的記錄尋找手段(這如一般找檔案的工具,如which, whereis...);
尋找的同時將包括從清單中識別與移除已經過期的記錄。
[原Claim 1]
1. An information storage and retrieval system, the system comprising:
a linked list to store and provide access to records stored in a memory of the system, at least some of the records automatically expiring,
a record search means utilizing a search key to access the linked list,
the record search means including a means for identifying and removing at least some of the expired ones of the records from the linked list when the linked list is accessed, and
means, utilizing the record search means, for accessing the linked list and, at the same time, removing at least some of the expired ones of the records in the linked list.
這樣的權利範圍絕對會讓開放原始碼社群跳腳,因為這在一般Linux系統中為常用手段,侵害的範圍恐怕不只Google而已,答辯的方式自然是使用相關先前技術主張專利權無效
Ron
資料參考:http://www.h-online.com/open/news/item/Google-loses-Linux-patent-suit-1232133.html
素數:在大於 1 的整數裡,除了 1 和自身以外沒有其他正因數的數稱為「素數」(Prime Number)
素數:在大於 1 的整數裡,除了 1 和自身以外沒有其他正因數的數稱為「素數」(Prime Number)......
(節錄自《數學百科辭典》科學出版社 1984)
素網:提供素數介紹及相關的數學知識及理論。附送數學家語錄及數老拙作。
看看下列與數學或素數相關名詞,你又認識多少?什麼,不曉得,也不要緊,按按在旁的星星,看看素網為你早預備的講解吧。
第 二 類 謝 爾 品 斯 基 數 囊 螢 照 書 無 互 周
一 學 伍 等 平 衡 素 數 浩
次 謎 遊 德 冪 和 幻 方 學 然
數 人 數 語 承 戲 艾 文 紐 爾 和 因 奧
學 教 克 拉 克 森 素 子 林 素
危 十 斯 數 反 半 素 數 匹 配 數
機 附 年 歐 連 坦 費 數 克 間
加 幾 續 整 波 克 林 頓 定 理 隙
素 里 奇 奇 異 數 拿 理 連
密 碼 學 哈 沙 德 親 和 數 契 續
塞 算 數 老 我 行 我 素 寫 素 網 素 素 無 間
猜 法 列 因 數 沙 幻
孿 生 素 數 猜 想 子 長 馬 步 幻 方
峰 數 獨 分 六 素 數 雲
圓 歐 利 費 奧 利 分 解 法 數 達
交 拉 馬 拆 布 基 魯
梅 錯 常 數 賴 鏡 賽 路 斯
拉 森 階 數 因 子 總 和 完 威 爾 遜 素 數 阿
麥 普 素 連 乘 素 數 子 全 爾 列 倫
畢 達 哥 拉 斯 數 和 列 水 仙 花 數 遜 R S A 數
奇 斯 商 高 定 理 對
素網聲明
本站原址為「http://hk.geocities.com/goodprimes/」,奈何地球村 (Geocities) 於二零零九年十月下旬停辦,故上址已無法看到「素網」。
本站現址為「http://goodprimes.eu5.org/ 」,歡迎各位連結或轉載本網內容,但必須註明出處。
本人發現網站「http://www.geocities.ws/goodprimes/ 」內容為本網二零零九年十月前後的鏡像。本人特此聲明,本人不清楚該網為何對本人網頁作出複製,本人無法更改當中內容,該網一切事情均與本人或本網無關。
本人亦發現使用 「IE」觀看本網時,無法看到一些網頁,原因不明。是故本人建議諸位使用 「GOOGLE CHROME」瀏覽本網。
閣下是第 位光臨「素網」的人,我也不知閣下是第幾位知音人了,反正知音是不可以斗量的。不過無論如何,也可保證閣下滿載而歸,盡興而回。
本站經常作不定期更新,最近則更新了:
2011-07-01 把六月二十八日在上水官立中學向中六學生講素數的講稿上傳,有興趣者可在此下載。另新作數學文章《水仙花開遍異世界》,講述在不同進制下的自戀數 (水仙花數) 的問題。
2011-06-30 更新數學遊戲文章《有關連的三角學六兄弟》,把文章易名為《決戰三角》 及展示自製的精美紙牌。
2011-06-26 新作文章《遞補機制正面睇》。
2011-06-20 更新《數人數語》,把集句以主題細分成十一小章,以便網友閱覽。
2011-06-11 新作文章《清貧學生遊學團》。
2011-05-28 新作《左一拳右一拳的數學》。
2011-05-21 新作文章《小故事一則》。
2011-05-19 更動了文章《生於一九七四》,以網主生日日期 (1974年4月23日) 的數字作算式,得出一至一百的結果。補加上以 1、9、7、4、0、4六個數字和以 1、9、7、4四個數字作的算式。也同時寫了一些創作經過和心得。
2011-05-06 新作閱後感《我的數學啟蒙書:李學數著《數學和數學家的故事》系列》。
(節錄自《數學百科辭典》科學出版社 1984)
素網:提供素數介紹及相關的數學知識及理論。附送數學家語錄及數老拙作。
看看下列與數學或素數相關名詞,你又認識多少?什麼,不曉得,也不要緊,按按在旁的星星,看看素網為你早預備的講解吧。
第 二 類 謝 爾 品 斯 基 數 囊 螢 照 書 無 互 周
一 學 伍 等 平 衡 素 數 浩
次 謎 遊 德 冪 和 幻 方 學 然
數 人 數 語 承 戲 艾 文 紐 爾 和 因 奧
學 教 克 拉 克 森 素 子 林 素
危 十 斯 數 反 半 素 數 匹 配 數
機 附 年 歐 連 坦 費 數 克 間
加 幾 續 整 波 克 林 頓 定 理 隙
素 里 奇 奇 異 數 拿 理 連
密 碼 學 哈 沙 德 親 和 數 契 續
塞 算 數 老 我 行 我 素 寫 素 網 素 素 無 間
猜 法 列 因 數 沙 幻
孿 生 素 數 猜 想 子 長 馬 步 幻 方
峰 數 獨 分 六 素 數 雲
圓 歐 利 費 奧 利 分 解 法 數 達
交 拉 馬 拆 布 基 魯
梅 錯 常 數 賴 鏡 賽 路 斯
拉 森 階 數 因 子 總 和 完 威 爾 遜 素 數 阿
麥 普 素 連 乘 素 數 子 全 爾 列 倫
畢 達 哥 拉 斯 數 和 列 水 仙 花 數 遜 R S A 數
奇 斯 商 高 定 理 對
素網聲明
本站原址為「http://hk.geocities.com/goodprimes/」,奈何地球村 (Geocities) 於二零零九年十月下旬停辦,故上址已無法看到「素網」。
本站現址為「http://goodprimes.eu5.org/ 」,歡迎各位連結或轉載本網內容,但必須註明出處。
本人發現網站「http://www.geocities.ws/goodprimes/ 」內容為本網二零零九年十月前後的鏡像。本人特此聲明,本人不清楚該網為何對本人網頁作出複製,本人無法更改當中內容,該網一切事情均與本人或本網無關。
本人亦發現使用 「IE」觀看本網時,無法看到一些網頁,原因不明。是故本人建議諸位使用 「GOOGLE CHROME」瀏覽本網。
閣下是第 位光臨「素網」的人,我也不知閣下是第幾位知音人了,反正知音是不可以斗量的。不過無論如何,也可保證閣下滿載而歸,盡興而回。
本站經常作不定期更新,最近則更新了:
2011-07-01 把六月二十八日在上水官立中學向中六學生講素數的講稿上傳,有興趣者可在此下載。另新作數學文章《水仙花開遍異世界》,講述在不同進制下的自戀數 (水仙花數) 的問題。
2011-06-30 更新數學遊戲文章《有關連的三角學六兄弟》,把文章易名為《決戰三角》 及展示自製的精美紙牌。
2011-06-26 新作文章《遞補機制正面睇》。
2011-06-20 更新《數人數語》,把集句以主題細分成十一小章,以便網友閱覽。
2011-06-11 新作文章《清貧學生遊學團》。
2011-05-28 新作《左一拳右一拳的數學》。
2011-05-21 新作文章《小故事一則》。
2011-05-19 更動了文章《生於一九七四》,以網主生日日期 (1974年4月23日) 的數字作算式,得出一至一百的結果。補加上以 1、9、7、4、0、4六個數字和以 1、9、7、4四個數字作的算式。也同時寫了一些創作經過和心得。
2011-05-06 新作閱後感《我的數學啟蒙書:李學數著《數學和數學家的故事》系列》。
揭开Wayland的面纱(一):X Window的前生今世
揭开Wayland的面纱(一):X Window的前生今世
作者: TualatriX
日期: 2011-01-10
本文回顾了 X Window 的历史,,为后面介绍 Wayland 打下基础
简介
今天大家可能在“Wow! Ubuntu”或其他地方看到了这篇文章:Ubuntu 决定未来将启用 Wayland X-Server。
Wayland是什么呢?它是X Window?还是要取代X Window?它的优势在哪里?Linux桌面/移动会因此有什么变化?在本篇中,我将回顾历史,展望未来,通过简易的文字,来先回顾一下X Window,从而继续解答Wayland。
注:在下对X Window的理解仅限于表面,文章中会有不少技术、历史方面的错误,若有大侠指出,不胜感激!
古老的X Window和现代的桌面技术
X Window在1984年由MIT研发,它的设计哲学之一是:提供机制,而非策略。举个最简单的例子吧:X Window提供了生成窗口(Window)的方法,但它没规定窗口要怎么呈现(map)或摆放(place),这个策略是由外部程序——窗口管理器 (Window Manager)所决定的。另外一个X Window的主要特点便是:Server/Client网络模型。不论是本地、远程的应用程序,都统一通过Server/Client模型来运作,比 如:让远程的应用程序跑在本地上。
X Window在推出之后快速演化,在1987年时候,其核心协议已经是第11版本了,简称:x11。这个版本已经将“提供机制,而非策略”这个哲学贯彻地非常彻底,以致于核心协议基本稳定,不需要特别大的改动。于是乎,你看到了,现在是2010年,整整23年了,X Window依然是X11。
你可能会诧异,23年了,X Window的核心都没有特别大的变化,它能适应现代桌面的快速发展吗?这就要再次提到X Window的设计优势了,X Window在核心层之外提供一个扩展层,开发者可以开发相应扩展,来实现自己的扩展协议,比方说:标准的Window都是矩形的,我如何用它来画一个圆形的窗口?X Window协议并未提供,但是通过´shape¡这个扩展,X Window可以实现不规则的窗体
所以啊,这23年,X Window除了继续完善核心协议、驱动以外,很大程度上,都是扩展使它保持“与时俱进”,比如说:
要多头显示支持,这个是由“Xinerama”扩展实现的;
要有多媒体视频回放的支持,这个是由“X Video”扩展实现的;
OpenGL的3D支持,则是通过“GL”扩展来实现的;
Compiz那样的合成桌面特效是怎么弄的?没错,还需要一个新的扩展,它便是:“Composite”;
甚至Keyboard的支持,都是通过“X Keyboard Extension“(也就是”XKB“)实现的!
X Window的核心,基本上就是在处理Server/Client、驱动之类的,而外部的那些支持,基本上全是通过´扩展¡进行的。这没什么不好,X Window的结构设计精良,尽管是扩展,但它们没有任何效能上的问题。通过扩展方便地实现了一些对新技术、新事物的支持,而且方便维护,这再好不过了。
所以你看到了尽管23年过去了,基于X Window的GNOME、KDE,还能保持与同期Windows、Mac OS X竞争甚至某些方面更好,你就不得不佩服这些前辈在最初设计时定下的设计哲学是多么正确了。
虽然扩展的众多没有给X Window造成什么问题,也跟X Window的设计哲学相符,但是其Server/Client的网络构架,却一直倍受质疑,这便是:
X Window的效率问题
经常听到有人说,X Window的Server/Client结构严重影响效率,导致Linux桌面的效应速度一直不如Windows、Mac OS X。事实是不是这样呢?让我们还是透过原理来说话吧。
这张,便是当前X Window系统的架构图,稍微解释一下:
X Client:图形应用程序,如Firefox、Pidgin等;
X Server:你看不见的控制中心;
Compositor:合成桌面系统,如Compiz;
Kernel/KMS/evdev:这便是Linux Kernel,后面会提到KMS技术了,其中还有一项evdev,是管理输入设备的。
通过这些箭头,你已经可以明白一些X Window的工作机制了,不过还从一个应用场景来解释一下,想像一下,当你点击了Firefox(X Client)的“刷新”按钮,将会发生以下事情:
你用鼠标点击了Firefox的“刷新”按钮,这时内核收到了鼠标发来的事件,并将其通过evdev输入驱动发送至了X Server。这时内核实际上做了很多事情,包括将不同品牌的鼠标发出的不同信号转换成了标准的“evdev”输入信息。
这时X Server可以判断哪个Window该收到这个消息,并将某座标按下按钮的消息发往X Client——Firefox。但事实上X Server并不知道它得到的窗口信息是不是正确!为什么呢?因为当前的Linux桌面早已经不是10年前的那样了,现在是“Composite”即合成桌面的时代,合成桌面的一个特点便是:Compositor(如Compiz)管理窗口的一切,X Server只能知道屏幕的某个点收到了鼠标消息,却不知道这个点下面到底有没有窗口——谁知道Compiz是不是正在搞一个漂亮的、缓慢的动画,把窗口收缩起来了呢?
假设应用场景没这么复杂,Firefox顺利地收到了消息,这时Firefox要决定该如何做:按钮要有按下的效果。于是Firefox再发送请求给X Server,说:“麻烦画一下按钮按下的效果“
当X Server收到消息后,它就准备开始做具体的绘图工作了:首先它告诉显卡驱动,要画怎么样一个效果,然后它也计算了被改变的那块区域,同时告诉Compiz那块区域需要重新合成一下。
Compiz收到消息后,它将从缓冲里取得显卡渲染出的图形并重新合成至整个屏幕——当然,Compiz的“合成”动作,也属于“渲染(render)”,也是需要请求X Server,我要画这块,然后X Server回复:你可以画了。
整个过程可能已经明了了,请求和渲染的动作,从X Client->X Server,再从X Server->Compositor,而且是双向的,确实是比较耗时的,但是,事实还不是如此。介于X Window已有的机制,尽管Compiz已经掌管了全部最终桌面呈现的效果,但X Server在收到Compiz的“渲染”请求时,还会做一些“本职工作”,如:窗口的重叠判断、被覆盖窗口的剪载计算等等(不然它怎么知道鼠标按下的坐 标下,是Firefox的窗口呢)——这些都是无意义的重复工作,而且Compiz不会理会这些,Compiz依然会在自己的全屏幕“画布”上,画着自己 的动画效果……
从这个过程,基本可以得出结论:
X Client <-> X Server <-> Compositor,这三者请求渲染的过程,不是很高效;
X Server,Compositor,这两者做了很多不必要的重复工作和正文切换。
当然,这里我没有直接说明这种模式有没有给X Window造成效率问题,因为我们还少一个对照组。再看对照组之前,再来看看X Server的另一个趋势:
从“什么都做”到“做得越来越少”的X Window
X Window刚出现那会,主要提供一个在操作系统内核上的抽象层,来实现一个图形环境。所谓图形环境,最主要的便是:图形+文字。当时的X Window便提供“绘图”和“渲染文字”的机制。图形桌面上的图案和文字,都通过X Window合成并绘制出来。
一个典型的例子,如果你要用X来画点,就要在你的程序中通过“XDrawPoint”来进行,X Server收到消息后,便会画出相应的点。
现在,稍微接触过图形开发的人都知道了,在X Window下,一般都通过GTK+和Qt来进行了。更深一层的是,通过Cairo(Qt不是)来绘制图形。Cairo是什么?它是一个绘图+渲染引擎,著名的浏览器Firefox,便是使用Cairo来渲染网页和文字的。
Cairo是一个全能的、跨平台的矢量绘图库,它不是简单的包装一下各个平台的绘图库而已,尽管它最初是基于X Window开发出来的绘图库。现在Cairo支持各种不同的后端,来向其输出图形,比如X、Windows的GDI、Mac OS X的Quartz,还有各种文件格式:PNG、PDF,当然还有SVG。可以说,Cairo是一个很彻底的、全能的绘图库,现在无论绘制什么图形,都不会考虑到用XLib了。
在Cairo之上,还有文字排版库:Pango,同样很明显的,处理文字排版,都不会用XFont之类的东西了,而是直接用Pango画。当然Pango也是跨平台的。
尽管在Linux平台下,Cairo、Pango的发挥依然是基于X Window的,但X Window充其量仅仅是一个“backend”而已,并不是少它不行。同理,跨平台的GTK+、Qt也只是视X为其中所支持的后端之一,假如哪天X真的 不在了,更换一个新后端,当前的GNOME、KDE也能完整的跑起来。
再提另外一个比较典型的关于“X曾经做的,但现已不做”的例子,便是“模式设置(mode-setting)”,说通俗点,就是“分辨率的设置”,但后面会说明不仅仅如此。
大家都知道,Linux只是一个内核,它只有控制台,通过Shell来进行交互,而控制台默认是80×24(单位:字符)的,要进入分辨率1024×768或更高的图形模式,就需要X进行一次“模式设置”,设置正确的分辨率等等。
尽管后来Linux也支持了各种用户层(user-space)的模式设置,让终端也支持标准的分辨率,但是X的模式设置与此是不相干的,所以一两 年前,在Linux的启动过程中,从终端进入图形界面时,屏幕会“闪”一下,这时便在进行“模式设置”——这里就一定要用“模式设置”这个术语了,因为即 使终端是1024的,进入X图形也是1024的,模式的变更还是要进行。
后来呢,嗯,2009年初期,KMS(内核模式设置)终于出现了!!!很少关心桌面图形的Linux内核,在当时引入了“内核级”的模式设置,也就是说,在内核载入完毕、显示驱动初始化后很短的时间内,即设置好标准的分辨率和色深,通过在X层做相应的更改,从此X的初始化就可以省去“模式设置”这一 过程了!也就是从Fedora 10开始,Linux的启动非常平滑、漂亮,没有任何闪烁了。现在的Ubuntu 10.10也一样,KMS的应用已经相当成熟。
X从此又少了一样图形任务……“X泪奔~你们都不要我了。”
可以说,这20多年来,X从“什么都做”已经到了“做的越来越少”。绝大多数的开发者开发图形应用程序,已经可以完全无视X的存在了,X现在更像是一个中间人的角色。那么,X这个中间人会不会有一天,完全被其他事物所取代呢?
没错!它便是下篇要介绍的:Wayland!!!
SeeAlso
揭开Wayland的面纱(一):X Window的前生今世
作者: TualatriX
日期: 2011-01-10
本文回顾了 X Window 的历史,,为后面介绍 Wayland 打下基础
简介
今天大家可能在“Wow! Ubuntu”或其他地方看到了这篇文章:Ubuntu 决定未来将启用 Wayland X-Server。
Wayland是什么呢?它是X Window?还是要取代X Window?它的优势在哪里?Linux桌面/移动会因此有什么变化?在本篇中,我将回顾历史,展望未来,通过简易的文字,来先回顾一下X Window,从而继续解答Wayland。
注:在下对X Window的理解仅限于表面,文章中会有不少技术、历史方面的错误,若有大侠指出,不胜感激!
古老的X Window和现代的桌面技术
X Window在1984年由MIT研发,它的设计哲学之一是:提供机制,而非策略。举个最简单的例子吧:X Window提供了生成窗口(Window)的方法,但它没规定窗口要怎么呈现(map)或摆放(place),这个策略是由外部程序——窗口管理器 (Window Manager)所决定的。另外一个X Window的主要特点便是:Server/Client网络模型。不论是本地、远程的应用程序,都统一通过Server/Client模型来运作,比 如:让远程的应用程序跑在本地上。
X Window在推出之后快速演化,在1987年时候,其核心协议已经是第11版本了,简称:x11。这个版本已经将“提供机制,而非策略”这个哲学贯彻地非常彻底,以致于核心协议基本稳定,不需要特别大的改动。于是乎,你看到了,现在是2010年,整整23年了,X Window依然是X11。
你可能会诧异,23年了,X Window的核心都没有特别大的变化,它能适应现代桌面的快速发展吗?这就要再次提到X Window的设计优势了,X Window在核心层之外提供一个扩展层,开发者可以开发相应扩展,来实现自己的扩展协议,比方说:标准的Window都是矩形的,我如何用它来画一个圆形的窗口?X Window协议并未提供,但是通过´shape¡这个扩展,X Window可以实现不规则的窗体
所以啊,这23年,X Window除了继续完善核心协议、驱动以外,很大程度上,都是扩展使它保持“与时俱进”,比如说:
要多头显示支持,这个是由“Xinerama”扩展实现的;
要有多媒体视频回放的支持,这个是由“X Video”扩展实现的;
OpenGL的3D支持,则是通过“GL”扩展来实现的;
Compiz那样的合成桌面特效是怎么弄的?没错,还需要一个新的扩展,它便是:“Composite”;
甚至Keyboard的支持,都是通过“X Keyboard Extension“(也就是”XKB“)实现的!
X Window的核心,基本上就是在处理Server/Client、驱动之类的,而外部的那些支持,基本上全是通过´扩展¡进行的。这没什么不好,X Window的结构设计精良,尽管是扩展,但它们没有任何效能上的问题。通过扩展方便地实现了一些对新技术、新事物的支持,而且方便维护,这再好不过了。
所以你看到了尽管23年过去了,基于X Window的GNOME、KDE,还能保持与同期Windows、Mac OS X竞争甚至某些方面更好,你就不得不佩服这些前辈在最初设计时定下的设计哲学是多么正确了。
虽然扩展的众多没有给X Window造成什么问题,也跟X Window的设计哲学相符,但是其Server/Client的网络构架,却一直倍受质疑,这便是:
X Window的效率问题
经常听到有人说,X Window的Server/Client结构严重影响效率,导致Linux桌面的效应速度一直不如Windows、Mac OS X。事实是不是这样呢?让我们还是透过原理来说话吧。
这张,便是当前X Window系统的架构图,稍微解释一下:
X Client:图形应用程序,如Firefox、Pidgin等;
X Server:你看不见的控制中心;
Compositor:合成桌面系统,如Compiz;
Kernel/KMS/evdev:这便是Linux Kernel,后面会提到KMS技术了,其中还有一项evdev,是管理输入设备的。
通过这些箭头,你已经可以明白一些X Window的工作机制了,不过还从一个应用场景来解释一下,想像一下,当你点击了Firefox(X Client)的“刷新”按钮,将会发生以下事情:
你用鼠标点击了Firefox的“刷新”按钮,这时内核收到了鼠标发来的事件,并将其通过evdev输入驱动发送至了X Server。这时内核实际上做了很多事情,包括将不同品牌的鼠标发出的不同信号转换成了标准的“evdev”输入信息。
这时X Server可以判断哪个Window该收到这个消息,并将某座标按下按钮的消息发往X Client——Firefox。但事实上X Server并不知道它得到的窗口信息是不是正确!为什么呢?因为当前的Linux桌面早已经不是10年前的那样了,现在是“Composite”即合成桌面的时代,合成桌面的一个特点便是:Compositor(如Compiz)管理窗口的一切,X Server只能知道屏幕的某个点收到了鼠标消息,却不知道这个点下面到底有没有窗口——谁知道Compiz是不是正在搞一个漂亮的、缓慢的动画,把窗口收缩起来了呢?
假设应用场景没这么复杂,Firefox顺利地收到了消息,这时Firefox要决定该如何做:按钮要有按下的效果。于是Firefox再发送请求给X Server,说:“麻烦画一下按钮按下的效果“
当X Server收到消息后,它就准备开始做具体的绘图工作了:首先它告诉显卡驱动,要画怎么样一个效果,然后它也计算了被改变的那块区域,同时告诉Compiz那块区域需要重新合成一下。
Compiz收到消息后,它将从缓冲里取得显卡渲染出的图形并重新合成至整个屏幕——当然,Compiz的“合成”动作,也属于“渲染(render)”,也是需要请求X Server,我要画这块,然后X Server回复:你可以画了。
整个过程可能已经明了了,请求和渲染的动作,从X Client->X Server,再从X Server->Compositor,而且是双向的,确实是比较耗时的,但是,事实还不是如此。介于X Window已有的机制,尽管Compiz已经掌管了全部最终桌面呈现的效果,但X Server在收到Compiz的“渲染”请求时,还会做一些“本职工作”,如:窗口的重叠判断、被覆盖窗口的剪载计算等等(不然它怎么知道鼠标按下的坐 标下,是Firefox的窗口呢)——这些都是无意义的重复工作,而且Compiz不会理会这些,Compiz依然会在自己的全屏幕“画布”上,画着自己 的动画效果……
从这个过程,基本可以得出结论:
X Client <-> X Server <-> Compositor,这三者请求渲染的过程,不是很高效;
X Server,Compositor,这两者做了很多不必要的重复工作和正文切换。
当然,这里我没有直接说明这种模式有没有给X Window造成效率问题,因为我们还少一个对照组。再看对照组之前,再来看看X Server的另一个趋势:
从“什么都做”到“做得越来越少”的X Window
X Window刚出现那会,主要提供一个在操作系统内核上的抽象层,来实现一个图形环境。所谓图形环境,最主要的便是:图形+文字。当时的X Window便提供“绘图”和“渲染文字”的机制。图形桌面上的图案和文字,都通过X Window合成并绘制出来。
一个典型的例子,如果你要用X来画点,就要在你的程序中通过“XDrawPoint”来进行,X Server收到消息后,便会画出相应的点。
现在,稍微接触过图形开发的人都知道了,在X Window下,一般都通过GTK+和Qt来进行了。更深一层的是,通过Cairo(Qt不是)来绘制图形。Cairo是什么?它是一个绘图+渲染引擎,著名的浏览器Firefox,便是使用Cairo来渲染网页和文字的。
Cairo是一个全能的、跨平台的矢量绘图库,它不是简单的包装一下各个平台的绘图库而已,尽管它最初是基于X Window开发出来的绘图库。现在Cairo支持各种不同的后端,来向其输出图形,比如X、Windows的GDI、Mac OS X的Quartz,还有各种文件格式:PNG、PDF,当然还有SVG。可以说,Cairo是一个很彻底的、全能的绘图库,现在无论绘制什么图形,都不会考虑到用XLib了。
在Cairo之上,还有文字排版库:Pango,同样很明显的,处理文字排版,都不会用XFont之类的东西了,而是直接用Pango画。当然Pango也是跨平台的。
尽管在Linux平台下,Cairo、Pango的发挥依然是基于X Window的,但X Window充其量仅仅是一个“backend”而已,并不是少它不行。同理,跨平台的GTK+、Qt也只是视X为其中所支持的后端之一,假如哪天X真的 不在了,更换一个新后端,当前的GNOME、KDE也能完整的跑起来。
再提另外一个比较典型的关于“X曾经做的,但现已不做”的例子,便是“模式设置(mode-setting)”,说通俗点,就是“分辨率的设置”,但后面会说明不仅仅如此。
大家都知道,Linux只是一个内核,它只有控制台,通过Shell来进行交互,而控制台默认是80×24(单位:字符)的,要进入分辨率1024×768或更高的图形模式,就需要X进行一次“模式设置”,设置正确的分辨率等等。
尽管后来Linux也支持了各种用户层(user-space)的模式设置,让终端也支持标准的分辨率,但是X的模式设置与此是不相干的,所以一两 年前,在Linux的启动过程中,从终端进入图形界面时,屏幕会“闪”一下,这时便在进行“模式设置”——这里就一定要用“模式设置”这个术语了,因为即 使终端是1024的,进入X图形也是1024的,模式的变更还是要进行。
后来呢,嗯,2009年初期,KMS(内核模式设置)终于出现了!!!很少关心桌面图形的Linux内核,在当时引入了“内核级”的模式设置,也就是说,在内核载入完毕、显示驱动初始化后很短的时间内,即设置好标准的分辨率和色深,通过在X层做相应的更改,从此X的初始化就可以省去“模式设置”这一 过程了!也就是从Fedora 10开始,Linux的启动非常平滑、漂亮,没有任何闪烁了。现在的Ubuntu 10.10也一样,KMS的应用已经相当成熟。
X从此又少了一样图形任务……“X泪奔~你们都不要我了。”
可以说,这20多年来,X从“什么都做”已经到了“做的越来越少”。绝大多数的开发者开发图形应用程序,已经可以完全无视X的存在了,X现在更像是一个中间人的角色。那么,X这个中间人会不会有一天,完全被其他事物所取代呢?
没错!它便是下篇要介绍的:Wayland!!!
SeeAlso
揭开Wayland的面纱(一):X Window的前生今世
Linux 完全取代 Windows 手冊
Linux 完全取代 Windows 手冊
本文分為以下四個部份:
一、 安裝Linux前的準備工作
二、 驅動NVIDIA 3D加速卡
三、 X-Window下的多媒體娛樂
四、 關於中文環境
在開始本文之前,有幾件事情要先來說明一下。這篇文章的目的,並不是要告訴大家什麼Linux的基本概念,例如檔案系統架構,基本的操作或是詳細的安裝過程等等。當然這篇文章是寫給剛入門的新手看的,但是對於完全沒有碰過Linux的人來說,是不大可能看得懂本文在寫些什麼的。說得更詳細一點,本文是給那些剛入門探索Linux的世界有一陣子,但是卻遭遇到重大挫折而又不得不重回Windows懷抱的新手們看的。
Linux其實也可以看VCD/DVD,玩雷神之槌Ⅲ(Quake3),聽Mp3,並且像是在Windows環境那樣輸入中文。自從Mandrake以KDE當作預設桌面之後,整個視窗操作環境其實已經跟Windows沒有兩樣了,甚至連其中的快速鍵都一模一樣。
當然跟Windows很像並不是Linux的優點,Linux最大的優點是它先進的核心架構,即使KDE桌面環境做得很像Windows,但Linux的核心架構跟Windows是完全不一樣的。Linux的前身是UNIX,一個專門為了專業級的大型伺服器開發的作業系統,因此Linux也繼承了UNIX的特點,包括多工能力,穩定的作業環境,以及不易毀損的ext3日誌型檔案系統等等。
Linux是一個核心架構比Windows先進的32位元作業系統,Windows一直到了XP,才是一個真正的32位元作業系統。因為早期的電腦是16位元,Linux才未能廣泛普及,造成微軟的DOS作業系統獨佔市場的局面。
Linux唯一的缺點,就是X-Window桌面環境的整合度比不上Windows,甚至有許多新手可能還卡在無法進入X-Window的窘境,或是好不容易驅動了顯示卡,卻沒有3D加速的功能。想看DVD,卻因為鎖區碼的問題而無法播放,不然就是沒有5.1聲道,無法享受高品質的聲光效果。但事實上,這些在Mandrake裡面統統都不是問題。
雖然這篇文章是以Mandrake 8.2為主,但是對於其他發行版應該也都可以適用,只要kernel版本是2.4.18,XFree86的版本是4.2.0就可以了。
一、 安裝Linux前的準備工作
因為在進行各種設定工作時,有許多地方還是得要仰仗Windows的幫助,因此最好一顆硬碟裡面能夠同時擁有Linux以及Windows 98作業系統。
比較值得注意的地方是,Mandrake在安裝過程中,如果找不到硬體清單支援的類型,就會使用XFree86 3.3.6的版本去進行顯示卡的驅動。然而NVIDIA所提供的官方驅動程式卻只支援XFree86 4.2.0以上的版本,因此我們得要先將Mandrake重新導向,讓它使用XFree86 4.2.0為止。
為什麼這裡一直強調NVIDIA的3D加速卡,是因為只有NVIDIA提供最好的驅動程式,擁有極佳的GLX函式庫支援,凡是完全使用GLX函式庫開發的應用程式,例如Quake3for Linux,都可以順利執行,而且效能甚至強過在Windows環境下執行。因為一般的3D加速卡大多針對Windows的DirectX函式庫加強效能,因此在Linux的環境下表現得就不如預期。
GLX函式庫,因為是開放原始碼的標準,因此也稱做Open GL。它跟DirectX究竟有什麼不同?這部份的討論比較專業,以後有機會再談。簡單地說,GLX函式庫是一個根據工業標準所制定出來的,擁有極佳的動態光影效果,甚至星際大戰二部曲的電腦動畫,就是用Linux做出來的,而不像DirectX只有固定不變的假光源。因此有許多專業級的電腦繪圖工作室,如果不是使用i-Mac,就是使用Linux。DirectX之所以成為主流,只因為GLX對硬體的需求很嚴苛,一個完全以GLX繪圖函式庫製作的電腦遊戲,例如明年即將推出的毀滅戰士Ⅲ(Doom3),沒有AMD XP-1800+搭配GeFroece3以上等級的電腦是跑不起來的。
當然XFree86對於顯示卡的支援度也已經很廣泛了,只是目前只支援到GeForce3,凡是在GeForce3以前的顯示卡都不支援,包括Radeon 8500等。但是目前市場上的高階主流顯示卡,已經慢慢從Radeon 8500變成GeForce4 Ti-4200,但是Linux卻找不到最新的GeForce顯示晶片,因此使用Ti-4200的人,在安裝過程進行到設定X環境的時候,就會找到一張unlisted的顯示卡。
這時使用者就必須手動選擇別的顯示卡,例如到NVIDIA類別選擇GeForceⅢ,按下確定之後,程式會問你要使用那個版本的XFree86,記得選擇4.2.0的版本,並且“不要”進行測試,一定不會通過的,只要選擇離開,並且儲存變更的結果就行了。
程式接著會問你要不要啟動Linux之後就進入X-Window,千萬不可以,因為一定不可能進得去X-Window的。
那麼開機之後只能進入console模式,但是顯示卡的Linux驅動程式又要從網路上下載,因此得用別台電腦上網下載,存在磁片裡或光碟裡。或是在本身的硬碟裡保留Windows作業系統,用Windows開機下載後,再重新開機進入Linux,並且到/mnt/windows這個資料夾裡面就可以找得到了。
因為在Linux有些純文字的組態設定必須要修改,因此使用者必須了解vi的用法。當然Linux有許多純文字編輯器可以選擇,但vi依然是最簡潔的一個,只是指令比較難記。簡單介紹一下:一開始進入vi是命令模式,不能編輯。使用者得先按下 “a” 才能開始編輯,完成後記得按下 “ESC” 回到命令模式,輸入 “:wq” 之後就可以存檔並離開了。( w 就是 “write”,q 就是 “quit”)
對新手來說,如果不知該如何選擇套件的話,請儘量勾選所有的工作平台,伺服器平台則可以不用,並且不選擇單一套件,使用系統預設的套件即可。
二、 驅動NVIDIA 3D加速卡
首先我們得先到NVIDIA的官方網站:http://www.nvidia.com去下載驅動程式。因為所有的NVIDIA產品都是按照公版的線路圖去設計的,因此不論是那家廠商生產的都能使用NVIDIA官方提供的驅動程式。面對這麼多類型的驅動程式該如何選擇?以Mandrake 8.2來說,需下載下列兩個rpm:
NVIDIA_GLX-1.0-3123.i386.rpm
NVIDIA_kernel-1.0-3123.mdk82up.i586.rpm
不論是任何發行版的Linux,所需的GLX都是同一個版本,至於kernel的版本就比較多,其中up是給一般的發行版使用,smp則是雙CPU的系統,如果不知該如何選擇,可以下載NVchooser.sh,在console模式下執行:
./NVchooser.sh
這個程式會告訴你該下載那些版本的驅動程式。
接著執行:
rpm -ivh NVIDIA_kernel-1.0-2960.mdk82up.i586.rpm
rpm -ivh NVIDIA_GLX-1.0-2960.i386.rpm
也許會出現一些警告訊息,不會影響到安裝,但也可以先拿記事本記下,若無法安裝驅動程式,到網站上發問時記得將錯誤訊息post出來。安裝完成之後,執行:
vi /etc/X11/XF86Config-4
修改XF86Config-4這個純文字檔案,尋找 "Module" 區段,增加一行:
Load "glx"
若有以下兩行,請刪除:
Load "dri"
Load "GLcore"
接下來尋找 "Device" 區段,凡是有任何一行是如下形式的:
Driver "xxxxx"
一律改成:
Driver "nvidia"
全部改完之後重新啟動電腦,執行startx進入X-window,如果有看到NVIDIA的Logo,那麼恭喜你,安裝已經成功了!
如果沒看到,那麼X-Window使用的可能不是XFree86 4.2.0版本。進入/var/log這個資料夾,若有看到XFree86.0.log這個檔案,那麼就應該沒有問題才對,如果沒有這個檔案,X-Window使用的可能是舊版的XFree86。
對於沒有辦法使用rpm安裝的發行版,官方網頁也有tar格式的檔案可以用,裡頭是驅動程式的原始碼,需自行編譯。編譯的手續也很簡單,解壓縮之後再make就行了。
不過要注意的是,使用Mandrake 9.0 beta3版本的人,因為NVIDIA的官方驅動程式,有個函式庫檔案無法被Linux的核心所接受,因此無法安裝。唯一的解決方法就是修改驅動程式的原始碼再編譯,不然就是等新的官方驅動程式的推出了。
假定現在順利進入了X-Window,使用USB光學滑鼠的人可能會出現一些問題,解決方法就是修改/etc/modules這個純文字檔案,在console環境下執行:
vi /etc/modules
新增一行:
hid
存檔之後重新開機,再進入X-Window問題應該就解決了。
若想使用NVIDIA提供的 GLX 函式庫來設計 3D 電腦繪圖程式,請將下列檔案:
/usr/share/doc/NVIDIA_GLX-1.0/include/GL
複製到:
/usr/include/GL
對於GLX原始碼有興趣的人,也可以到官方網頁去下載相關檔案。關於顯示卡其餘的設定,請參考下列說明檔:
/usr/share/doc/NVIDIA_GLX-1.0.
迫不及待想測試看看3D加速卡的效能嗎?到id software的官方網頁,或是http://toget.pchome.com.tw去下載Quake3Arena for Linux 測試版,這是rpm格式的檔案。安裝完成之後,需要在X-Window環境下,執行Gnome Terminal或是Kterm去執行Quake3。安裝程式並不會設定捷徑,使用者需自設,可執行檔所在的預設路徑是 /usr/local/games/q3test/linuxquake3。
若想要訂購雷神之槌Ⅲ完整版,可以到http://www.tuxgames.com/,售價?/a>]為要加上運費,可能會比較貴一點就是了。附帶一提,這個網站也可以預先訂購明年即將上市的毀滅戰士Ⅲ(DOOM3)Linux版哦!
三、X-Window下的多媒體娛樂
KDE桌面環境下可以聽CD,也可以看VCD,這是沒有問題的。若想以數位的方式播放音樂,也可以將CD轉成MP3格式。目前最新的編譯核心是LAME 3.92,使用者可以用Windows將CD音軌轉成MP3,若要在Linux下執行MP3的轉檔動作,可以到http://www.mp3dev.org/mp3/去下載LAME MP3的原始碼,自行編譯成WAV->MP3轉檔程式。在http://toget.pchome.com.tw可以下載Linux環境下的CD音軌抓取程式,抓到硬碟成WAV檔之後再轉換。
如果想看DVD,因為版權的問題,所以在KDE的環境下並沒有播放DVD的軟體。然而現在有了Mpeg-4,就再也不是問題了。
請到官方網頁http://www.divx.com去下載Linux專屬的Mpeg...仵蚻O必需要的:
divx4linux501-20020418.tgz <-這是Mpeg-4的解編譯器 divx-player-installer.tar.gz <-這是Linux環境下的Mpeeg-4播放程式 在KDE的環境下,使用檔案總管點選這兩個壓縮檔案就可以開啟它們,就像是在WinME或是WinXP那樣的用法。KDE處理Linux專屬的壓縮格式相當有效率,一下子就可以開出來,也絕對不會像Windows那樣,碰到比較大的壓縮檔就死當在那邊。 將divx4linux501-20020418.tgz壓縮檔的內容copy出來,執行Gnome Terminal,切換到Div-X安裝程式所在的目錄,執行: ./install.sh 程式將會安裝Div-X的解編譯器,安裝過程不會出現任何文字,等到出現系統提示符號就代表安裝完成。接著安裝Div-X的播放程式,同樣的步驟,解壓縮之後執行: ./install 安裝過程會詢問一些問題,使用預設值就可以了。 安裝完成之後,使用者可以到/usr/bin/去執行divxplayer,或是開啟Gnome Terminal,輸入divxplayer執行。所有的操作介面完全跟Windows環境一模一樣,因此使用起來應該是不會有任何問題才對。 由於Linux並沒有製作Mpeg-4影音檔的工具,因此得要在Windows環境下製作。如何將DVD製成Mpeg-4格式的影音檔,因為不在本文的討論範圍,以後有機會再來談。 Mpeg-4也可以有5.1聲道音效,但是目前只有CMI8738晶片有提供完整的Linux驅動程式,可以在Linux環境下提供5.1聲道的效果。但是經過試驗的結果,不論怎麼樣,C-Media都只能提供到4.1聲道的效果。這是因為在5.1聲道裡面的中央聲道,其實是用模擬的方式,將兩個前方聲道同屬中央部份的音頻抓出來而已,由於模擬的方式是採用Windows內建的DirectX函式庫去呼叫,因此在Linux環境裡面就沒有辦法提供中央聲道。 其實中央聲道原本就可以不必要,換個角度來看,同價位的4.1聲道喇叭一定可以提供比5.1聲道更好的音質,畢竟喇叭是一分錢一分貨的東西。 C-Media也可以提供A3D 1.0的3D定位技術,也有EAX環境模擬效果,但是在Linux環境下是沒有EAX的。因為EAX是Creative公司專門為了DirectX函式庫所量身訂做的標準,這也是為什麼所有聲霸卡系列產品都沒有官方所提供的Linux驅動程式的緣故。雖然如此,Linux也內建了完整的聲霸卡系列產品驅動程式,但最多都只能有立體聲效果而已,既沒有多聲道,也沒有EAX。 同樣的道理,Creative公司所生產的旗艦級產品Audigy,也沒有辦法在Linux環境下提供Advanced EAX技術。不過這種技術向來就是應用在game的領域裡面的,不喜歡玩game的人也不會在意這一點。對於喜歡玩game的人來說也不用傷心,明年計畫推出的毀滅戰士Ⅲ(DOOM3),為了能夠在Linux環境下執行,既不打算支援DirectX 3D函式庫,也不會支援EAX技術。為了提供極佳的光影效果,毀滅戰士Ⅲ(DOOM3)將會採用GLX繪圖函式庫,以及5.1聲道的3D定位技術。 如果有人問我,C-Media晶片是那家公司製作的?採用C-Media 8738音效晶片的音效卡要去那裡找?其實主機板內建的音效晶片,大多就是採用C-Media 8738晶片的。由驊訊電子所製造,這是台灣自己的公司唷!目前這款晶片不但在台灣市場有極高的佔有率,而且在國外也有產品上市! 內建有C-Media 8738音效晶片的主機板製造商: ASUS 華碩電腦 A-WinR 奇致科技 Chaintech 承啟科技 ECS 精英電腦 Epox 磐英科技 Gigabyte 技嘉科技 Iwill 艾崴(股) Jetway 捷波資訊 Microstar 微星科技 PCChips 鑫明 Shuttle 浩鑫(股) SOYO 梅捷企業 內建有C-Media 8738音效晶片的音效卡: 新眾 SC3000L Theater Live 5.1 (no S/PDIF) 瑞麗夏之戀 麗臺 WinFast 6Xsound 啟亨嗆紅辣椒 5.1 頂堅 Live 6ch 光纖天音卡 四、關於中文環境 這一節分成三個部份來解說:首先是KDE桌面選單亂碼的解決問題,以及如何設定KDE環境,使得字型看來更美觀。再來是討論xcin中文輸入,最後是辦公室軟體,以及Netscape下的中文環境。 KDE的預設字型fixed-16,並不是很漂亮,而且還會有選單亂碼出現的問題。解決辦法也很簡單,首先下載修正檔案: http://mdk.linux.org.tw/~kenduest/po/menu-messages.mo 接著以root登入console,切換到menu-messages.mo所在的位置,執行: cp menu-messages.mo usr/share/locale/zh_TW/LC_MESSAGES/menu-messages.mo 這個指令會usr/share/locale/zh_TW/LC_MESSAGES/menu-messages.mo這個檔案覆蓋掉,按下y確定覆蓋之後,再執行: update-menu 重新開機之後再進入X-Window,亂碼問題應該就會被解決了。如果沒有,再執行一次update-menu指令應該就可以了。 如何調整字型: 從KDE的「選單->設定->KDE->外觀和感覺」,在這個項目裡面可以設定圖示、字型、桌面,將所有的字型都從預設的fixed改為ming字型,其他的設定則是看自己的喜好,這樣就會很漂亮了。
如果還是不滿意,就從「Mandrake 控制中心」去設定「字型」這個項目,選擇「載入 Windows 字型」,就可以使用所有的Windows英文字型了!不過前提是硬碟裡必需同時有Windows分區,而且只能載入英文字型。在這個控制中心也可以設定是否要在下一次開機的時候進入X-Window,關於詳細的控制中心設定是非常重要的,下次有機會再談。
如果覺得KDE預設的Konqueror瀏覽器字型不漂亮,「選單->設定->KDE->檔案瀏覽->檔案管理員」可以設定檔案總管的各種設定。使用者也可以使用 「鸚鵡螺」(Nautilus)這個超豪華的檔案總管,只是不能顯示中文字。
如何在XCIN環境下使用無蝦米?首先我們必須準備一份無蝦米的表格檔,副檔名是.cin,也就是無蝦米輸入法的定義。我們必需修改其中的內容,因為原始內容不合xcin的格式。不論表格檔的內容為何,請改為如下所示:
#########################################################################
# Boshiamy Input Method 5.0. All rights reserved. 8/1/1997 Stingray
#########################################################################
%gen_inp
%ename liu5
%cname 無蝦米
%selkey 1234567890
%keyname begin
a A
b B
c C
d D
e E
f F
g G
h H
i I
j J
k K
l L
m M
n N
o O
p P
q Q
r R
s S
t T
u U
v V
w W
x X
y Y
z Z
, ,
. .
' ’
[ 〔
] 〔
%keyname end
%chardef begin
a 對
aa 寸
aaa 鑫
aaa 龘
//以下內容因為智慧財產權的問題,不能 po 上來。
要特別注意的是,無蝦米的表格檔在最後一行有一小段字串:
%charddef end
這一段字串必須刪除,改好之後存檔,假設檔名為liu5.cin。注意必須要使用KDE所附的文字處理器,使用任何Windows所附的文字處理器,即使是DOS之下的edit也是一樣,會在每個字串後面插入一個辨識字元,這會影響到轉檔工作的進行。修成完成之後,要轉換檔案,執行:
cin2tab liu5.cin liu5.tab
之後將轉換過的liu5.tab複製到下面的資料夾:
cp liu5.tab /usr/X11R6/lib/X11/xcin/tab/big5
最後我們還必須修改xcin的資源設定檔xcinrc,在下面這個路徑:
/etc/chinese/xcin/xcinrc
下列是xcinrc檔內容的詳細解說:
;
; Xcin resource file for GNU/Linux //以分號開頭的行為註解,可以忽略。
;
; By T.H.Hsieh.
;
;
; Directories.
;
(define XCIN_DEFAULT_DIR "/usr/X11R6/lib/X11/xcin") //這是xcin所在的位置
(define XCIN_USER_DIR ".xcin")
;
; This defines GUI attribute. //以下的區段定義視窗介面的外觀
;
(define INDEX_FONT "-sony-*-16-*-iso8859-1")
(define FG_COLOR "white")
(define BG_COLOR "blue")
(define M_FG_COLOR "yellow")
(define M_BG_COLOR "darkred")
(define ULINE_COLOR "cyan")
(define GRID_COLOR "white")
(define X_GEOMETRY "45x2+200-1")
(define START_MAINWIN2 "YES")
(define MAINWIN2_GEOMETRY "27x1+200-1")
(define XCIN_HIDE "YES")
(define XKILL_DISABLE "NO")
(define ICCHECK_DISABLE "NO")
(define SINGLE_IM_CONTEXT "NO")
(define IM_FOCUS_ON "NO")
(define KEEP_POSITION_ON "NO")
(define DISABLE_WM_CTRL "NO")
(define DIFF_BEEP "NO")
//下面這一行為輸入法的區域,zh_TW為台灣地區的輸入法,其他都是中國大陸地區。
(define LOCALE '(zh_TW.Big5 zh_HK.Big5HKSCS zh_CN.GB2312 zh_CN.GBK))
;
; XIM Input Style Adjustments.
;
(define INPUT_STYLE '(Root OverTheSpot))
//上面這一行視窗的樣式,Root為固定式,OverTheSpot為浮動式。
(define OVERSPOT_USE_USRCOLOR "YES")
(define OVERSPOT_USE_USRFONTSET "YES")
(define OVERSPOT_WINDOW_ONLY "YES")
;
; Special Trigger Keys.
;
;(define FKEY_ZHEN "ctrl space")
;(define FKEY_2BSB "shift space")
;(define FKEY_CIRIM "ctrl shift")
;(define FKEY_CIRRIM "shift ctrl")
;(define FKEY_CHREP "ctrl alt r")
;(define FKEY_SIMD "ctrl alt i")
;(define FKEY_IMFOCUS "ctrl alt f")
;(define FKEY_IMN "ctrl alt")
;(define FKEY_QPHRASE "shift alt")
;
; IM module default resources.
;
(define gen_inp_default //這一段定義輸入法的功能,儘量使用預設值即可。
'((AUTO_COMPOSE YES)
(AUTO_UPCHAR YES)
(AUTO_FULLUP NO)
(SPACE_AUTOUP NO)
(SELKEY_SHIFT NO)
(SPACE_IGNORE NO)
(SPACE_RESET YES)
(AUTO_RESET NO)
(WILD_ENABLE YES)
(SINMD_IN_LINE1 NO)
(END_KEY NO)
(QPHRASE_MODE 0) ; 1:shift, 2:ctrl, 4:alt, 8:fallback
(DISABLE_SEL_LIST "NONE")
(KEYSTROKE_REMAP "NONE")
(BEEP_WRONG YES)
(BEEP_DUPCHAR NO)))
(define bimsphone_default //這是詞音輸入法的設定值,詞音輸入法為類似新注音的輸入法
'((N_SELECTION_KEY 9)
(SELECTION_KEYS 0) ; 0: "1234567890", 1: "asdfgjkl;"
(PAGE_KEYS 5) ; 1:<> 2:,. 4Rt)(Lt)
(QPHRASE_MODE 1) ; 1:shift, 2:ctrl, 4:alt, 8:fallback
;
; This is only valid for "bimsphone*" IM name.
(AUTO_SELECTION YES)
(KEYMAP 0) ; 0:zozy, 1:et, 2:et26, 3:hsu
;
; This is only valid for "bimspinyin*" IM name.
(PINPHO_MAP "bims_pinyin")
;
; The following has effect only when AUTO_SELECTION is YES
(TSI_FNAME "tsi.db")
(YIN_FNAME "yin.db")
(SPACE_SELECTION NO)
(PHRASE_SELECTION YES)
(N_SELECTION_PHR 4)
;
; The following has effect only when AUTO_SELECTION is NO
(AUTO_UPCHAR YES)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; This is the global configuration of the zh_TW.Big5 locale //這個區段定義台灣地區各種輸入法
;
(define zh_TW.Big5
'((DEFAULT_IM "bimsphone") //預設的輸入法
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT") //選擇要顯示出來的組字字根
(PHRASE "default.phr")
(CINPUT (cj chewing simplex phone bimspinyin bimsphone jyutping
array30 bimsphonesimple zh_hex)) //所有可用的輸入法
(FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-default-ming-medium-r-normal--16-*-*-*-c-*-big5-0,*")
(OVERSPOT_FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-default-ming-medium-r-normal--16-*-*-*-c-*-big5-0,*")))
;
; Here are detailed configuration of each IM (for zh_TW.Big5 locale).
;
(define cj@big5 //這一段是倉頡輸入法的定義
'((SETKEY 1))) //組合鍵的設定,按下「ctrl+alt+1」就會出現倉頡輸入法
(define simplex@big5
'((SETKEY 2)))
(define phone@big5 //這一段是注音輸入法的定義
'((SETKEY 3)
(END_KEY YES)
(BEEP_DUPCHAR YES)))
(define jyutping@big5
'((SETKEY 4)
(END_KEY YES)
(BEEP_DUPCHAR YES)))
(define bimspinyin@big5
'((SETKEY 5)
(MODULE "bimsphone")))
(define bimsphone@big5
'((SETKEY 6)
(MODULE "bimsphone")))
(define array30@big5
'((SETKEY 8)
(BEEP_DUPCHAR YES)
(DISABLE_SEL_LIST "w")
(KEYSTROKE_REMAP "t:0xaaba;")))
(define bimsphonesimple@big5
'((SETKEY 11)
(INP_CNAME "傳統注音%%注音")
(AUTO_SELECTION NO)
(BEEP_WRONG YES)
(MODULE "bimsphone")))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; This is the global configuration of the zh_CN.GB2312 locale
;
(define zh_CN.GB2312
'((DEFAULT_IM "pinyin")
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT")
(PHRASE "default.phr")
(CINPUT (pinyin shuangpin jtcj_gb wubizixing phonegb2 zh_hex))
(FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-*-medium-r-normal--16-*-*-*-c-*-gb2312.1980-0,*")
(OVERSPOT_FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-*-medium-r-normal--16-*-*-*-c-*-gb2312.1980-0,*")))
;
; Here are detailed configuration of each IM (for zh_CN.GB2312 locale).
;
(define pinyin@gb2312
'((SETKEY 1)
(BEEP_DUPCHAR YES)))
(define shuangpin@gb2312
'((SETKEY 2)
(BEEP_DUPCHAR YES)))
(define jtcj_gb@gb2312
'((SETKEY 3)))
(define wubizixing@gb2312
'((SETKEY 5)))
(define phonegb2@gb2312
'((SETKEY 9)
(END_KEY YES)
(BEEP_WRONG YES)
(BEEP_DUPCHAR NO)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; This is the global configuration of the zh_HK.Big5HKSCS locale
;
(define zh_HK.Big5HKSCS
'((DEFAULT_IM "cj")
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT")
(PHRASE "default.phr")
(CINPUT (cj chewing zh_hex))
(FONTSET "-sony-*-24-*-iso8859-1,-*-24-*-big5hkscs-0")
(OVERSPOT_FONTSET "NONE")))
;
; Here are detailed configuration of each IM (for zh_CN.GB2312 locale).
;
(define cj@big5hkscs
'((SETKEY 1)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; This is the global configuration of the zh_CN.GBK locale
;
(define zh_CN.GBK
'((DEFAULT_IM "zh_hex")
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT")
(PHRASE "default.phr")
(CINPUT (zh_hex))
(FONTSET "-sony-*-24-*-iso8859-1,-*-24-*-gbk-0")
(OVERSPOT_FONTSET "NONE")))
;
; The zh_hex module (zh_hex input method) is a special IM, which can be
; used in many different encodings.
;
(define zh_hex
'((SETKEY 0)
(MODULE zh_hex)
(INP_CNAME_big5 "0xa4ba+0xbd58")
(INP_CNAME_big5hkscs "0xa4ba+0xbd58")
(INP_CNAME_gb2312 "0xc4da+0xc2eb")
(INP_CNAME_gbk "0xc4da+0xc2eb")
(BEEP_WRONG YES)))
(define chewing@big5
'((SETKEY 7)
(KB_TYPE "KB_DEFAULT")
(MODULE "chewing")))
倘若我們要加入無蝦米輸入法,可以把原本的區段:
(define zh_TW.Big5
'((DEFAULT_IM "bimsphone") //預設的輸入法
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT") //選擇要顯示出來的組字字根
(PHRASE "default.phr")
(CINPUT (cj chewing simplex phone bimspinyin bimsphone jyutping
array30 bimsphonesimple zh_hex))
改成下面這樣:
(define zh_TW.Big5
'((DEFAULT_IM "liu5") //預設的輸入法改為無蝦米
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT") //選擇要顯示出來的組字字根
(PHRASE "default.phr")
(CINPUT (cj liu5 chewing simplex phone bimspinyin bimsphone jyutping
array30 bimsphonesimple zh_hex)) //記得在這裡加進liu5
若將(DEFAULT_IM_SINMD "DEFAULT")改成(DEFAULT_IM_SINMD "liu5"),則不論使用何種輸入法,都會出現無蝦米的組字字根。
另外還要加進無蝦米輸入法的定義:
(define liu5@big5
'((SETKEY 7) //組合鍵定為7,因為原始的xcin設定保留這個組合鍵給無蝦米用
(INP_CNAME "無蝦米%%無")
(AUTO_SELECTION YES)
(BEEP_WRONG YES)))
這樣一來就可以使用無蝦米了。在進階的修改法裡,還可以將所有不必要的敘述刪掉,下面這段內容,為精簡過的xcinrc設定值,只有注音和無蝦米,並且可以使用注音來查詢無蝦米組字字根。
(define XCIN_DEFAULT_DIR "/usr/X11R6/lib/X11/xcin")
(define XCIN_USER_DIR ".xcin")
(define INDEX_FONT "-sony-*-16-*-iso8859-1")
(define FG_COLOR "white")
(define BG_COLOR "blue")
(define M_FG_COLOR "yellow")
(define M_BG_COLOR "darkred")
(define ULINE_COLOR "cyan")
(define GRID_COLOR "white")
(define X_GEOMETRY "45x2+200-1")
(define START_MAINWIN2 "YES")
(define MAINWIN2_GEOMETRY "27x1+200-1")
(define XCIN_HIDE "YES")
(define XKILL_DISABLE "NO")
(define ICCHECK_DISABLE "NO")
(define SINGLE_IM_CONTEXT "NO")
(define IM_FOCUS_ON "NO")
(define KEEP_POSITION_ON "NO")
(define DISABLE_WM_CTRL "NO")
(define DIFF_BEEP "NO")
(define LOCALE '(zh_TW.Big5))
(define INPUT_STYLE '(Root OverTheSpot))
(define OVERSPOT_USE_USRCOLOR "YES")
(define OVERSPOT_USE_USRFONTSET "YES")
(define OVERSPOT_WINDOW_ONLY "YES")
(define gen_inp_default
'((AUTO_COMPOSE YES)
(AUTO_UPCHAR YES)
(AUTO_FULLUP NO)
(SPACE_AUTOUP NO)
(SELKEY_SHIFT NO)
(SPACE_IGNORE NO)
(SPACE_RESET YES)
(AUTO_RESET NO)
(WILD_ENABLE YES)
(SINMD_IN_LINE1 NO)
(END_KEY NO)
(QPHRASE_MODE 0) ; 1:shift, 2:ctrl, 4:alt, 8:fallback
(DISABLE_SEL_LIST "NONE")
(KEYSTROKE_REMAP "NONE")
(BEEP_WRONG YES)
(BEEP_DUPCHAR NO)))
(define zh_TW.Big5
'((DEFAULT_IM "liu5")
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "liu5")
(PHRASE "default.phr")
(CINPUT (liu5 phone))
(FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-default-ming-medium-r-normal--16-*-*-*-c-*-big5-0,*")
(OVERSPOT_FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-default-ming-medium-r-normal--16-*-*-*-c-*-big5-0,*")))
(define liu5@big5
'((SETKEY 1)
(INP_CNAME "無蝦米%%無")
(AUTO_SELECTION YES)
(BEEP_WRONG YES)))
(define phone@big5
'((SETKEY 2)
(END_KEY YES)
(BEEP_DUPCHAR NO)))
另外在注音輸入法的設定值裡面,最後一行(BEEP_DUPCHAR NO)設定在選字時不發出嗶聲。網路上有網友詢問要如何消除注音輸入法的嗶聲,因為嗶聲在預設值裡面是開啟的,所以要自行修改。
Mandrake 8.2另外還有一個特點,就是在Gnome Terminal裡面不但可以輸入中文,而且可以處理包含中文的檔案,當然也包括使用中文檔名。例如grep這個指令也可以搜尋檔案中的中文字串而沒有問題。
Linux還有一套非常好用的,不輸給微軟的Office的辦公室軟體:Open Office,可以在交通大學的FTP伺服器下載:
ftp.nctu.edu.tw
Open這個字代表的是開放源始碼的意思,Open Office所採用的原始碼來自昇陽,也就是Sun Microsystem。原本的產品為Star Office 6.0,後來因為版權的問題改名為Star Suit 6.0。自從昇陽公司開放原始碼之後,Linux就有免費的辦公室軟體可以用了。
也許有人認為開放原始碼並不能獲得商業利益,但事實上,所有的原始碼開放之後,都由自由軟體基金會統一負責維護,並不代表說開放了原始碼,使用者就可以無限制地使用它。開放原始碼並不代表放棄智慧財產權,任何人都可以拿這套原始碼修改之後自行使用,也可以公開,但條件是修改過後的原始碼必須要公開。而昇陽公司可以從別人修改過的原始碼來加強自己本身產品的功能,並且拿來販售。
也可以這麼說,自由軟體發展背後最大的動力來源是全世界的社群,而不是像微軟一樣,藉由龐大的商業利益來支撐自身產品的發展。
當然,自由軟體當初成立的目的,並不是因為免費,而是為了推動軟體技術的進步。微軟採取封閉原始碼的政策,使得每年產品的更新都只能依賴微軟。一般人不可能會碰觸到所謂的原始碼,當然一般人也不是每個都是軟體工程師,不會也沒有必要去碰觸原始碼。因此微軟的政策究竟是好還是壞,是見仁見智的問題。很明顯的,對於一般的使用者來說,微軟的產品還是他們最好的選擇。
另一個開放原始碼的產品是Netscape。因為微軟的強力競爭,使得Netscape不得不轉向自由軟體去發展,委託自由軟體基金會來幫助他們進行維護的工作,可以節省不少軟體開發的成本。目前已經有最新版本的Netscape Navigator 7.0可以自網路上下載試用,不過目前Linux版本最新只到6.2。
Netscape只有一種預設字型,就是Mandrake預設的fixed-16,相當地不好看。但是我們只要下面的檔案裡:
/usr/X11R6/lib/X11/app-defaults/Netscape
加進新的一行敘述:
*documentFonts.charset*big5.eten.3.10-1: x-x-big5
如此 Netscape 就能夠使用其他的字型了。
至於另外一個最常被討論到的Jmcce,因為在X-Window環境下的Gnome Terminal已經可以用xcin正確輸入並顯示中文了,因此就沒有必要用到,除非真的無法進入X-Window。網路上有人使用Gnome Terminal輸入中文,卻出現亂碼,因為我沒有同樣的問題,所以也許是因為安裝的過程中少了一些套件。
最後是列印中文的問題,Open Office已經可以正確印出中文,如果是堅持在純console模式下列印,需轉成Post-Script格式,但無法支援TTF字型。這當然也沒有必要,除非真的進不去X-Window。
關於Open Office或是Star Suit 6.0 的安裝與使用,下次有機會再談!
[Edited on 19/9/2002 by Kirk]
audrey685 2003-3-5 12:24
[轉貼]Linux 完全取代 Windows 手冊
謝謝分享喔!
ps. 非常實用...
s3222019 2003-3-8 07:22
[轉貼]Linux 完全取代 Windows 手冊
感謝sbonny的辛苦分享
這份資料值得保存將來遇到問題時可以幫忙解決
博仔 2003-3-20 23:46
[轉貼]Linux 完全取代 Windows 手冊
真棒
321654 2003-3-22 07:19
[轉貼]Linux 完全取代 Windows 手冊
It's very good.
贊啦
a80807 2003-10-30 16:48
[轉貼]Linux 完全取代 Windows 手冊
感恩哦
allen825 2003-10-31 17:00
[轉貼]Linux 完全取代 Windows 手冊
最近在研究Linux,剛好看到.感謝了!!
LSG 2003-11-1 00:09
[轉貼]Linux 完全取代 Windows 手冊
感謝sbonny的轉貼..
將這份資料保存起來..
將來遇到問題時就可以幫忙解決..
rich99henry 2003-11-1 15:06
[轉貼]Linux 完全取代 Windows 手冊
How a hard work....Learning it
a0926956921 2005-3-30 01:41
[轉貼]Linux 完全取代 Windows 手冊
感謝分享
yenhung1023 2005-4-1 11:40
[轉貼]Linux 完全取代 Windows 手冊
感謝大大分享
不過建議一下 分段是不是好些?
字好多 看的眼睛都花囉...
雖然還沒用過linux 不過這篇文章也讓我學到不少^^
onlysumin 2005-4-5 18:22
[轉貼]Linux 完全取代 Windows 手冊
挖鰓~~~
看ㄉ我眼花撩亂
不過還是謝謝你ㄉ分享
讓我學到不少
kureo 2005-4-5 22:23
[轉貼]Linux 完全取代 Windows 手冊
選擇有用的os
pweddgfg 2005-4-6 10:06
[轉貼]Linux 完全取代 Windows 手冊
好久沒看到兔大發文了~~
果真是高人不輕易出手啊!!
感謝兔大熱情分享
這份資料小弟先收回去研究了~~感恩 ^ ^
lilackayking 2005-4-26 19:42
[轉貼]Linux 完全取代 Windows 手冊
謝謝大大 ~~~
lilac 2005-5-10 22:22
[轉貼]Linux 完全取代 Windows 手冊
Linux 這是一種高難度的作業系統耶!
我還是覺得 Windows 學習的速度比較快哦!
prodigy2 2006-5-20 06:39
[轉貼]Linux 完全取代 Windows 手冊
謝謝大方分享
頁: [1]
查看完整版本: [轉貼]Linux 完全取代 Windows 手冊
Powered by Discuz! Archiver 6.0.0 © 2001-2006 Comsenz Inc.
本文分為以下四個部份:
一、 安裝Linux前的準備工作
二、 驅動NVIDIA 3D加速卡
三、 X-Window下的多媒體娛樂
四、 關於中文環境
在開始本文之前,有幾件事情要先來說明一下。這篇文章的目的,並不是要告訴大家什麼Linux的基本概念,例如檔案系統架構,基本的操作或是詳細的安裝過程等等。當然這篇文章是寫給剛入門的新手看的,但是對於完全沒有碰過Linux的人來說,是不大可能看得懂本文在寫些什麼的。說得更詳細一點,本文是給那些剛入門探索Linux的世界有一陣子,但是卻遭遇到重大挫折而又不得不重回Windows懷抱的新手們看的。
Linux其實也可以看VCD/DVD,玩雷神之槌Ⅲ(Quake3),聽Mp3,並且像是在Windows環境那樣輸入中文。自從Mandrake以KDE當作預設桌面之後,整個視窗操作環境其實已經跟Windows沒有兩樣了,甚至連其中的快速鍵都一模一樣。
當然跟Windows很像並不是Linux的優點,Linux最大的優點是它先進的核心架構,即使KDE桌面環境做得很像Windows,但Linux的核心架構跟Windows是完全不一樣的。Linux的前身是UNIX,一個專門為了專業級的大型伺服器開發的作業系統,因此Linux也繼承了UNIX的特點,包括多工能力,穩定的作業環境,以及不易毀損的ext3日誌型檔案系統等等。
Linux是一個核心架構比Windows先進的32位元作業系統,Windows一直到了XP,才是一個真正的32位元作業系統。因為早期的電腦是16位元,Linux才未能廣泛普及,造成微軟的DOS作業系統獨佔市場的局面。
Linux唯一的缺點,就是X-Window桌面環境的整合度比不上Windows,甚至有許多新手可能還卡在無法進入X-Window的窘境,或是好不容易驅動了顯示卡,卻沒有3D加速的功能。想看DVD,卻因為鎖區碼的問題而無法播放,不然就是沒有5.1聲道,無法享受高品質的聲光效果。但事實上,這些在Mandrake裡面統統都不是問題。
雖然這篇文章是以Mandrake 8.2為主,但是對於其他發行版應該也都可以適用,只要kernel版本是2.4.18,XFree86的版本是4.2.0就可以了。
一、 安裝Linux前的準備工作
因為在進行各種設定工作時,有許多地方還是得要仰仗Windows的幫助,因此最好一顆硬碟裡面能夠同時擁有Linux以及Windows 98作業系統。
比較值得注意的地方是,Mandrake在安裝過程中,如果找不到硬體清單支援的類型,就會使用XFree86 3.3.6的版本去進行顯示卡的驅動。然而NVIDIA所提供的官方驅動程式卻只支援XFree86 4.2.0以上的版本,因此我們得要先將Mandrake重新導向,讓它使用XFree86 4.2.0為止。
為什麼這裡一直強調NVIDIA的3D加速卡,是因為只有NVIDIA提供最好的驅動程式,擁有極佳的GLX函式庫支援,凡是完全使用GLX函式庫開發的應用程式,例如Quake3for Linux,都可以順利執行,而且效能甚至強過在Windows環境下執行。因為一般的3D加速卡大多針對Windows的DirectX函式庫加強效能,因此在Linux的環境下表現得就不如預期。
GLX函式庫,因為是開放原始碼的標準,因此也稱做Open GL。它跟DirectX究竟有什麼不同?這部份的討論比較專業,以後有機會再談。簡單地說,GLX函式庫是一個根據工業標準所制定出來的,擁有極佳的動態光影效果,甚至星際大戰二部曲的電腦動畫,就是用Linux做出來的,而不像DirectX只有固定不變的假光源。因此有許多專業級的電腦繪圖工作室,如果不是使用i-Mac,就是使用Linux。DirectX之所以成為主流,只因為GLX對硬體的需求很嚴苛,一個完全以GLX繪圖函式庫製作的電腦遊戲,例如明年即將推出的毀滅戰士Ⅲ(Doom3),沒有AMD XP-1800+搭配GeFroece3以上等級的電腦是跑不起來的。
當然XFree86對於顯示卡的支援度也已經很廣泛了,只是目前只支援到GeForce3,凡是在GeForce3以前的顯示卡都不支援,包括Radeon 8500等。但是目前市場上的高階主流顯示卡,已經慢慢從Radeon 8500變成GeForce4 Ti-4200,但是Linux卻找不到最新的GeForce顯示晶片,因此使用Ti-4200的人,在安裝過程進行到設定X環境的時候,就會找到一張unlisted的顯示卡。
這時使用者就必須手動選擇別的顯示卡,例如到NVIDIA類別選擇GeForceⅢ,按下確定之後,程式會問你要使用那個版本的XFree86,記得選擇4.2.0的版本,並且“不要”進行測試,一定不會通過的,只要選擇離開,並且儲存變更的結果就行了。
程式接著會問你要不要啟動Linux之後就進入X-Window,千萬不可以,因為一定不可能進得去X-Window的。
那麼開機之後只能進入console模式,但是顯示卡的Linux驅動程式又要從網路上下載,因此得用別台電腦上網下載,存在磁片裡或光碟裡。或是在本身的硬碟裡保留Windows作業系統,用Windows開機下載後,再重新開機進入Linux,並且到/mnt/windows這個資料夾裡面就可以找得到了。
因為在Linux有些純文字的組態設定必須要修改,因此使用者必須了解vi的用法。當然Linux有許多純文字編輯器可以選擇,但vi依然是最簡潔的一個,只是指令比較難記。簡單介紹一下:一開始進入vi是命令模式,不能編輯。使用者得先按下 “a” 才能開始編輯,完成後記得按下 “ESC” 回到命令模式,輸入 “:wq” 之後就可以存檔並離開了。( w 就是 “write”,q 就是 “quit”)
對新手來說,如果不知該如何選擇套件的話,請儘量勾選所有的工作平台,伺服器平台則可以不用,並且不選擇單一套件,使用系統預設的套件即可。
二、 驅動NVIDIA 3D加速卡
首先我們得先到NVIDIA的官方網站:http://www.nvidia.com去下載驅動程式。因為所有的NVIDIA產品都是按照公版的線路圖去設計的,因此不論是那家廠商生產的都能使用NVIDIA官方提供的驅動程式。面對這麼多類型的驅動程式該如何選擇?以Mandrake 8.2來說,需下載下列兩個rpm:
NVIDIA_GLX-1.0-3123.i386.rpm
NVIDIA_kernel-1.0-3123.mdk82up.i586.rpm
不論是任何發行版的Linux,所需的GLX都是同一個版本,至於kernel的版本就比較多,其中up是給一般的發行版使用,smp則是雙CPU的系統,如果不知該如何選擇,可以下載NVchooser.sh,在console模式下執行:
./NVchooser.sh
這個程式會告訴你該下載那些版本的驅動程式。
接著執行:
rpm -ivh NVIDIA_kernel-1.0-2960.mdk82up.i586.rpm
rpm -ivh NVIDIA_GLX-1.0-2960.i386.rpm
也許會出現一些警告訊息,不會影響到安裝,但也可以先拿記事本記下,若無法安裝驅動程式,到網站上發問時記得將錯誤訊息post出來。安裝完成之後,執行:
vi /etc/X11/XF86Config-4
修改XF86Config-4這個純文字檔案,尋找 "Module" 區段,增加一行:
Load "glx"
若有以下兩行,請刪除:
Load "dri"
Load "GLcore"
接下來尋找 "Device" 區段,凡是有任何一行是如下形式的:
Driver "xxxxx"
一律改成:
Driver "nvidia"
全部改完之後重新啟動電腦,執行startx進入X-window,如果有看到NVIDIA的Logo,那麼恭喜你,安裝已經成功了!
如果沒看到,那麼X-Window使用的可能不是XFree86 4.2.0版本。進入/var/log這個資料夾,若有看到XFree86.0.log這個檔案,那麼就應該沒有問題才對,如果沒有這個檔案,X-Window使用的可能是舊版的XFree86。
對於沒有辦法使用rpm安裝的發行版,官方網頁也有tar格式的檔案可以用,裡頭是驅動程式的原始碼,需自行編譯。編譯的手續也很簡單,解壓縮之後再make就行了。
不過要注意的是,使用Mandrake 9.0 beta3版本的人,因為NVIDIA的官方驅動程式,有個函式庫檔案無法被Linux的核心所接受,因此無法安裝。唯一的解決方法就是修改驅動程式的原始碼再編譯,不然就是等新的官方驅動程式的推出了。
假定現在順利進入了X-Window,使用USB光學滑鼠的人可能會出現一些問題,解決方法就是修改/etc/modules這個純文字檔案,在console環境下執行:
vi /etc/modules
新增一行:
hid
存檔之後重新開機,再進入X-Window問題應該就解決了。
若想使用NVIDIA提供的 GLX 函式庫來設計 3D 電腦繪圖程式,請將下列檔案:
/usr/share/doc/NVIDIA_GLX-1.0/include/GL
複製到:
/usr/include/GL
對於GLX原始碼有興趣的人,也可以到官方網頁去下載相關檔案。關於顯示卡其餘的設定,請參考下列說明檔:
/usr/share/doc/NVIDIA_GLX-1.0.
迫不及待想測試看看3D加速卡的效能嗎?到id software的官方網頁,或是http://toget.pchome.com.tw去下載Quake3Arena for Linux 測試版,這是rpm格式的檔案。安裝完成之後,需要在X-Window環境下,執行Gnome Terminal或是Kterm去執行Quake3。安裝程式並不會設定捷徑,使用者需自設,可執行檔所在的預設路徑是 /usr/local/games/q3test/linuxquake3。
若想要訂購雷神之槌Ⅲ完整版,可以到http://www.tuxgames.com/,售價?/a>]為要加上運費,可能會比較貴一點就是了。附帶一提,這個網站也可以預先訂購明年即將上市的毀滅戰士Ⅲ(DOOM3)Linux版哦!
三、X-Window下的多媒體娛樂
KDE桌面環境下可以聽CD,也可以看VCD,這是沒有問題的。若想以數位的方式播放音樂,也可以將CD轉成MP3格式。目前最新的編譯核心是LAME 3.92,使用者可以用Windows將CD音軌轉成MP3,若要在Linux下執行MP3的轉檔動作,可以到http://www.mp3dev.org/mp3/去下載LAME MP3的原始碼,自行編譯成WAV->MP3轉檔程式。在http://toget.pchome.com.tw可以下載Linux環境下的CD音軌抓取程式,抓到硬碟成WAV檔之後再轉換。
如果想看DVD,因為版權的問題,所以在KDE的環境下並沒有播放DVD的軟體。然而現在有了Mpeg-4,就再也不是問題了。
請到官方網頁http://www.divx.com去下載Linux專屬的Mpeg...仵蚻O必需要的:
divx4linux501-20020418.tgz <-這是Mpeg-4的解編譯器 divx-player-installer.tar.gz <-這是Linux環境下的Mpeeg-4播放程式 在KDE的環境下,使用檔案總管點選這兩個壓縮檔案就可以開啟它們,就像是在WinME或是WinXP那樣的用法。KDE處理Linux專屬的壓縮格式相當有效率,一下子就可以開出來,也絕對不會像Windows那樣,碰到比較大的壓縮檔就死當在那邊。 將divx4linux501-20020418.tgz壓縮檔的內容copy出來,執行Gnome Terminal,切換到Div-X安裝程式所在的目錄,執行: ./install.sh 程式將會安裝Div-X的解編譯器,安裝過程不會出現任何文字,等到出現系統提示符號就代表安裝完成。接著安裝Div-X的播放程式,同樣的步驟,解壓縮之後執行: ./install 安裝過程會詢問一些問題,使用預設值就可以了。 安裝完成之後,使用者可以到/usr/bin/去執行divxplayer,或是開啟Gnome Terminal,輸入divxplayer執行。所有的操作介面完全跟Windows環境一模一樣,因此使用起來應該是不會有任何問題才對。 由於Linux並沒有製作Mpeg-4影音檔的工具,因此得要在Windows環境下製作。如何將DVD製成Mpeg-4格式的影音檔,因為不在本文的討論範圍,以後有機會再來談。 Mpeg-4也可以有5.1聲道音效,但是目前只有CMI8738晶片有提供完整的Linux驅動程式,可以在Linux環境下提供5.1聲道的效果。但是經過試驗的結果,不論怎麼樣,C-Media都只能提供到4.1聲道的效果。這是因為在5.1聲道裡面的中央聲道,其實是用模擬的方式,將兩個前方聲道同屬中央部份的音頻抓出來而已,由於模擬的方式是採用Windows內建的DirectX函式庫去呼叫,因此在Linux環境裡面就沒有辦法提供中央聲道。 其實中央聲道原本就可以不必要,換個角度來看,同價位的4.1聲道喇叭一定可以提供比5.1聲道更好的音質,畢竟喇叭是一分錢一分貨的東西。 C-Media也可以提供A3D 1.0的3D定位技術,也有EAX環境模擬效果,但是在Linux環境下是沒有EAX的。因為EAX是Creative公司專門為了DirectX函式庫所量身訂做的標準,這也是為什麼所有聲霸卡系列產品都沒有官方所提供的Linux驅動程式的緣故。雖然如此,Linux也內建了完整的聲霸卡系列產品驅動程式,但最多都只能有立體聲效果而已,既沒有多聲道,也沒有EAX。 同樣的道理,Creative公司所生產的旗艦級產品Audigy,也沒有辦法在Linux環境下提供Advanced EAX技術。不過這種技術向來就是應用在game的領域裡面的,不喜歡玩game的人也不會在意這一點。對於喜歡玩game的人來說也不用傷心,明年計畫推出的毀滅戰士Ⅲ(DOOM3),為了能夠在Linux環境下執行,既不打算支援DirectX 3D函式庫,也不會支援EAX技術。為了提供極佳的光影效果,毀滅戰士Ⅲ(DOOM3)將會採用GLX繪圖函式庫,以及5.1聲道的3D定位技術。 如果有人問我,C-Media晶片是那家公司製作的?採用C-Media 8738音效晶片的音效卡要去那裡找?其實主機板內建的音效晶片,大多就是採用C-Media 8738晶片的。由驊訊電子所製造,這是台灣自己的公司唷!目前這款晶片不但在台灣市場有極高的佔有率,而且在國外也有產品上市! 內建有C-Media 8738音效晶片的主機板製造商: ASUS 華碩電腦 A-WinR 奇致科技 Chaintech 承啟科技 ECS 精英電腦 Epox 磐英科技 Gigabyte 技嘉科技 Iwill 艾崴(股) Jetway 捷波資訊 Microstar 微星科技 PCChips 鑫明 Shuttle 浩鑫(股) SOYO 梅捷企業 內建有C-Media 8738音效晶片的音效卡: 新眾 SC3000L Theater Live 5.1 (no S/PDIF) 瑞麗夏之戀 麗臺 WinFast 6Xsound 啟亨嗆紅辣椒 5.1 頂堅 Live 6ch 光纖天音卡 四、關於中文環境 這一節分成三個部份來解說:首先是KDE桌面選單亂碼的解決問題,以及如何設定KDE環境,使得字型看來更美觀。再來是討論xcin中文輸入,最後是辦公室軟體,以及Netscape下的中文環境。 KDE的預設字型fixed-16,並不是很漂亮,而且還會有選單亂碼出現的問題。解決辦法也很簡單,首先下載修正檔案: http://mdk.linux.org.tw/~kenduest/po/menu-messages.mo 接著以root登入console,切換到menu-messages.mo所在的位置,執行: cp menu-messages.mo usr/share/locale/zh_TW/LC_MESSAGES/menu-messages.mo 這個指令會usr/share/locale/zh_TW/LC_MESSAGES/menu-messages.mo這個檔案覆蓋掉,按下y確定覆蓋之後,再執行: update-menu 重新開機之後再進入X-Window,亂碼問題應該就會被解決了。如果沒有,再執行一次update-menu指令應該就可以了。 如何調整字型: 從KDE的「選單->設定->KDE->外觀和感覺」,在這個項目裡面可以設定圖示、字型、桌面,將所有的字型都從預設的fixed改為ming字型,其他的設定則是看自己的喜好,這樣就會很漂亮了。
如果還是不滿意,就從「Mandrake 控制中心」去設定「字型」這個項目,選擇「載入 Windows 字型」,就可以使用所有的Windows英文字型了!不過前提是硬碟裡必需同時有Windows分區,而且只能載入英文字型。在這個控制中心也可以設定是否要在下一次開機的時候進入X-Window,關於詳細的控制中心設定是非常重要的,下次有機會再談。
如果覺得KDE預設的Konqueror瀏覽器字型不漂亮,「選單->設定->KDE->檔案瀏覽->檔案管理員」可以設定檔案總管的各種設定。使用者也可以使用 「鸚鵡螺」(Nautilus)這個超豪華的檔案總管,只是不能顯示中文字。
如何在XCIN環境下使用無蝦米?首先我們必須準備一份無蝦米的表格檔,副檔名是.cin,也就是無蝦米輸入法的定義。我們必需修改其中的內容,因為原始內容不合xcin的格式。不論表格檔的內容為何,請改為如下所示:
#########################################################################
# Boshiamy Input Method 5.0. All rights reserved. 8/1/1997 Stingray
#########################################################################
%gen_inp
%ename liu5
%cname 無蝦米
%selkey 1234567890
%keyname begin
a A
b B
c C
d D
e E
f F
g G
h H
i I
j J
k K
l L
m M
n N
o O
p P
q Q
r R
s S
t T
u U
v V
w W
x X
y Y
z Z
, ,
. .
' ’
[ 〔
] 〔
%keyname end
%chardef begin
a 對
aa 寸
aaa 鑫
aaa 龘
//以下內容因為智慧財產權的問題,不能 po 上來。
要特別注意的是,無蝦米的表格檔在最後一行有一小段字串:
%charddef end
這一段字串必須刪除,改好之後存檔,假設檔名為liu5.cin。注意必須要使用KDE所附的文字處理器,使用任何Windows所附的文字處理器,即使是DOS之下的edit也是一樣,會在每個字串後面插入一個辨識字元,這會影響到轉檔工作的進行。修成完成之後,要轉換檔案,執行:
cin2tab liu5.cin liu5.tab
之後將轉換過的liu5.tab複製到下面的資料夾:
cp liu5.tab /usr/X11R6/lib/X11/xcin/tab/big5
最後我們還必須修改xcin的資源設定檔xcinrc,在下面這個路徑:
/etc/chinese/xcin/xcinrc
下列是xcinrc檔內容的詳細解說:
;
; Xcin resource file for GNU/Linux //以分號開頭的行為註解,可以忽略。
;
; By T.H.Hsieh.
;
;
; Directories.
;
(define XCIN_DEFAULT_DIR "/usr/X11R6/lib/X11/xcin") //這是xcin所在的位置
(define XCIN_USER_DIR ".xcin")
;
; This defines GUI attribute. //以下的區段定義視窗介面的外觀
;
(define INDEX_FONT "-sony-*-16-*-iso8859-1")
(define FG_COLOR "white")
(define BG_COLOR "blue")
(define M_FG_COLOR "yellow")
(define M_BG_COLOR "darkred")
(define ULINE_COLOR "cyan")
(define GRID_COLOR "white")
(define X_GEOMETRY "45x2+200-1")
(define START_MAINWIN2 "YES")
(define MAINWIN2_GEOMETRY "27x1+200-1")
(define XCIN_HIDE "YES")
(define XKILL_DISABLE "NO")
(define ICCHECK_DISABLE "NO")
(define SINGLE_IM_CONTEXT "NO")
(define IM_FOCUS_ON "NO")
(define KEEP_POSITION_ON "NO")
(define DISABLE_WM_CTRL "NO")
(define DIFF_BEEP "NO")
//下面這一行為輸入法的區域,zh_TW為台灣地區的輸入法,其他都是中國大陸地區。
(define LOCALE '(zh_TW.Big5 zh_HK.Big5HKSCS zh_CN.GB2312 zh_CN.GBK))
;
; XIM Input Style Adjustments.
;
(define INPUT_STYLE '(Root OverTheSpot))
//上面這一行視窗的樣式,Root為固定式,OverTheSpot為浮動式。
(define OVERSPOT_USE_USRCOLOR "YES")
(define OVERSPOT_USE_USRFONTSET "YES")
(define OVERSPOT_WINDOW_ONLY "YES")
;
; Special Trigger Keys.
;
;(define FKEY_ZHEN "ctrl space")
;(define FKEY_2BSB "shift space")
;(define FKEY_CIRIM "ctrl shift")
;(define FKEY_CIRRIM "shift ctrl")
;(define FKEY_CHREP "ctrl alt r")
;(define FKEY_SIMD "ctrl alt i")
;(define FKEY_IMFOCUS "ctrl alt f")
;(define FKEY_IMN "ctrl alt")
;(define FKEY_QPHRASE "shift alt")
;
; IM module default resources.
;
(define gen_inp_default //這一段定義輸入法的功能,儘量使用預設值即可。
'((AUTO_COMPOSE YES)
(AUTO_UPCHAR YES)
(AUTO_FULLUP NO)
(SPACE_AUTOUP NO)
(SELKEY_SHIFT NO)
(SPACE_IGNORE NO)
(SPACE_RESET YES)
(AUTO_RESET NO)
(WILD_ENABLE YES)
(SINMD_IN_LINE1 NO)
(END_KEY NO)
(QPHRASE_MODE 0) ; 1:shift, 2:ctrl, 4:alt, 8:fallback
(DISABLE_SEL_LIST "NONE")
(KEYSTROKE_REMAP "NONE")
(BEEP_WRONG YES)
(BEEP_DUPCHAR NO)))
(define bimsphone_default //這是詞音輸入法的設定值,詞音輸入法為類似新注音的輸入法
'((N_SELECTION_KEY 9)
(SELECTION_KEYS 0) ; 0: "1234567890", 1: "asdfgjkl;"
(PAGE_KEYS 5) ; 1:<> 2:,. 4Rt)(Lt)
(QPHRASE_MODE 1) ; 1:shift, 2:ctrl, 4:alt, 8:fallback
;
; This is only valid for "bimsphone*" IM name.
(AUTO_SELECTION YES)
(KEYMAP 0) ; 0:zozy, 1:et, 2:et26, 3:hsu
;
; This is only valid for "bimspinyin*" IM name.
(PINPHO_MAP "bims_pinyin")
;
; The following has effect only when AUTO_SELECTION is YES
(TSI_FNAME "tsi.db")
(YIN_FNAME "yin.db")
(SPACE_SELECTION NO)
(PHRASE_SELECTION YES)
(N_SELECTION_PHR 4)
;
; The following has effect only when AUTO_SELECTION is NO
(AUTO_UPCHAR YES)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; This is the global configuration of the zh_TW.Big5 locale //這個區段定義台灣地區各種輸入法
;
(define zh_TW.Big5
'((DEFAULT_IM "bimsphone") //預設的輸入法
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT") //選擇要顯示出來的組字字根
(PHRASE "default.phr")
(CINPUT (cj chewing simplex phone bimspinyin bimsphone jyutping
array30 bimsphonesimple zh_hex)) //所有可用的輸入法
(FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-default-ming-medium-r-normal--16-*-*-*-c-*-big5-0,*")
(OVERSPOT_FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-default-ming-medium-r-normal--16-*-*-*-c-*-big5-0,*")))
;
; Here are detailed configuration of each IM (for zh_TW.Big5 locale).
;
(define cj@big5 //這一段是倉頡輸入法的定義
'((SETKEY 1))) //組合鍵的設定,按下「ctrl+alt+1」就會出現倉頡輸入法
(define simplex@big5
'((SETKEY 2)))
(define phone@big5 //這一段是注音輸入法的定義
'((SETKEY 3)
(END_KEY YES)
(BEEP_DUPCHAR YES)))
(define jyutping@big5
'((SETKEY 4)
(END_KEY YES)
(BEEP_DUPCHAR YES)))
(define bimspinyin@big5
'((SETKEY 5)
(MODULE "bimsphone")))
(define bimsphone@big5
'((SETKEY 6)
(MODULE "bimsphone")))
(define array30@big5
'((SETKEY 8)
(BEEP_DUPCHAR YES)
(DISABLE_SEL_LIST "w")
(KEYSTROKE_REMAP "t:0xaaba;")))
(define bimsphonesimple@big5
'((SETKEY 11)
(INP_CNAME "傳統注音%%注音")
(AUTO_SELECTION NO)
(BEEP_WRONG YES)
(MODULE "bimsphone")))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; This is the global configuration of the zh_CN.GB2312 locale
;
(define zh_CN.GB2312
'((DEFAULT_IM "pinyin")
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT")
(PHRASE "default.phr")
(CINPUT (pinyin shuangpin jtcj_gb wubizixing phonegb2 zh_hex))
(FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-*-medium-r-normal--16-*-*-*-c-*-gb2312.1980-0,*")
(OVERSPOT_FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-*-medium-r-normal--16-*-*-*-c-*-gb2312.1980-0,*")))
;
; Here are detailed configuration of each IM (for zh_CN.GB2312 locale).
;
(define pinyin@gb2312
'((SETKEY 1)
(BEEP_DUPCHAR YES)))
(define shuangpin@gb2312
'((SETKEY 2)
(BEEP_DUPCHAR YES)))
(define jtcj_gb@gb2312
'((SETKEY 3)))
(define wubizixing@gb2312
'((SETKEY 5)))
(define phonegb2@gb2312
'((SETKEY 9)
(END_KEY YES)
(BEEP_WRONG YES)
(BEEP_DUPCHAR NO)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; This is the global configuration of the zh_HK.Big5HKSCS locale
;
(define zh_HK.Big5HKSCS
'((DEFAULT_IM "cj")
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT")
(PHRASE "default.phr")
(CINPUT (cj chewing zh_hex))
(FONTSET "-sony-*-24-*-iso8859-1,-*-24-*-big5hkscs-0")
(OVERSPOT_FONTSET "NONE")))
;
; Here are detailed configuration of each IM (for zh_CN.GB2312 locale).
;
(define cj@big5hkscs
'((SETKEY 1)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; This is the global configuration of the zh_CN.GBK locale
;
(define zh_CN.GBK
'((DEFAULT_IM "zh_hex")
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT")
(PHRASE "default.phr")
(CINPUT (zh_hex))
(FONTSET "-sony-*-24-*-iso8859-1,-*-24-*-gbk-0")
(OVERSPOT_FONTSET "NONE")))
;
; The zh_hex module (zh_hex input method) is a special IM, which can be
; used in many different encodings.
;
(define zh_hex
'((SETKEY 0)
(MODULE zh_hex)
(INP_CNAME_big5 "0xa4ba+0xbd58")
(INP_CNAME_big5hkscs "0xa4ba+0xbd58")
(INP_CNAME_gb2312 "0xc4da+0xc2eb")
(INP_CNAME_gbk "0xc4da+0xc2eb")
(BEEP_WRONG YES)))
(define chewing@big5
'((SETKEY 7)
(KB_TYPE "KB_DEFAULT")
(MODULE "chewing")))
倘若我們要加入無蝦米輸入法,可以把原本的區段:
(define zh_TW.Big5
'((DEFAULT_IM "bimsphone") //預設的輸入法
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT") //選擇要顯示出來的組字字根
(PHRASE "default.phr")
(CINPUT (cj chewing simplex phone bimspinyin bimsphone jyutping
array30 bimsphonesimple zh_hex))
改成下面這樣:
(define zh_TW.Big5
'((DEFAULT_IM "liu5") //預設的輸入法改為無蝦米
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT") //選擇要顯示出來的組字字根
(PHRASE "default.phr")
(CINPUT (cj liu5 chewing simplex phone bimspinyin bimsphone jyutping
array30 bimsphonesimple zh_hex)) //記得在這裡加進liu5
若將(DEFAULT_IM_SINMD "DEFAULT")改成(DEFAULT_IM_SINMD "liu5"),則不論使用何種輸入法,都會出現無蝦米的組字字根。
另外還要加進無蝦米輸入法的定義:
(define liu5@big5
'((SETKEY 7) //組合鍵定為7,因為原始的xcin設定保留這個組合鍵給無蝦米用
(INP_CNAME "無蝦米%%無")
(AUTO_SELECTION YES)
(BEEP_WRONG YES)))
這樣一來就可以使用無蝦米了。在進階的修改法裡,還可以將所有不必要的敘述刪掉,下面這段內容,為精簡過的xcinrc設定值,只有注音和無蝦米,並且可以使用注音來查詢無蝦米組字字根。
(define XCIN_DEFAULT_DIR "/usr/X11R6/lib/X11/xcin")
(define XCIN_USER_DIR ".xcin")
(define INDEX_FONT "-sony-*-16-*-iso8859-1")
(define FG_COLOR "white")
(define BG_COLOR "blue")
(define M_FG_COLOR "yellow")
(define M_BG_COLOR "darkred")
(define ULINE_COLOR "cyan")
(define GRID_COLOR "white")
(define X_GEOMETRY "45x2+200-1")
(define START_MAINWIN2 "YES")
(define MAINWIN2_GEOMETRY "27x1+200-1")
(define XCIN_HIDE "YES")
(define XKILL_DISABLE "NO")
(define ICCHECK_DISABLE "NO")
(define SINGLE_IM_CONTEXT "NO")
(define IM_FOCUS_ON "NO")
(define KEEP_POSITION_ON "NO")
(define DISABLE_WM_CTRL "NO")
(define DIFF_BEEP "NO")
(define LOCALE '(zh_TW.Big5))
(define INPUT_STYLE '(Root OverTheSpot))
(define OVERSPOT_USE_USRCOLOR "YES")
(define OVERSPOT_USE_USRFONTSET "YES")
(define OVERSPOT_WINDOW_ONLY "YES")
(define gen_inp_default
'((AUTO_COMPOSE YES)
(AUTO_UPCHAR YES)
(AUTO_FULLUP NO)
(SPACE_AUTOUP NO)
(SELKEY_SHIFT NO)
(SPACE_IGNORE NO)
(SPACE_RESET YES)
(AUTO_RESET NO)
(WILD_ENABLE YES)
(SINMD_IN_LINE1 NO)
(END_KEY NO)
(QPHRASE_MODE 0) ; 1:shift, 2:ctrl, 4:alt, 8:fallback
(DISABLE_SEL_LIST "NONE")
(KEYSTROKE_REMAP "NONE")
(BEEP_WRONG YES)
(BEEP_DUPCHAR NO)))
(define zh_TW.Big5
'((DEFAULT_IM "liu5")
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "liu5")
(PHRASE "default.phr")
(CINPUT (liu5 phone))
(FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-default-ming-medium-r-normal--16-*-*-*-c-*-big5-0,*")
(OVERSPOT_FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-default-ming-medium-r-normal--16-*-*-*-c-*-big5-0,*")))
(define liu5@big5
'((SETKEY 1)
(INP_CNAME "無蝦米%%無")
(AUTO_SELECTION YES)
(BEEP_WRONG YES)))
(define phone@big5
'((SETKEY 2)
(END_KEY YES)
(BEEP_DUPCHAR NO)))
另外在注音輸入法的設定值裡面,最後一行(BEEP_DUPCHAR NO)設定在選字時不發出嗶聲。網路上有網友詢問要如何消除注音輸入法的嗶聲,因為嗶聲在預設值裡面是開啟的,所以要自行修改。
Mandrake 8.2另外還有一個特點,就是在Gnome Terminal裡面不但可以輸入中文,而且可以處理包含中文的檔案,當然也包括使用中文檔名。例如grep這個指令也可以搜尋檔案中的中文字串而沒有問題。
Linux還有一套非常好用的,不輸給微軟的Office的辦公室軟體:Open Office,可以在交通大學的FTP伺服器下載:
ftp.nctu.edu.tw
Open這個字代表的是開放源始碼的意思,Open Office所採用的原始碼來自昇陽,也就是Sun Microsystem。原本的產品為Star Office 6.0,後來因為版權的問題改名為Star Suit 6.0。自從昇陽公司開放原始碼之後,Linux就有免費的辦公室軟體可以用了。
也許有人認為開放原始碼並不能獲得商業利益,但事實上,所有的原始碼開放之後,都由自由軟體基金會統一負責維護,並不代表說開放了原始碼,使用者就可以無限制地使用它。開放原始碼並不代表放棄智慧財產權,任何人都可以拿這套原始碼修改之後自行使用,也可以公開,但條件是修改過後的原始碼必須要公開。而昇陽公司可以從別人修改過的原始碼來加強自己本身產品的功能,並且拿來販售。
也可以這麼說,自由軟體發展背後最大的動力來源是全世界的社群,而不是像微軟一樣,藉由龐大的商業利益來支撐自身產品的發展。
當然,自由軟體當初成立的目的,並不是因為免費,而是為了推動軟體技術的進步。微軟採取封閉原始碼的政策,使得每年產品的更新都只能依賴微軟。一般人不可能會碰觸到所謂的原始碼,當然一般人也不是每個都是軟體工程師,不會也沒有必要去碰觸原始碼。因此微軟的政策究竟是好還是壞,是見仁見智的問題。很明顯的,對於一般的使用者來說,微軟的產品還是他們最好的選擇。
另一個開放原始碼的產品是Netscape。因為微軟的強力競爭,使得Netscape不得不轉向自由軟體去發展,委託自由軟體基金會來幫助他們進行維護的工作,可以節省不少軟體開發的成本。目前已經有最新版本的Netscape Navigator 7.0可以自網路上下載試用,不過目前Linux版本最新只到6.2。
Netscape只有一種預設字型,就是Mandrake預設的fixed-16,相當地不好看。但是我們只要下面的檔案裡:
/usr/X11R6/lib/X11/app-defaults/Netscape
加進新的一行敘述:
*documentFonts.charset*big5.eten.3.10-1: x-x-big5
如此 Netscape 就能夠使用其他的字型了。
至於另外一個最常被討論到的Jmcce,因為在X-Window環境下的Gnome Terminal已經可以用xcin正確輸入並顯示中文了,因此就沒有必要用到,除非真的無法進入X-Window。網路上有人使用Gnome Terminal輸入中文,卻出現亂碼,因為我沒有同樣的問題,所以也許是因為安裝的過程中少了一些套件。
最後是列印中文的問題,Open Office已經可以正確印出中文,如果是堅持在純console模式下列印,需轉成Post-Script格式,但無法支援TTF字型。這當然也沒有必要,除非真的進不去X-Window。
關於Open Office或是Star Suit 6.0 的安裝與使用,下次有機會再談!
[Edited on 19/9/2002 by Kirk]
audrey685 2003-3-5 12:24
[轉貼]Linux 完全取代 Windows 手冊
謝謝分享喔!
ps. 非常實用...
s3222019 2003-3-8 07:22
[轉貼]Linux 完全取代 Windows 手冊
感謝sbonny的辛苦分享
這份資料值得保存將來遇到問題時可以幫忙解決
博仔 2003-3-20 23:46
[轉貼]Linux 完全取代 Windows 手冊
真棒
321654 2003-3-22 07:19
[轉貼]Linux 完全取代 Windows 手冊
It's very good.
贊啦
a80807 2003-10-30 16:48
[轉貼]Linux 完全取代 Windows 手冊
感恩哦
allen825 2003-10-31 17:00
[轉貼]Linux 完全取代 Windows 手冊
最近在研究Linux,剛好看到.感謝了!!
LSG 2003-11-1 00:09
[轉貼]Linux 完全取代 Windows 手冊
感謝sbonny的轉貼..
將這份資料保存起來..
將來遇到問題時就可以幫忙解決..
rich99henry 2003-11-1 15:06
[轉貼]Linux 完全取代 Windows 手冊
How a hard work....Learning it
a0926956921 2005-3-30 01:41
[轉貼]Linux 完全取代 Windows 手冊
感謝分享
yenhung1023 2005-4-1 11:40
[轉貼]Linux 完全取代 Windows 手冊
感謝大大分享
不過建議一下 分段是不是好些?
字好多 看的眼睛都花囉...
雖然還沒用過linux 不過這篇文章也讓我學到不少^^
onlysumin 2005-4-5 18:22
[轉貼]Linux 完全取代 Windows 手冊
挖鰓~~~
看ㄉ我眼花撩亂
不過還是謝謝你ㄉ分享
讓我學到不少
kureo 2005-4-5 22:23
[轉貼]Linux 完全取代 Windows 手冊
選擇有用的os
pweddgfg 2005-4-6 10:06
[轉貼]Linux 完全取代 Windows 手冊
好久沒看到兔大發文了~~
果真是高人不輕易出手啊!!
感謝兔大熱情分享
這份資料小弟先收回去研究了~~感恩 ^ ^
lilackayking 2005-4-26 19:42
[轉貼]Linux 完全取代 Windows 手冊
謝謝大大 ~~~
lilac 2005-5-10 22:22
[轉貼]Linux 完全取代 Windows 手冊
Linux 這是一種高難度的作業系統耶!
我還是覺得 Windows 學習的速度比較快哦!
prodigy2 2006-5-20 06:39
[轉貼]Linux 完全取代 Windows 手冊
謝謝大方分享
頁: [1]
查看完整版本: [轉貼]Linux 完全取代 Windows 手冊
Powered by Discuz! Archiver 6.0.0 © 2001-2006 Comsenz Inc.
Linux 完全取代 Windows 手冊
Linux 完全取代 Windows 手冊
本文分為以下四個部份:
一、 安裝Linux前的準備工作
二、 驅動NVIDIA 3D加速卡
三、 X-Window下的多媒體娛樂
四、 關於中文環境
在開始本文之前,有幾件事情要先來說明一下。這篇文章的目的,並不是要告訴大家什麼Linux的基本概念,例如檔案系統架構,基本的操作或是詳細的安裝過程等等。當然這篇文章是寫給剛入門的新手看的,但是對於完全沒有碰過Linux的人來說,是不大可能看得懂本文在寫些什麼的。說得更詳細一點,本文是給那些剛入門探索Linux的世界有一陣子,但是卻遭遇到重大挫折而又不得不重回Windows懷抱的新手們看的。
Linux其實也可以看VCD/DVD,玩雷神之槌Ⅲ(Quake3),聽Mp3,並且像是在Windows環境那樣輸入中文。自從Mandrake以KDE當作預設桌面之後,整個視窗操作環境其實已經跟Windows沒有兩樣了,甚至連其中的快速鍵都一模一樣。
當然跟Windows很像並不是Linux的優點,Linux最大的優點是它先進的核心架構,即使KDE桌面環境做得很像Windows,但Linux的核心架構跟Windows是完全不一樣的。Linux的前身是UNIX,一個專門為了專業級的大型伺服器開發的作業系統,因此Linux也繼承了UNIX的特點,包括多工能力,穩定的作業環境,以及不易毀損的ext3日誌型檔案系統等等。
Linux是一個核心架構比Windows先進的32位元作業系統,Windows一直到了XP,才是一個真正的32位元作業系統。因為早期的電腦是16位元,Linux才未能廣泛普及,造成微軟的DOS作業系統獨佔市場的局面。
Linux唯一的缺點,就是X-Window桌面環境的整合度比不上Windows,甚至有許多新手可能還卡在無法進入X-Window的窘境,或是好不容易驅動了顯示卡,卻沒有3D加速的功能。想看DVD,卻因為鎖區碼的問題而無法播放,不然就是沒有5.1聲道,無法享受高品質的聲光效果。但事實上,這些在Mandrake裡面統統都不是問題。
雖然這篇文章是以Mandrake 8.2為主,但是對於其他發行版應該也都可以適用,只要kernel版本是2.4.18,XFree86的版本是4.2.0就可以了。
一、 安裝Linux前的準備工作
因為在進行各種設定工作時,有許多地方還是得要仰仗Windows的幫助,因此最好一顆硬碟裡面能夠同時擁有Linux以及Windows 98作業系統。
比較值得注意的地方是,Mandrake在安裝過程中,如果找不到硬體清單支援的類型,就會使用XFree86 3.3.6的版本去進行顯示卡的驅動。然而NVIDIA所提供的官方驅動程式卻只支援XFree86 4.2.0以上的版本,因此我們得要先將Mandrake重新導向,讓它使用XFree86 4.2.0為止。
為什麼這裡一直強調NVIDIA的3D加速卡,是因為只有NVIDIA提供最好的驅動程式,擁有極佳的GLX函式庫支援,凡是完全使用GLX函式庫開發的應用程式,例如Quake3for Linux,都可以順利執行,而且效能甚至強過在Windows環境下執行。因為一般的3D加速卡大多針對Windows的DirectX函式庫加強效能,因此在Linux的環境下表現得就不如預期。
GLX函式庫,因為是開放原始碼的標準,因此也稱做Open GL。它跟DirectX究竟有什麼不同?這部份的討論比較專業,以後有機會再談。簡單地說,GLX函式庫是一個根據工業標準所制定出來的,擁有極佳的動態光影效果,甚至星際大戰二部曲的電腦動畫,就是用Linux做出來的,而不像DirectX只有固定不變的假光源。因此有許多專業級的電腦繪圖工作室,如果不是使用i-Mac,就是使用Linux。DirectX之所以成為主流,只因為GLX對硬體的需求很嚴苛,一個完全以GLX繪圖函式庫製作的電腦遊戲,例如明年即將推出的毀滅戰士Ⅲ(Doom3),沒有AMD XP-1800+搭配GeFroece3以上等級的電腦是跑不起來的。
當然XFree86對於顯示卡的支援度也已經很廣泛了,只是目前只支援到GeForce3,凡是在GeForce3以前的顯示卡都不支援,包括Radeon 8500等。但是目前市場上的高階主流顯示卡,已經慢慢從Radeon 8500變成GeForce4 Ti-4200,但是Linux卻找不到最新的GeForce顯示晶片,因此使用Ti-4200的人,在安裝過程進行到設定X環境的時候,就會找到一張unlisted的顯示卡。
這時使用者就必須手動選擇別的顯示卡,例如到NVIDIA類別選擇GeForceⅢ,按下確定之後,程式會問你要使用那個版本的XFree86,記得選擇4.2.0的版本,並且“不要”進行測試,一定不會通過的,只要選擇離開,並且儲存變更的結果就行了。
程式接著會問你要不要啟動Linux之後就進入X-Window,千萬不可以,因為一定不可能進得去X-Window的。
那麼開機之後只能進入console模式,但是顯示卡的Linux驅動程式又要從網路上下載,因此得用別台電腦上網下載,存在磁片裡或光碟裡。或是在本身的硬碟裡保留Windows作業系統,用Windows開機下載後,再重新開機進入Linux,並且到/mnt/windows這個資料夾裡面就可以找得到了。
因為在Linux有些純文字的組態設定必須要修改,因此使用者必須了解vi的用法。當然Linux有許多純文字編輯器可以選擇,但vi依然是最簡潔的一個,只是指令比較難記。簡單介紹一下:一開始進入vi是命令模式,不能編輯。使用者得先按下 “a” 才能開始編輯,完成後記得按下 “ESC” 回到命令模式,輸入 “:wq” 之後就可以存檔並離開了。( w 就是 “write”,q 就是 “quit”)
對新手來說,如果不知該如何選擇套件的話,請儘量勾選所有的工作平台,伺服器平台則可以不用,並且不選擇單一套件,使用系統預設的套件即可。
二、 驅動NVIDIA 3D加速卡
首先我們得先到NVIDIA的官方網站:http://www.nvidia.com去下載驅動程式。因為所有的NVIDIA產品都是按照公版的線路圖去設計的,因此不論是那家廠商生產的都能使用NVIDIA官方提供的驅動程式。面對這麼多類型的驅動程式該如何選擇?以Mandrake 8.2來說,需下載下列兩個rpm:
NVIDIA_GLX-1.0-3123.i386.rpm
NVIDIA_kernel-1.0-3123.mdk82up.i586.rpm
不論是任何發行版的Linux,所需的GLX都是同一個版本,至於kernel的版本就比較多,其中up是給一般的發行版使用,smp則是雙CPU的系統,如果不知該如何選擇,可以下載NVchooser.sh,在console模式下執行:
./NVchooser.sh
這個程式會告訴你該下載那些版本的驅動程式。
接著執行:
rpm -ivh NVIDIA_kernel-1.0-2960.mdk82up.i586.rpm
rpm -ivh NVIDIA_GLX-1.0-2960.i386.rpm
也許會出現一些警告訊息,不會影響到安裝,但也可以先拿記事本記下,若無法安裝驅動程式,到網站上發問時記得將錯誤訊息post出來。安裝完成之後,執行:
vi /etc/X11/XF86Config-4
修改XF86Config-4這個純文字檔案,尋找 "Module" 區段,增加一行:
Load "glx"
若有以下兩行,請刪除:
Load "dri"
Load "GLcore"
接下來尋找 "Device" 區段,凡是有任何一行是如下形式的:
Driver "xxxxx"
一律改成:
Driver "nvidia"
全部改完之後重新啟動電腦,執行startx進入X-window,如果有看到NVIDIA的Logo,那麼恭喜你,安裝已經成功了!
如果沒看到,那麼X-Window使用的可能不是XFree86 4.2.0版本。進入/var/log這個資料夾,若有看到XFree86.0.log這個檔案,那麼就應該沒有問題才對,如果沒有這個檔案,X-Window使用的可能是舊版的XFree86。
對於沒有辦法使用rpm安裝的發行版,官方網頁也有tar格式的檔案可以用,裡頭是驅動程式的原始碼,需自行編譯。編譯的手續也很簡單,解壓縮之後再make就行了。
不過要注意的是,使用Mandrake 9.0 beta3版本的人,因為NVIDIA的官方驅動程式,有個函式庫檔案無法被Linux的核心所接受,因此無法安裝。唯一的解決方法就是修改驅動程式的原始碼再編譯,不然就是等新的官方驅動程式的推出了。
假定現在順利進入了X-Window,使用USB光學滑鼠的人可能會出現一些問題,解決方法就是修改/etc/modules這個純文字檔案,在console環境下執行:
vi /etc/modules
新增一行:
hid
存檔之後重新開機,再進入X-Window問題應該就解決了。
若想使用NVIDIA提供的 GLX 函式庫來設計 3D 電腦繪圖程式,請將下列檔案:
/usr/share/doc/NVIDIA_GLX-1.0/include/GL
複製到:
/usr/include/GL
對於GLX原始碼有興趣的人,也可以到官方網頁去下載相關檔案。關於顯示卡其餘的設定,請參考下列說明檔:
/usr/share/doc/NVIDIA_GLX-1.0.
迫不及待想測試看看3D加速卡的效能嗎?到id software的官方網頁,或是http://toget.pchome.com.tw去下載Quake3Arena for Linux 測試版,這是rpm格式的檔案。安裝完成之後,需要在X-Window環境下,執行Gnome Terminal或是Kterm去執行Quake3。安裝程式並不會設定捷徑,使用者需自設,可執行檔所在的預設路徑是 /usr/local/games/q3test/linuxquake3。
若想要訂購雷神之槌Ⅲ完整版,可以到http://www.tuxgames.com/,售價?/a>]為要加上運費,可能會比較貴一點就是了。附帶一提,這個網站也可以預先訂購明年即將上市的毀滅戰士Ⅲ(DOOM3)Linux版哦!
三、X-Window下的多媒體娛樂
KDE桌面環境下可以聽CD,也可以看VCD,這是沒有問題的。若想以數位的方式播放音樂,也可以將CD轉成MP3格式。目前最新的編譯核心是LAME 3.92,使用者可以用Windows將CD音軌轉成MP3,若要在Linux下執行MP3的轉檔動作,可以到http://www.mp3dev.org/mp3/去下載LAME MP3的原始碼,自行編譯成WAV->MP3轉檔程式。在http://toget.pchome.com.tw可以下載Linux環境下的CD音軌抓取程式,抓到硬碟成WAV檔之後再轉換。
如果想看DVD,因為版權的問題,所以在KDE的環境下並沒有播放DVD的軟體。然而現在有了Mpeg-4,就再也不是問題了。
請到官方網頁http://www.divx.com去下載Linux專屬的Mpeg...仵蚻O必需要的:
divx4linux501-20020418.tgz <-這是Mpeg-4的解編譯器 divx-player-installer.tar.gz <-這是Linux環境下的Mpeeg-4播放程式 在KDE的環境下,使用檔案總管點選這兩個壓縮檔案就可以開啟它們,就像是在WinME或是WinXP那樣的用法。KDE處理Linux專屬的壓縮格式相當有效率,一下子就可以開出來,也絕對不會像Windows那樣,碰到比較大的壓縮檔就死當在那邊。 將divx4linux501-20020418.tgz壓縮檔的內容copy出來,執行Gnome Terminal,切換到Div-X安裝程式所在的目錄,執行: ./install.sh 程式將會安裝Div-X的解編譯器,安裝過程不會出現任何文字,等到出現系統提示符號就代表安裝完成。接著安裝Div-X的播放程式,同樣的步驟,解壓縮之後執行: ./install 安裝過程會詢問一些問題,使用預設值就可以了。 安裝完成之後,使用者可以到/usr/bin/去執行divxplayer,或是開啟Gnome Terminal,輸入divxplayer執行。所有的操作介面完全跟Windows環境一模一樣,因此使用起來應該是不會有任何問題才對。 由於Linux並沒有製作Mpeg-4影音檔的工具,因此得要在Windows環境下製作。如何將DVD製成Mpeg-4格式的影音檔,因為不在本文的討論範圍,以後有機會再來談。 Mpeg-4也可以有5.1聲道音效,但是目前只有CMI8738晶片有提供完整的Linux驅動程式,可以在Linux環境下提供5.1聲道的效果。但是經過試驗的結果,不論怎麼樣,C-Media都只能提供到4.1聲道的效果。這是因為在5.1聲道裡面的中央聲道,其實是用模擬的方式,將兩個前方聲道同屬中央部份的音頻抓出來而已,由於模擬的方式是採用Windows內建的DirectX函式庫去呼叫,因此在Linux環境裡面就沒有辦法提供中央聲道。 其實中央聲道原本就可以不必要,換個角度來看,同價位的4.1聲道喇叭一定可以提供比5.1聲道更好的音質,畢竟喇叭是一分錢一分貨的東西。 C-Media也可以提供A3D 1.0的3D定位技術,也有EAX環境模擬效果,但是在Linux環境下是沒有EAX的。因為EAX是Creative公司專門為了DirectX函式庫所量身訂做的標準,這也是為什麼所有聲霸卡系列產品都沒有官方所提供的Linux驅動程式的緣故。雖然如此,Linux也內建了完整的聲霸卡系列產品驅動程式,但最多都只能有立體聲效果而已,既沒有多聲道,也沒有EAX。 同樣的道理,Creative公司所生產的旗艦級產品Audigy,也沒有辦法在Linux環境下提供Advanced EAX技術。不過這種技術向來就是應用在game的領域裡面的,不喜歡玩game的人也不會在意這一點。對於喜歡玩game的人來說也不用傷心,明年計畫推出的毀滅戰士Ⅲ(DOOM3),為了能夠在Linux環境下執行,既不打算支援DirectX 3D函式庫,也不會支援EAX技術。為了提供極佳的光影效果,毀滅戰士Ⅲ(DOOM3)將會採用GLX繪圖函式庫,以及5.1聲道的3D定位技術。 如果有人問我,C-Media晶片是那家公司製作的?採用C-Media 8738音效晶片的音效卡要去那裡找?其實主機板內建的音效晶片,大多就是採用C-Media 8738晶片的。由驊訊電子所製造,這是台灣自己的公司唷!目前這款晶片不但在台灣市場有極高的佔有率,而且在國外也有產品上市! 內建有C-Media 8738音效晶片的主機板製造商: ASUS 華碩電腦 A-WinR 奇致科技 Chaintech 承啟科技 ECS 精英電腦 Epox 磐英科技 Gigabyte 技嘉科技 Iwill 艾崴(股) Jetway 捷波資訊 Microstar 微星科技 PCChips 鑫明 Shuttle 浩鑫(股) SOYO 梅捷企業 內建有C-Media 8738音效晶片的音效卡: 新眾 SC3000L Theater Live 5.1 (no S/PDIF) 瑞麗夏之戀 麗臺 WinFast 6Xsound 啟亨嗆紅辣椒 5.1 頂堅 Live 6ch 光纖天音卡 四、關於中文環境 這一節分成三個部份來解說:首先是KDE桌面選單亂碼的解決問題,以及如何設定KDE環境,使得字型看來更美觀。再來是討論xcin中文輸入,最後是辦公室軟體,以及Netscape下的中文環境。 KDE的預設字型fixed-16,並不是很漂亮,而且還會有選單亂碼出現的問題。解決辦法也很簡單,首先下載修正檔案: http://mdk.linux.org.tw/~kenduest/po/menu-messages.mo 接著以root登入console,切換到menu-messages.mo所在的位置,執行: cp menu-messages.mo usr/share/locale/zh_TW/LC_MESSAGES/menu-messages.mo 這個指令會usr/share/locale/zh_TW/LC_MESSAGES/menu-messages.mo這個檔案覆蓋掉,按下y確定覆蓋之後,再執行: update-menu 重新開機之後再進入X-Window,亂碼問題應該就會被解決了。如果沒有,再執行一次update-menu指令應該就可以了。 如何調整字型: 從KDE的「選單->設定->KDE->外觀和感覺」,在這個項目裡面可以設定圖示、字型、桌面,將所有的字型都從預設的fixed改為ming字型,其他的設定則是看自己的喜好,這樣就會很漂亮了。
如果還是不滿意,就從「Mandrake 控制中心」去設定「字型」這個項目,選擇「載入 Windows 字型」,就可以使用所有的Windows英文字型了!不過前提是硬碟裡必需同時有Windows分區,而且只能載入英文字型。在這個控制中心也可以設定是否要在下一次開機的時候進入X-Window,關於詳細的控制中心設定是非常重要的,下次有機會再談。
如果覺得KDE預設的Konqueror瀏覽器字型不漂亮,「選單->設定->KDE->檔案瀏覽->檔案管理員」可以設定檔案總管的各種設定。使用者也可以使用 「鸚鵡螺」(Nautilus)這個超豪華的檔案總管,只是不能顯示中文字。
如何在XCIN環境下使用無蝦米?首先我們必須準備一份無蝦米的表格檔,副檔名是.cin,也就是無蝦米輸入法的定義。我們必需修改其中的內容,因為原始內容不合xcin的格式。不論表格檔的內容為何,請改為如下所示:
#########################################################################
# Boshiamy Input Method 5.0. All rights reserved. 8/1/1997 Stingray
#########################################################################
%gen_inp
%ename liu5
%cname 無蝦米
%selkey 1234567890
%keyname begin
a A
b B
c C
d D
e E
f F
g G
h H
i I
j J
k K
l L
m M
n N
o O
p P
q Q
r R
s S
t T
u U
v V
w W
x X
y Y
z Z
, ,
. .
' ’
[ 〔
] 〔
%keyname end
%chardef begin
a 對
aa 寸
aaa 鑫
aaa 龘
//以下內容因為智慧財產權的問題,不能 po 上來。
要特別注意的是,無蝦米的表格檔在最後一行有一小段字串:
%charddef end
這一段字串必須刪除,改好之後存檔,假設檔名為liu5.cin。注意必須要使用KDE所附的文字處理器,使用任何Windows所附的文字處理器,即使是DOS之下的edit也是一樣,會在每個字串後面插入一個辨識字元,這會影響到轉檔工作的進行。修成完成之後,要轉換檔案,執行:
cin2tab liu5.cin liu5.tab
之後將轉換過的liu5.tab複製到下面的資料夾:
cp liu5.tab /usr/X11R6/lib/X11/xcin/tab/big5
最後我們還必須修改xcin的資源設定檔xcinrc,在下面這個路徑:
/etc/chinese/xcin/xcinrc
下列是xcinrc檔內容的詳細解說:
;
; Xcin resource file for GNU/Linux //以分號開頭的行為註解,可以忽略。
;
; By T.H.Hsieh.
;
;
; Directories.
;
(define XCIN_DEFAULT_DIR "/usr/X11R6/lib/X11/xcin") //這是xcin所在的位置
(define XCIN_USER_DIR ".xcin")
;
; This defines GUI attribute. //以下的區段定義視窗介面的外觀
;
(define INDEX_FONT "-sony-*-16-*-iso8859-1")
(define FG_COLOR "white")
(define BG_COLOR "blue")
(define M_FG_COLOR "yellow")
(define M_BG_COLOR "darkred")
(define ULINE_COLOR "cyan")
(define GRID_COLOR "white")
(define X_GEOMETRY "45x2+200-1")
(define START_MAINWIN2 "YES")
(define MAINWIN2_GEOMETRY "27x1+200-1")
(define XCIN_HIDE "YES")
(define XKILL_DISABLE "NO")
(define ICCHECK_DISABLE "NO")
(define SINGLE_IM_CONTEXT "NO")
(define IM_FOCUS_ON "NO")
(define KEEP_POSITION_ON "NO")
(define DISABLE_WM_CTRL "NO")
(define DIFF_BEEP "NO")
//下面這一行為輸入法的區域,zh_TW為台灣地區的輸入法,其他都是中國大陸地區。
(define LOCALE '(zh_TW.Big5 zh_HK.Big5HKSCS zh_CN.GB2312 zh_CN.GBK))
;
; XIM Input Style Adjustments.
;
(define INPUT_STYLE '(Root OverTheSpot))
//上面這一行視窗的樣式,Root為固定式,OverTheSpot為浮動式。
(define OVERSPOT_USE_USRCOLOR "YES")
(define OVERSPOT_USE_USRFONTSET "YES")
(define OVERSPOT_WINDOW_ONLY "YES")
;
; Special Trigger Keys.
;
;(define FKEY_ZHEN "ctrl space")
;(define FKEY_2BSB "shift space")
;(define FKEY_CIRIM "ctrl shift")
;(define FKEY_CIRRIM "shift ctrl")
;(define FKEY_CHREP "ctrl alt r")
;(define FKEY_SIMD "ctrl alt i")
;(define FKEY_IMFOCUS "ctrl alt f")
;(define FKEY_IMN "ctrl alt")
;(define FKEY_QPHRASE "shift alt")
;
; IM module default resources.
;
(define gen_inp_default //這一段定義輸入法的功能,儘量使用預設值即可。
'((AUTO_COMPOSE YES)
(AUTO_UPCHAR YES)
(AUTO_FULLUP NO)
(SPACE_AUTOUP NO)
(SELKEY_SHIFT NO)
(SPACE_IGNORE NO)
(SPACE_RESET YES)
(AUTO_RESET NO)
(WILD_ENABLE YES)
(SINMD_IN_LINE1 NO)
(END_KEY NO)
(QPHRASE_MODE 0) ; 1:shift, 2:ctrl, 4:alt, 8:fallback
(DISABLE_SEL_LIST "NONE")
(KEYSTROKE_REMAP "NONE")
(BEEP_WRONG YES)
(BEEP_DUPCHAR NO)))
(define bimsphone_default //這是詞音輸入法的設定值,詞音輸入法為類似新注音的輸入法
'((N_SELECTION_KEY 9)
(SELECTION_KEYS 0) ; 0: "1234567890", 1: "asdfgjkl;"
(PAGE_KEYS 5) ; 1:<> 2:,. 4Rt)(Lt)
(QPHRASE_MODE 1) ; 1:shift, 2:ctrl, 4:alt, 8:fallback
;
; This is only valid for "bimsphone*" IM name.
(AUTO_SELECTION YES)
(KEYMAP 0) ; 0:zozy, 1:et, 2:et26, 3:hsu
;
; This is only valid for "bimspinyin*" IM name.
(PINPHO_MAP "bims_pinyin")
;
; The following has effect only when AUTO_SELECTION is YES
(TSI_FNAME "tsi.db")
(YIN_FNAME "yin.db")
(SPACE_SELECTION NO)
(PHRASE_SELECTION YES)
(N_SELECTION_PHR 4)
;
; The following has effect only when AUTO_SELECTION is NO
(AUTO_UPCHAR YES)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; This is the global configuration of the zh_TW.Big5 locale //這個區段定義台灣地區各種輸入法
;
(define zh_TW.Big5
'((DEFAULT_IM "bimsphone") //預設的輸入法
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT") //選擇要顯示出來的組字字根
(PHRASE "default.phr")
(CINPUT (cj chewing simplex phone bimspinyin bimsphone jyutping
array30 bimsphonesimple zh_hex)) //所有可用的輸入法
(FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-default-ming-medium-r-normal--16-*-*-*-c-*-big5-0,*")
(OVERSPOT_FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-default-ming-medium-r-normal--16-*-*-*-c-*-big5-0,*")))
;
; Here are detailed configuration of each IM (for zh_TW.Big5 locale).
;
(define cj@big5 //這一段是倉頡輸入法的定義
'((SETKEY 1))) //組合鍵的設定,按下「ctrl+alt+1」就會出現倉頡輸入法
(define simplex@big5
'((SETKEY 2)))
(define phone@big5 //這一段是注音輸入法的定義
'((SETKEY 3)
(END_KEY YES)
(BEEP_DUPCHAR YES)))
(define jyutping@big5
'((SETKEY 4)
(END_KEY YES)
(BEEP_DUPCHAR YES)))
(define bimspinyin@big5
'((SETKEY 5)
(MODULE "bimsphone")))
(define bimsphone@big5
'((SETKEY 6)
(MODULE "bimsphone")))
(define array30@big5
'((SETKEY 8)
(BEEP_DUPCHAR YES)
(DISABLE_SEL_LIST "w")
(KEYSTROKE_REMAP "t:0xaaba;")))
(define bimsphonesimple@big5
'((SETKEY 11)
(INP_CNAME "傳統注音%%注音")
(AUTO_SELECTION NO)
(BEEP_WRONG YES)
(MODULE "bimsphone")))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; This is the global configuration of the zh_CN.GB2312 locale
;
(define zh_CN.GB2312
'((DEFAULT_IM "pinyin")
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT")
(PHRASE "default.phr")
(CINPUT (pinyin shuangpin jtcj_gb wubizixing phonegb2 zh_hex))
(FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-*-medium-r-normal--16-*-*-*-c-*-gb2312.1980-0,*")
(OVERSPOT_FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-*-medium-r-normal--16-*-*-*-c-*-gb2312.1980-0,*")))
;
; Here are detailed configuration of each IM (for zh_CN.GB2312 locale).
;
(define pinyin@gb2312
'((SETKEY 1)
(BEEP_DUPCHAR YES)))
(define shuangpin@gb2312
'((SETKEY 2)
(BEEP_DUPCHAR YES)))
(define jtcj_gb@gb2312
'((SETKEY 3)))
(define wubizixing@gb2312
'((SETKEY 5)))
(define phonegb2@gb2312
'((SETKEY 9)
(END_KEY YES)
(BEEP_WRONG YES)
(BEEP_DUPCHAR NO)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; This is the global configuration of the zh_HK.Big5HKSCS locale
;
(define zh_HK.Big5HKSCS
'((DEFAULT_IM "cj")
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT")
(PHRASE "default.phr")
(CINPUT (cj chewing zh_hex))
(FONTSET "-sony-*-24-*-iso8859-1,-*-24-*-big5hkscs-0")
(OVERSPOT_FONTSET "NONE")))
;
; Here are detailed configuration of each IM (for zh_CN.GB2312 locale).
;
(define cj@big5hkscs
'((SETKEY 1)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; This is the global configuration of the zh_CN.GBK locale
;
(define zh_CN.GBK
'((DEFAULT_IM "zh_hex")
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT")
(PHRASE "default.phr")
(CINPUT (zh_hex))
(FONTSET "-sony-*-24-*-iso8859-1,-*-24-*-gbk-0")
(OVERSPOT_FONTSET "NONE")))
;
; The zh_hex module (zh_hex input method) is a special IM, which can be
; used in many different encodings.
;
(define zh_hex
'((SETKEY 0)
(MODULE zh_hex)
(INP_CNAME_big5 "0xa4ba+0xbd58")
(INP_CNAME_big5hkscs "0xa4ba+0xbd58")
(INP_CNAME_gb2312 "0xc4da+0xc2eb")
(INP_CNAME_gbk "0xc4da+0xc2eb")
(BEEP_WRONG YES)))
(define chewing@big5
'((SETKEY 7)
(KB_TYPE "KB_DEFAULT")
(MODULE "chewing")))
倘若我們要加入無蝦米輸入法,可以把原本的區段:
(define zh_TW.Big5
'((DEFAULT_IM "bimsphone") //預設的輸入法
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT") //選擇要顯示出來的組字字根
(PHRASE "default.phr")
(CINPUT (cj chewing simplex phone bimspinyin bimsphone jyutping
array30 bimsphonesimple zh_hex))
改成下面這樣:
(define zh_TW.Big5
'((DEFAULT_IM "liu5") //預設的輸入法改為無蝦米
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT") //選擇要顯示出來的組字字根
(PHRASE "default.phr")
(CINPUT (cj liu5 chewing simplex phone bimspinyin bimsphone jyutping
array30 bimsphonesimple zh_hex)) //記得在這裡加進liu5
若將(DEFAULT_IM_SINMD "DEFAULT")改成(DEFAULT_IM_SINMD "liu5"),則不論使用何種輸入法,都會出現無蝦米的組字字根。
另外還要加進無蝦米輸入法的定義:
(define liu5@big5
'((SETKEY 7) //組合鍵定為7,因為原始的xcin設定保留這個組合鍵給無蝦米用
(INP_CNAME "無蝦米%%無")
(AUTO_SELECTION YES)
(BEEP_WRONG YES)))
這樣一來就可以使用無蝦米了。在進階的修改法裡,還可以將所有不必要的敘述刪掉,下面這段內容,為精簡過的xcinrc設定值,只有注音和無蝦米,並且可以使用注音來查詢無蝦米組字字根。
(define XCIN_DEFAULT_DIR "/usr/X11R6/lib/X11/xcin")
(define XCIN_USER_DIR ".xcin")
(define INDEX_FONT "-sony-*-16-*-iso8859-1")
(define FG_COLOR "white")
(define BG_COLOR "blue")
(define M_FG_COLOR "yellow")
(define M_BG_COLOR "darkred")
(define ULINE_COLOR "cyan")
(define GRID_COLOR "white")
(define X_GEOMETRY "45x2+200-1")
(define START_MAINWIN2 "YES")
(define MAINWIN2_GEOMETRY "27x1+200-1")
(define XCIN_HIDE "YES")
(define XKILL_DISABLE "NO")
(define ICCHECK_DISABLE "NO")
(define SINGLE_IM_CONTEXT "NO")
(define IM_FOCUS_ON "NO")
(define KEEP_POSITION_ON "NO")
(define DISABLE_WM_CTRL "NO")
(define DIFF_BEEP "NO")
(define LOCALE '(zh_TW.Big5))
(define INPUT_STYLE '(Root OverTheSpot))
(define OVERSPOT_USE_USRCOLOR "YES")
(define OVERSPOT_USE_USRFONTSET "YES")
(define OVERSPOT_WINDOW_ONLY "YES")
(define gen_inp_default
'((AUTO_COMPOSE YES)
(AUTO_UPCHAR YES)
(AUTO_FULLUP NO)
(SPACE_AUTOUP NO)
(SELKEY_SHIFT NO)
(SPACE_IGNORE NO)
(SPACE_RESET YES)
(AUTO_RESET NO)
(WILD_ENABLE YES)
(SINMD_IN_LINE1 NO)
(END_KEY NO)
(QPHRASE_MODE 0) ; 1:shift, 2:ctrl, 4:alt, 8:fallback
(DISABLE_SEL_LIST "NONE")
(KEYSTROKE_REMAP "NONE")
(BEEP_WRONG YES)
(BEEP_DUPCHAR NO)))
(define zh_TW.Big5
'((DEFAULT_IM "liu5")
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "liu5")
(PHRASE "default.phr")
(CINPUT (liu5 phone))
(FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-default-ming-medium-r-normal--16-*-*-*-c-*-big5-0,*")
(OVERSPOT_FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-default-ming-medium-r-normal--16-*-*-*-c-*-big5-0,*")))
(define liu5@big5
'((SETKEY 1)
(INP_CNAME "無蝦米%%無")
(AUTO_SELECTION YES)
(BEEP_WRONG YES)))
(define phone@big5
'((SETKEY 2)
(END_KEY YES)
(BEEP_DUPCHAR NO)))
另外在注音輸入法的設定值裡面,最後一行(BEEP_DUPCHAR NO)設定在選字時不發出嗶聲。網路上有網友詢問要如何消除注音輸入法的嗶聲,因為嗶聲在預設值裡面是開啟的,所以要自行修改。
Mandrake 8.2另外還有一個特點,就是在Gnome Terminal裡面不但可以輸入中文,而且可以處理包含中文的檔案,當然也包括使用中文檔名。例如grep這個指令也可以搜尋檔案中的中文字串而沒有問題。
Linux還有一套非常好用的,不輸給微軟的Office的辦公室軟體:Open Office,可以在交通大學的FTP伺服器下載:
ftp.nctu.edu.tw
Open這個字代表的是開放源始碼的意思,Open Office所採用的原始碼來自昇陽,也就是Sun Microsystem。原本的產品為Star Office 6.0,後來因為版權的問題改名為Star Suit 6.0。自從昇陽公司開放原始碼之後,Linux就有免費的辦公室軟體可以用了。
也許有人認為開放原始碼並不能獲得商業利益,但事實上,所有的原始碼開放之後,都由自由軟體基金會統一負責維護,並不代表說開放了原始碼,使用者就可以無限制地使用它。開放原始碼並不代表放棄智慧財產權,任何人都可以拿這套原始碼修改之後自行使用,也可以公開,但條件是修改過後的原始碼必須要公開。而昇陽公司可以從別人修改過的原始碼來加強自己本身產品的功能,並且拿來販售。
也可以這麼說,自由軟體發展背後最大的動力來源是全世界的社群,而不是像微軟一樣,藉由龐大的商業利益來支撐自身產品的發展。
當然,自由軟體當初成立的目的,並不是因為免費,而是為了推動軟體技術的進步。微軟採取封閉原始碼的政策,使得每年產品的更新都只能依賴微軟。一般人不可能會碰觸到所謂的原始碼,當然一般人也不是每個都是軟體工程師,不會也沒有必要去碰觸原始碼。因此微軟的政策究竟是好還是壞,是見仁見智的問題。很明顯的,對於一般的使用者來說,微軟的產品還是他們最好的選擇。
另一個開放原始碼的產品是Netscape。因為微軟的強力競爭,使得Netscape不得不轉向自由軟體去發展,委託自由軟體基金會來幫助他們進行維護的工作,可以節省不少軟體開發的成本。目前已經有最新版本的Netscape Navigator 7.0可以自網路上下載試用,不過目前Linux版本最新只到6.2。
Netscape只有一種預設字型,就是Mandrake預設的fixed-16,相當地不好看。但是我們只要下面的檔案裡:
/usr/X11R6/lib/X11/app-defaults/Netscape
加進新的一行敘述:
*documentFonts.charset*big5.eten.3.10-1: x-x-big5
如此 Netscape 就能夠使用其他的字型了。
至於另外一個最常被討論到的Jmcce,因為在X-Window環境下的Gnome Terminal已經可以用xcin正確輸入並顯示中文了,因此就沒有必要用到,除非真的無法進入X-Window。網路上有人使用Gnome Terminal輸入中文,卻出現亂碼,因為我沒有同樣的問題,所以也許是因為安裝的過程中少了一些套件。
最後是列印中文的問題,Open Office已經可以正確印出中文,如果是堅持在純console模式下列印,需轉成Post-Script格式,但無法支援TTF字型。這當然也沒有必要,除非真的進不去X-Window。
關於Open Office或是Star Suit 6.0 的安裝與使用,下次有機會再談!
[Edited on 19/9/2002 by Kirk]
audrey685 2003-3-5 12:24
[轉貼]Linux 完全取代 Windows 手冊
謝謝分享喔!
ps. 非常實用...
s3222019 2003-3-8 07:22
[轉貼]Linux 完全取代 Windows 手冊
感謝sbonny的辛苦分享
這份資料值得保存將來遇到問題時可以幫忙解決
博仔 2003-3-20 23:46
[轉貼]Linux 完全取代 Windows 手冊
真棒
321654 2003-3-22 07:19
[轉貼]Linux 完全取代 Windows 手冊
It's very good.
贊啦
a80807 2003-10-30 16:48
[轉貼]Linux 完全取代 Windows 手冊
感恩哦
allen825 2003-10-31 17:00
[轉貼]Linux 完全取代 Windows 手冊
最近在研究Linux,剛好看到.感謝了!!
LSG 2003-11-1 00:09
[轉貼]Linux 完全取代 Windows 手冊
感謝sbonny的轉貼..
將這份資料保存起來..
將來遇到問題時就可以幫忙解決..
rich99henry 2003-11-1 15:06
[轉貼]Linux 完全取代 Windows 手冊
How a hard work....Learning it
a0926956921 2005-3-30 01:41
[轉貼]Linux 完全取代 Windows 手冊
感謝分享
yenhung1023 2005-4-1 11:40
[轉貼]Linux 完全取代 Windows 手冊
感謝大大分享
不過建議一下 分段是不是好些?
字好多 看的眼睛都花囉...
雖然還沒用過linux 不過這篇文章也讓我學到不少^^
onlysumin 2005-4-5 18:22
[轉貼]Linux 完全取代 Windows 手冊
挖鰓~~~
看ㄉ我眼花撩亂
不過還是謝謝你ㄉ分享
讓我學到不少
kureo 2005-4-5 22:23
[轉貼]Linux 完全取代 Windows 手冊
選擇有用的os
pweddgfg 2005-4-6 10:06
[轉貼]Linux 完全取代 Windows 手冊
好久沒看到兔大發文了~~
果真是高人不輕易出手啊!!
感謝兔大熱情分享
這份資料小弟先收回去研究了~~感恩 ^ ^
lilackayking 2005-4-26 19:42
[轉貼]Linux 完全取代 Windows 手冊
謝謝大大 ~~~
lilac 2005-5-10 22:22
[轉貼]Linux 完全取代 Windows 手冊
Linux 這是一種高難度的作業系統耶!
我還是覺得 Windows 學習的速度比較快哦!
prodigy2 2006-5-20 06:39
[轉貼]Linux 完全取代 Windows 手冊
謝謝大方分享
頁: [1]
查看完整版本: [轉貼]Linux 完全取代 Windows 手冊
Powered by Discuz! Archiver 6.0.0 © 2001-2006 Comsenz Inc.
本文分為以下四個部份:
一、 安裝Linux前的準備工作
二、 驅動NVIDIA 3D加速卡
三、 X-Window下的多媒體娛樂
四、 關於中文環境
在開始本文之前,有幾件事情要先來說明一下。這篇文章的目的,並不是要告訴大家什麼Linux的基本概念,例如檔案系統架構,基本的操作或是詳細的安裝過程等等。當然這篇文章是寫給剛入門的新手看的,但是對於完全沒有碰過Linux的人來說,是不大可能看得懂本文在寫些什麼的。說得更詳細一點,本文是給那些剛入門探索Linux的世界有一陣子,但是卻遭遇到重大挫折而又不得不重回Windows懷抱的新手們看的。
Linux其實也可以看VCD/DVD,玩雷神之槌Ⅲ(Quake3),聽Mp3,並且像是在Windows環境那樣輸入中文。自從Mandrake以KDE當作預設桌面之後,整個視窗操作環境其實已經跟Windows沒有兩樣了,甚至連其中的快速鍵都一模一樣。
當然跟Windows很像並不是Linux的優點,Linux最大的優點是它先進的核心架構,即使KDE桌面環境做得很像Windows,但Linux的核心架構跟Windows是完全不一樣的。Linux的前身是UNIX,一個專門為了專業級的大型伺服器開發的作業系統,因此Linux也繼承了UNIX的特點,包括多工能力,穩定的作業環境,以及不易毀損的ext3日誌型檔案系統等等。
Linux是一個核心架構比Windows先進的32位元作業系統,Windows一直到了XP,才是一個真正的32位元作業系統。因為早期的電腦是16位元,Linux才未能廣泛普及,造成微軟的DOS作業系統獨佔市場的局面。
Linux唯一的缺點,就是X-Window桌面環境的整合度比不上Windows,甚至有許多新手可能還卡在無法進入X-Window的窘境,或是好不容易驅動了顯示卡,卻沒有3D加速的功能。想看DVD,卻因為鎖區碼的問題而無法播放,不然就是沒有5.1聲道,無法享受高品質的聲光效果。但事實上,這些在Mandrake裡面統統都不是問題。
雖然這篇文章是以Mandrake 8.2為主,但是對於其他發行版應該也都可以適用,只要kernel版本是2.4.18,XFree86的版本是4.2.0就可以了。
一、 安裝Linux前的準備工作
因為在進行各種設定工作時,有許多地方還是得要仰仗Windows的幫助,因此最好一顆硬碟裡面能夠同時擁有Linux以及Windows 98作業系統。
比較值得注意的地方是,Mandrake在安裝過程中,如果找不到硬體清單支援的類型,就會使用XFree86 3.3.6的版本去進行顯示卡的驅動。然而NVIDIA所提供的官方驅動程式卻只支援XFree86 4.2.0以上的版本,因此我們得要先將Mandrake重新導向,讓它使用XFree86 4.2.0為止。
為什麼這裡一直強調NVIDIA的3D加速卡,是因為只有NVIDIA提供最好的驅動程式,擁有極佳的GLX函式庫支援,凡是完全使用GLX函式庫開發的應用程式,例如Quake3for Linux,都可以順利執行,而且效能甚至強過在Windows環境下執行。因為一般的3D加速卡大多針對Windows的DirectX函式庫加強效能,因此在Linux的環境下表現得就不如預期。
GLX函式庫,因為是開放原始碼的標準,因此也稱做Open GL。它跟DirectX究竟有什麼不同?這部份的討論比較專業,以後有機會再談。簡單地說,GLX函式庫是一個根據工業標準所制定出來的,擁有極佳的動態光影效果,甚至星際大戰二部曲的電腦動畫,就是用Linux做出來的,而不像DirectX只有固定不變的假光源。因此有許多專業級的電腦繪圖工作室,如果不是使用i-Mac,就是使用Linux。DirectX之所以成為主流,只因為GLX對硬體的需求很嚴苛,一個完全以GLX繪圖函式庫製作的電腦遊戲,例如明年即將推出的毀滅戰士Ⅲ(Doom3),沒有AMD XP-1800+搭配GeFroece3以上等級的電腦是跑不起來的。
當然XFree86對於顯示卡的支援度也已經很廣泛了,只是目前只支援到GeForce3,凡是在GeForce3以前的顯示卡都不支援,包括Radeon 8500等。但是目前市場上的高階主流顯示卡,已經慢慢從Radeon 8500變成GeForce4 Ti-4200,但是Linux卻找不到最新的GeForce顯示晶片,因此使用Ti-4200的人,在安裝過程進行到設定X環境的時候,就會找到一張unlisted的顯示卡。
這時使用者就必須手動選擇別的顯示卡,例如到NVIDIA類別選擇GeForceⅢ,按下確定之後,程式會問你要使用那個版本的XFree86,記得選擇4.2.0的版本,並且“不要”進行測試,一定不會通過的,只要選擇離開,並且儲存變更的結果就行了。
程式接著會問你要不要啟動Linux之後就進入X-Window,千萬不可以,因為一定不可能進得去X-Window的。
那麼開機之後只能進入console模式,但是顯示卡的Linux驅動程式又要從網路上下載,因此得用別台電腦上網下載,存在磁片裡或光碟裡。或是在本身的硬碟裡保留Windows作業系統,用Windows開機下載後,再重新開機進入Linux,並且到/mnt/windows這個資料夾裡面就可以找得到了。
因為在Linux有些純文字的組態設定必須要修改,因此使用者必須了解vi的用法。當然Linux有許多純文字編輯器可以選擇,但vi依然是最簡潔的一個,只是指令比較難記。簡單介紹一下:一開始進入vi是命令模式,不能編輯。使用者得先按下 “a” 才能開始編輯,完成後記得按下 “ESC” 回到命令模式,輸入 “:wq” 之後就可以存檔並離開了。( w 就是 “write”,q 就是 “quit”)
對新手來說,如果不知該如何選擇套件的話,請儘量勾選所有的工作平台,伺服器平台則可以不用,並且不選擇單一套件,使用系統預設的套件即可。
二、 驅動NVIDIA 3D加速卡
首先我們得先到NVIDIA的官方網站:http://www.nvidia.com去下載驅動程式。因為所有的NVIDIA產品都是按照公版的線路圖去設計的,因此不論是那家廠商生產的都能使用NVIDIA官方提供的驅動程式。面對這麼多類型的驅動程式該如何選擇?以Mandrake 8.2來說,需下載下列兩個rpm:
NVIDIA_GLX-1.0-3123.i386.rpm
NVIDIA_kernel-1.0-3123.mdk82up.i586.rpm
不論是任何發行版的Linux,所需的GLX都是同一個版本,至於kernel的版本就比較多,其中up是給一般的發行版使用,smp則是雙CPU的系統,如果不知該如何選擇,可以下載NVchooser.sh,在console模式下執行:
./NVchooser.sh
這個程式會告訴你該下載那些版本的驅動程式。
接著執行:
rpm -ivh NVIDIA_kernel-1.0-2960.mdk82up.i586.rpm
rpm -ivh NVIDIA_GLX-1.0-2960.i386.rpm
也許會出現一些警告訊息,不會影響到安裝,但也可以先拿記事本記下,若無法安裝驅動程式,到網站上發問時記得將錯誤訊息post出來。安裝完成之後,執行:
vi /etc/X11/XF86Config-4
修改XF86Config-4這個純文字檔案,尋找 "Module" 區段,增加一行:
Load "glx"
若有以下兩行,請刪除:
Load "dri"
Load "GLcore"
接下來尋找 "Device" 區段,凡是有任何一行是如下形式的:
Driver "xxxxx"
一律改成:
Driver "nvidia"
全部改完之後重新啟動電腦,執行startx進入X-window,如果有看到NVIDIA的Logo,那麼恭喜你,安裝已經成功了!
如果沒看到,那麼X-Window使用的可能不是XFree86 4.2.0版本。進入/var/log這個資料夾,若有看到XFree86.0.log這個檔案,那麼就應該沒有問題才對,如果沒有這個檔案,X-Window使用的可能是舊版的XFree86。
對於沒有辦法使用rpm安裝的發行版,官方網頁也有tar格式的檔案可以用,裡頭是驅動程式的原始碼,需自行編譯。編譯的手續也很簡單,解壓縮之後再make就行了。
不過要注意的是,使用Mandrake 9.0 beta3版本的人,因為NVIDIA的官方驅動程式,有個函式庫檔案無法被Linux的核心所接受,因此無法安裝。唯一的解決方法就是修改驅動程式的原始碼再編譯,不然就是等新的官方驅動程式的推出了。
假定現在順利進入了X-Window,使用USB光學滑鼠的人可能會出現一些問題,解決方法就是修改/etc/modules這個純文字檔案,在console環境下執行:
vi /etc/modules
新增一行:
hid
存檔之後重新開機,再進入X-Window問題應該就解決了。
若想使用NVIDIA提供的 GLX 函式庫來設計 3D 電腦繪圖程式,請將下列檔案:
/usr/share/doc/NVIDIA_GLX-1.0/include/GL
複製到:
/usr/include/GL
對於GLX原始碼有興趣的人,也可以到官方網頁去下載相關檔案。關於顯示卡其餘的設定,請參考下列說明檔:
/usr/share/doc/NVIDIA_GLX-1.0.
迫不及待想測試看看3D加速卡的效能嗎?到id software的官方網頁,或是http://toget.pchome.com.tw去下載Quake3Arena for Linux 測試版,這是rpm格式的檔案。安裝完成之後,需要在X-Window環境下,執行Gnome Terminal或是Kterm去執行Quake3。安裝程式並不會設定捷徑,使用者需自設,可執行檔所在的預設路徑是 /usr/local/games/q3test/linuxquake3。
若想要訂購雷神之槌Ⅲ完整版,可以到http://www.tuxgames.com/,售價?/a>]為要加上運費,可能會比較貴一點就是了。附帶一提,這個網站也可以預先訂購明年即將上市的毀滅戰士Ⅲ(DOOM3)Linux版哦!
三、X-Window下的多媒體娛樂
KDE桌面環境下可以聽CD,也可以看VCD,這是沒有問題的。若想以數位的方式播放音樂,也可以將CD轉成MP3格式。目前最新的編譯核心是LAME 3.92,使用者可以用Windows將CD音軌轉成MP3,若要在Linux下執行MP3的轉檔動作,可以到http://www.mp3dev.org/mp3/去下載LAME MP3的原始碼,自行編譯成WAV->MP3轉檔程式。在http://toget.pchome.com.tw可以下載Linux環境下的CD音軌抓取程式,抓到硬碟成WAV檔之後再轉換。
如果想看DVD,因為版權的問題,所以在KDE的環境下並沒有播放DVD的軟體。然而現在有了Mpeg-4,就再也不是問題了。
請到官方網頁http://www.divx.com去下載Linux專屬的Mpeg...仵蚻O必需要的:
divx4linux501-20020418.tgz <-這是Mpeg-4的解編譯器 divx-player-installer.tar.gz <-這是Linux環境下的Mpeeg-4播放程式 在KDE的環境下,使用檔案總管點選這兩個壓縮檔案就可以開啟它們,就像是在WinME或是WinXP那樣的用法。KDE處理Linux專屬的壓縮格式相當有效率,一下子就可以開出來,也絕對不會像Windows那樣,碰到比較大的壓縮檔就死當在那邊。 將divx4linux501-20020418.tgz壓縮檔的內容copy出來,執行Gnome Terminal,切換到Div-X安裝程式所在的目錄,執行: ./install.sh 程式將會安裝Div-X的解編譯器,安裝過程不會出現任何文字,等到出現系統提示符號就代表安裝完成。接著安裝Div-X的播放程式,同樣的步驟,解壓縮之後執行: ./install 安裝過程會詢問一些問題,使用預設值就可以了。 安裝完成之後,使用者可以到/usr/bin/去執行divxplayer,或是開啟Gnome Terminal,輸入divxplayer執行。所有的操作介面完全跟Windows環境一模一樣,因此使用起來應該是不會有任何問題才對。 由於Linux並沒有製作Mpeg-4影音檔的工具,因此得要在Windows環境下製作。如何將DVD製成Mpeg-4格式的影音檔,因為不在本文的討論範圍,以後有機會再來談。 Mpeg-4也可以有5.1聲道音效,但是目前只有CMI8738晶片有提供完整的Linux驅動程式,可以在Linux環境下提供5.1聲道的效果。但是經過試驗的結果,不論怎麼樣,C-Media都只能提供到4.1聲道的效果。這是因為在5.1聲道裡面的中央聲道,其實是用模擬的方式,將兩個前方聲道同屬中央部份的音頻抓出來而已,由於模擬的方式是採用Windows內建的DirectX函式庫去呼叫,因此在Linux環境裡面就沒有辦法提供中央聲道。 其實中央聲道原本就可以不必要,換個角度來看,同價位的4.1聲道喇叭一定可以提供比5.1聲道更好的音質,畢竟喇叭是一分錢一分貨的東西。 C-Media也可以提供A3D 1.0的3D定位技術,也有EAX環境模擬效果,但是在Linux環境下是沒有EAX的。因為EAX是Creative公司專門為了DirectX函式庫所量身訂做的標準,這也是為什麼所有聲霸卡系列產品都沒有官方所提供的Linux驅動程式的緣故。雖然如此,Linux也內建了完整的聲霸卡系列產品驅動程式,但最多都只能有立體聲效果而已,既沒有多聲道,也沒有EAX。 同樣的道理,Creative公司所生產的旗艦級產品Audigy,也沒有辦法在Linux環境下提供Advanced EAX技術。不過這種技術向來就是應用在game的領域裡面的,不喜歡玩game的人也不會在意這一點。對於喜歡玩game的人來說也不用傷心,明年計畫推出的毀滅戰士Ⅲ(DOOM3),為了能夠在Linux環境下執行,既不打算支援DirectX 3D函式庫,也不會支援EAX技術。為了提供極佳的光影效果,毀滅戰士Ⅲ(DOOM3)將會採用GLX繪圖函式庫,以及5.1聲道的3D定位技術。 如果有人問我,C-Media晶片是那家公司製作的?採用C-Media 8738音效晶片的音效卡要去那裡找?其實主機板內建的音效晶片,大多就是採用C-Media 8738晶片的。由驊訊電子所製造,這是台灣自己的公司唷!目前這款晶片不但在台灣市場有極高的佔有率,而且在國外也有產品上市! 內建有C-Media 8738音效晶片的主機板製造商: ASUS 華碩電腦 A-WinR 奇致科技 Chaintech 承啟科技 ECS 精英電腦 Epox 磐英科技 Gigabyte 技嘉科技 Iwill 艾崴(股) Jetway 捷波資訊 Microstar 微星科技 PCChips 鑫明 Shuttle 浩鑫(股) SOYO 梅捷企業 內建有C-Media 8738音效晶片的音效卡: 新眾 SC3000L Theater Live 5.1 (no S/PDIF) 瑞麗夏之戀 麗臺 WinFast 6Xsound 啟亨嗆紅辣椒 5.1 頂堅 Live 6ch 光纖天音卡 四、關於中文環境 這一節分成三個部份來解說:首先是KDE桌面選單亂碼的解決問題,以及如何設定KDE環境,使得字型看來更美觀。再來是討論xcin中文輸入,最後是辦公室軟體,以及Netscape下的中文環境。 KDE的預設字型fixed-16,並不是很漂亮,而且還會有選單亂碼出現的問題。解決辦法也很簡單,首先下載修正檔案: http://mdk.linux.org.tw/~kenduest/po/menu-messages.mo 接著以root登入console,切換到menu-messages.mo所在的位置,執行: cp menu-messages.mo usr/share/locale/zh_TW/LC_MESSAGES/menu-messages.mo 這個指令會usr/share/locale/zh_TW/LC_MESSAGES/menu-messages.mo這個檔案覆蓋掉,按下y確定覆蓋之後,再執行: update-menu 重新開機之後再進入X-Window,亂碼問題應該就會被解決了。如果沒有,再執行一次update-menu指令應該就可以了。 如何調整字型: 從KDE的「選單->設定->KDE->外觀和感覺」,在這個項目裡面可以設定圖示、字型、桌面,將所有的字型都從預設的fixed改為ming字型,其他的設定則是看自己的喜好,這樣就會很漂亮了。
如果還是不滿意,就從「Mandrake 控制中心」去設定「字型」這個項目,選擇「載入 Windows 字型」,就可以使用所有的Windows英文字型了!不過前提是硬碟裡必需同時有Windows分區,而且只能載入英文字型。在這個控制中心也可以設定是否要在下一次開機的時候進入X-Window,關於詳細的控制中心設定是非常重要的,下次有機會再談。
如果覺得KDE預設的Konqueror瀏覽器字型不漂亮,「選單->設定->KDE->檔案瀏覽->檔案管理員」可以設定檔案總管的各種設定。使用者也可以使用 「鸚鵡螺」(Nautilus)這個超豪華的檔案總管,只是不能顯示中文字。
如何在XCIN環境下使用無蝦米?首先我們必須準備一份無蝦米的表格檔,副檔名是.cin,也就是無蝦米輸入法的定義。我們必需修改其中的內容,因為原始內容不合xcin的格式。不論表格檔的內容為何,請改為如下所示:
#########################################################################
# Boshiamy Input Method 5.0. All rights reserved. 8/1/1997 Stingray
#########################################################################
%gen_inp
%ename liu5
%cname 無蝦米
%selkey 1234567890
%keyname begin
a A
b B
c C
d D
e E
f F
g G
h H
i I
j J
k K
l L
m M
n N
o O
p P
q Q
r R
s S
t T
u U
v V
w W
x X
y Y
z Z
, ,
. .
' ’
[ 〔
] 〔
%keyname end
%chardef begin
a 對
aa 寸
aaa 鑫
aaa 龘
//以下內容因為智慧財產權的問題,不能 po 上來。
要特別注意的是,無蝦米的表格檔在最後一行有一小段字串:
%charddef end
這一段字串必須刪除,改好之後存檔,假設檔名為liu5.cin。注意必須要使用KDE所附的文字處理器,使用任何Windows所附的文字處理器,即使是DOS之下的edit也是一樣,會在每個字串後面插入一個辨識字元,這會影響到轉檔工作的進行。修成完成之後,要轉換檔案,執行:
cin2tab liu5.cin liu5.tab
之後將轉換過的liu5.tab複製到下面的資料夾:
cp liu5.tab /usr/X11R6/lib/X11/xcin/tab/big5
最後我們還必須修改xcin的資源設定檔xcinrc,在下面這個路徑:
/etc/chinese/xcin/xcinrc
下列是xcinrc檔內容的詳細解說:
;
; Xcin resource file for GNU/Linux //以分號開頭的行為註解,可以忽略。
;
; By T.H.Hsieh.
;
;
; Directories.
;
(define XCIN_DEFAULT_DIR "/usr/X11R6/lib/X11/xcin") //這是xcin所在的位置
(define XCIN_USER_DIR ".xcin")
;
; This defines GUI attribute. //以下的區段定義視窗介面的外觀
;
(define INDEX_FONT "-sony-*-16-*-iso8859-1")
(define FG_COLOR "white")
(define BG_COLOR "blue")
(define M_FG_COLOR "yellow")
(define M_BG_COLOR "darkred")
(define ULINE_COLOR "cyan")
(define GRID_COLOR "white")
(define X_GEOMETRY "45x2+200-1")
(define START_MAINWIN2 "YES")
(define MAINWIN2_GEOMETRY "27x1+200-1")
(define XCIN_HIDE "YES")
(define XKILL_DISABLE "NO")
(define ICCHECK_DISABLE "NO")
(define SINGLE_IM_CONTEXT "NO")
(define IM_FOCUS_ON "NO")
(define KEEP_POSITION_ON "NO")
(define DISABLE_WM_CTRL "NO")
(define DIFF_BEEP "NO")
//下面這一行為輸入法的區域,zh_TW為台灣地區的輸入法,其他都是中國大陸地區。
(define LOCALE '(zh_TW.Big5 zh_HK.Big5HKSCS zh_CN.GB2312 zh_CN.GBK))
;
; XIM Input Style Adjustments.
;
(define INPUT_STYLE '(Root OverTheSpot))
//上面這一行視窗的樣式,Root為固定式,OverTheSpot為浮動式。
(define OVERSPOT_USE_USRCOLOR "YES")
(define OVERSPOT_USE_USRFONTSET "YES")
(define OVERSPOT_WINDOW_ONLY "YES")
;
; Special Trigger Keys.
;
;(define FKEY_ZHEN "ctrl space")
;(define FKEY_2BSB "shift space")
;(define FKEY_CIRIM "ctrl shift")
;(define FKEY_CIRRIM "shift ctrl")
;(define FKEY_CHREP "ctrl alt r")
;(define FKEY_SIMD "ctrl alt i")
;(define FKEY_IMFOCUS "ctrl alt f")
;(define FKEY_IMN "ctrl alt")
;(define FKEY_QPHRASE "shift alt")
;
; IM module default resources.
;
(define gen_inp_default //這一段定義輸入法的功能,儘量使用預設值即可。
'((AUTO_COMPOSE YES)
(AUTO_UPCHAR YES)
(AUTO_FULLUP NO)
(SPACE_AUTOUP NO)
(SELKEY_SHIFT NO)
(SPACE_IGNORE NO)
(SPACE_RESET YES)
(AUTO_RESET NO)
(WILD_ENABLE YES)
(SINMD_IN_LINE1 NO)
(END_KEY NO)
(QPHRASE_MODE 0) ; 1:shift, 2:ctrl, 4:alt, 8:fallback
(DISABLE_SEL_LIST "NONE")
(KEYSTROKE_REMAP "NONE")
(BEEP_WRONG YES)
(BEEP_DUPCHAR NO)))
(define bimsphone_default //這是詞音輸入法的設定值,詞音輸入法為類似新注音的輸入法
'((N_SELECTION_KEY 9)
(SELECTION_KEYS 0) ; 0: "1234567890", 1: "asdfgjkl;"
(PAGE_KEYS 5) ; 1:<> 2:,. 4Rt)(Lt)
(QPHRASE_MODE 1) ; 1:shift, 2:ctrl, 4:alt, 8:fallback
;
; This is only valid for "bimsphone*" IM name.
(AUTO_SELECTION YES)
(KEYMAP 0) ; 0:zozy, 1:et, 2:et26, 3:hsu
;
; This is only valid for "bimspinyin*" IM name.
(PINPHO_MAP "bims_pinyin")
;
; The following has effect only when AUTO_SELECTION is YES
(TSI_FNAME "tsi.db")
(YIN_FNAME "yin.db")
(SPACE_SELECTION NO)
(PHRASE_SELECTION YES)
(N_SELECTION_PHR 4)
;
; The following has effect only when AUTO_SELECTION is NO
(AUTO_UPCHAR YES)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; This is the global configuration of the zh_TW.Big5 locale //這個區段定義台灣地區各種輸入法
;
(define zh_TW.Big5
'((DEFAULT_IM "bimsphone") //預設的輸入法
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT") //選擇要顯示出來的組字字根
(PHRASE "default.phr")
(CINPUT (cj chewing simplex phone bimspinyin bimsphone jyutping
array30 bimsphonesimple zh_hex)) //所有可用的輸入法
(FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-default-ming-medium-r-normal--16-*-*-*-c-*-big5-0,*")
(OVERSPOT_FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-default-ming-medium-r-normal--16-*-*-*-c-*-big5-0,*")))
;
; Here are detailed configuration of each IM (for zh_TW.Big5 locale).
;
(define cj@big5 //這一段是倉頡輸入法的定義
'((SETKEY 1))) //組合鍵的設定,按下「ctrl+alt+1」就會出現倉頡輸入法
(define simplex@big5
'((SETKEY 2)))
(define phone@big5 //這一段是注音輸入法的定義
'((SETKEY 3)
(END_KEY YES)
(BEEP_DUPCHAR YES)))
(define jyutping@big5
'((SETKEY 4)
(END_KEY YES)
(BEEP_DUPCHAR YES)))
(define bimspinyin@big5
'((SETKEY 5)
(MODULE "bimsphone")))
(define bimsphone@big5
'((SETKEY 6)
(MODULE "bimsphone")))
(define array30@big5
'((SETKEY 8)
(BEEP_DUPCHAR YES)
(DISABLE_SEL_LIST "w")
(KEYSTROKE_REMAP "t:0xaaba;")))
(define bimsphonesimple@big5
'((SETKEY 11)
(INP_CNAME "傳統注音%%注音")
(AUTO_SELECTION NO)
(BEEP_WRONG YES)
(MODULE "bimsphone")))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; This is the global configuration of the zh_CN.GB2312 locale
;
(define zh_CN.GB2312
'((DEFAULT_IM "pinyin")
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT")
(PHRASE "default.phr")
(CINPUT (pinyin shuangpin jtcj_gb wubizixing phonegb2 zh_hex))
(FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-*-medium-r-normal--16-*-*-*-c-*-gb2312.1980-0,*")
(OVERSPOT_FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-*-medium-r-normal--16-*-*-*-c-*-gb2312.1980-0,*")))
;
; Here are detailed configuration of each IM (for zh_CN.GB2312 locale).
;
(define pinyin@gb2312
'((SETKEY 1)
(BEEP_DUPCHAR YES)))
(define shuangpin@gb2312
'((SETKEY 2)
(BEEP_DUPCHAR YES)))
(define jtcj_gb@gb2312
'((SETKEY 3)))
(define wubizixing@gb2312
'((SETKEY 5)))
(define phonegb2@gb2312
'((SETKEY 9)
(END_KEY YES)
(BEEP_WRONG YES)
(BEEP_DUPCHAR NO)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; This is the global configuration of the zh_HK.Big5HKSCS locale
;
(define zh_HK.Big5HKSCS
'((DEFAULT_IM "cj")
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT")
(PHRASE "default.phr")
(CINPUT (cj chewing zh_hex))
(FONTSET "-sony-*-24-*-iso8859-1,-*-24-*-big5hkscs-0")
(OVERSPOT_FONTSET "NONE")))
;
; Here are detailed configuration of each IM (for zh_CN.GB2312 locale).
;
(define cj@big5hkscs
'((SETKEY 1)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; This is the global configuration of the zh_CN.GBK locale
;
(define zh_CN.GBK
'((DEFAULT_IM "zh_hex")
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT")
(PHRASE "default.phr")
(CINPUT (zh_hex))
(FONTSET "-sony-*-24-*-iso8859-1,-*-24-*-gbk-0")
(OVERSPOT_FONTSET "NONE")))
;
; The zh_hex module (zh_hex input method) is a special IM, which can be
; used in many different encodings.
;
(define zh_hex
'((SETKEY 0)
(MODULE zh_hex)
(INP_CNAME_big5 "0xa4ba+0xbd58")
(INP_CNAME_big5hkscs "0xa4ba+0xbd58")
(INP_CNAME_gb2312 "0xc4da+0xc2eb")
(INP_CNAME_gbk "0xc4da+0xc2eb")
(BEEP_WRONG YES)))
(define chewing@big5
'((SETKEY 7)
(KB_TYPE "KB_DEFAULT")
(MODULE "chewing")))
倘若我們要加入無蝦米輸入法,可以把原本的區段:
(define zh_TW.Big5
'((DEFAULT_IM "bimsphone") //預設的輸入法
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT") //選擇要顯示出來的組字字根
(PHRASE "default.phr")
(CINPUT (cj chewing simplex phone bimspinyin bimsphone jyutping
array30 bimsphonesimple zh_hex))
改成下面這樣:
(define zh_TW.Big5
'((DEFAULT_IM "liu5") //預設的輸入法改為無蝦米
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "DEFAULT") //選擇要顯示出來的組字字根
(PHRASE "default.phr")
(CINPUT (cj liu5 chewing simplex phone bimspinyin bimsphone jyutping
array30 bimsphonesimple zh_hex)) //記得在這裡加進liu5
若將(DEFAULT_IM_SINMD "DEFAULT")改成(DEFAULT_IM_SINMD "liu5"),則不論使用何種輸入法,都會出現無蝦米的組字字根。
另外還要加進無蝦米輸入法的定義:
(define liu5@big5
'((SETKEY 7) //組合鍵定為7,因為原始的xcin設定保留這個組合鍵給無蝦米用
(INP_CNAME "無蝦米%%無")
(AUTO_SELECTION YES)
(BEEP_WRONG YES)))
這樣一來就可以使用無蝦米了。在進階的修改法裡,還可以將所有不必要的敘述刪掉,下面這段內容,為精簡過的xcinrc設定值,只有注音和無蝦米,並且可以使用注音來查詢無蝦米組字字根。
(define XCIN_DEFAULT_DIR "/usr/X11R6/lib/X11/xcin")
(define XCIN_USER_DIR ".xcin")
(define INDEX_FONT "-sony-*-16-*-iso8859-1")
(define FG_COLOR "white")
(define BG_COLOR "blue")
(define M_FG_COLOR "yellow")
(define M_BG_COLOR "darkred")
(define ULINE_COLOR "cyan")
(define GRID_COLOR "white")
(define X_GEOMETRY "45x2+200-1")
(define START_MAINWIN2 "YES")
(define MAINWIN2_GEOMETRY "27x1+200-1")
(define XCIN_HIDE "YES")
(define XKILL_DISABLE "NO")
(define ICCHECK_DISABLE "NO")
(define SINGLE_IM_CONTEXT "NO")
(define IM_FOCUS_ON "NO")
(define KEEP_POSITION_ON "NO")
(define DISABLE_WM_CTRL "NO")
(define DIFF_BEEP "NO")
(define LOCALE '(zh_TW.Big5))
(define INPUT_STYLE '(Root OverTheSpot))
(define OVERSPOT_USE_USRCOLOR "YES")
(define OVERSPOT_USE_USRFONTSET "YES")
(define OVERSPOT_WINDOW_ONLY "YES")
(define gen_inp_default
'((AUTO_COMPOSE YES)
(AUTO_UPCHAR YES)
(AUTO_FULLUP NO)
(SPACE_AUTOUP NO)
(SELKEY_SHIFT NO)
(SPACE_IGNORE NO)
(SPACE_RESET YES)
(AUTO_RESET NO)
(WILD_ENABLE YES)
(SINMD_IN_LINE1 NO)
(END_KEY NO)
(QPHRASE_MODE 0) ; 1:shift, 2:ctrl, 4:alt, 8:fallback
(DISABLE_SEL_LIST "NONE")
(KEYSTROKE_REMAP "NONE")
(BEEP_WRONG YES)
(BEEP_DUPCHAR NO)))
(define zh_TW.Big5
'((DEFAULT_IM "liu5")
(DEFAULT_IM_MODULE "gen_inp")
(DEFAULT_IM_SINMD "liu5")
(PHRASE "default.phr")
(CINPUT (liu5 phone))
(FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-default-ming-medium-r-normal--16-*-*-*-c-*-big5-0,*")
(OVERSPOT_FONTSET "-schumacher-clean-medium-r-normal--16-160-75-75-c-80-iso8859-1,-default-ming-medium-r-normal--16-*-*-*-c-*-big5-0,*")))
(define liu5@big5
'((SETKEY 1)
(INP_CNAME "無蝦米%%無")
(AUTO_SELECTION YES)
(BEEP_WRONG YES)))
(define phone@big5
'((SETKEY 2)
(END_KEY YES)
(BEEP_DUPCHAR NO)))
另外在注音輸入法的設定值裡面,最後一行(BEEP_DUPCHAR NO)設定在選字時不發出嗶聲。網路上有網友詢問要如何消除注音輸入法的嗶聲,因為嗶聲在預設值裡面是開啟的,所以要自行修改。
Mandrake 8.2另外還有一個特點,就是在Gnome Terminal裡面不但可以輸入中文,而且可以處理包含中文的檔案,當然也包括使用中文檔名。例如grep這個指令也可以搜尋檔案中的中文字串而沒有問題。
Linux還有一套非常好用的,不輸給微軟的Office的辦公室軟體:Open Office,可以在交通大學的FTP伺服器下載:
ftp.nctu.edu.tw
Open這個字代表的是開放源始碼的意思,Open Office所採用的原始碼來自昇陽,也就是Sun Microsystem。原本的產品為Star Office 6.0,後來因為版權的問題改名為Star Suit 6.0。自從昇陽公司開放原始碼之後,Linux就有免費的辦公室軟體可以用了。
也許有人認為開放原始碼並不能獲得商業利益,但事實上,所有的原始碼開放之後,都由自由軟體基金會統一負責維護,並不代表說開放了原始碼,使用者就可以無限制地使用它。開放原始碼並不代表放棄智慧財產權,任何人都可以拿這套原始碼修改之後自行使用,也可以公開,但條件是修改過後的原始碼必須要公開。而昇陽公司可以從別人修改過的原始碼來加強自己本身產品的功能,並且拿來販售。
也可以這麼說,自由軟體發展背後最大的動力來源是全世界的社群,而不是像微軟一樣,藉由龐大的商業利益來支撐自身產品的發展。
當然,自由軟體當初成立的目的,並不是因為免費,而是為了推動軟體技術的進步。微軟採取封閉原始碼的政策,使得每年產品的更新都只能依賴微軟。一般人不可能會碰觸到所謂的原始碼,當然一般人也不是每個都是軟體工程師,不會也沒有必要去碰觸原始碼。因此微軟的政策究竟是好還是壞,是見仁見智的問題。很明顯的,對於一般的使用者來說,微軟的產品還是他們最好的選擇。
另一個開放原始碼的產品是Netscape。因為微軟的強力競爭,使得Netscape不得不轉向自由軟體去發展,委託自由軟體基金會來幫助他們進行維護的工作,可以節省不少軟體開發的成本。目前已經有最新版本的Netscape Navigator 7.0可以自網路上下載試用,不過目前Linux版本最新只到6.2。
Netscape只有一種預設字型,就是Mandrake預設的fixed-16,相當地不好看。但是我們只要下面的檔案裡:
/usr/X11R6/lib/X11/app-defaults/Netscape
加進新的一行敘述:
*documentFonts.charset*big5.eten.3.10-1: x-x-big5
如此 Netscape 就能夠使用其他的字型了。
至於另外一個最常被討論到的Jmcce,因為在X-Window環境下的Gnome Terminal已經可以用xcin正確輸入並顯示中文了,因此就沒有必要用到,除非真的無法進入X-Window。網路上有人使用Gnome Terminal輸入中文,卻出現亂碼,因為我沒有同樣的問題,所以也許是因為安裝的過程中少了一些套件。
最後是列印中文的問題,Open Office已經可以正確印出中文,如果是堅持在純console模式下列印,需轉成Post-Script格式,但無法支援TTF字型。這當然也沒有必要,除非真的進不去X-Window。
關於Open Office或是Star Suit 6.0 的安裝與使用,下次有機會再談!
[Edited on 19/9/2002 by Kirk]
audrey685 2003-3-5 12:24
[轉貼]Linux 完全取代 Windows 手冊
謝謝分享喔!
ps. 非常實用...
s3222019 2003-3-8 07:22
[轉貼]Linux 完全取代 Windows 手冊
感謝sbonny的辛苦分享
這份資料值得保存將來遇到問題時可以幫忙解決
博仔 2003-3-20 23:46
[轉貼]Linux 完全取代 Windows 手冊
真棒
321654 2003-3-22 07:19
[轉貼]Linux 完全取代 Windows 手冊
It's very good.
贊啦
a80807 2003-10-30 16:48
[轉貼]Linux 完全取代 Windows 手冊
感恩哦
allen825 2003-10-31 17:00
[轉貼]Linux 完全取代 Windows 手冊
最近在研究Linux,剛好看到.感謝了!!
LSG 2003-11-1 00:09
[轉貼]Linux 完全取代 Windows 手冊
感謝sbonny的轉貼..
將這份資料保存起來..
將來遇到問題時就可以幫忙解決..
rich99henry 2003-11-1 15:06
[轉貼]Linux 完全取代 Windows 手冊
How a hard work....Learning it
a0926956921 2005-3-30 01:41
[轉貼]Linux 完全取代 Windows 手冊
感謝分享
yenhung1023 2005-4-1 11:40
[轉貼]Linux 完全取代 Windows 手冊
感謝大大分享
不過建議一下 分段是不是好些?
字好多 看的眼睛都花囉...
雖然還沒用過linux 不過這篇文章也讓我學到不少^^
onlysumin 2005-4-5 18:22
[轉貼]Linux 完全取代 Windows 手冊
挖鰓~~~
看ㄉ我眼花撩亂
不過還是謝謝你ㄉ分享
讓我學到不少
kureo 2005-4-5 22:23
[轉貼]Linux 完全取代 Windows 手冊
選擇有用的os
pweddgfg 2005-4-6 10:06
[轉貼]Linux 完全取代 Windows 手冊
好久沒看到兔大發文了~~
果真是高人不輕易出手啊!!
感謝兔大熱情分享
這份資料小弟先收回去研究了~~感恩 ^ ^
lilackayking 2005-4-26 19:42
[轉貼]Linux 完全取代 Windows 手冊
謝謝大大 ~~~
lilac 2005-5-10 22:22
[轉貼]Linux 完全取代 Windows 手冊
Linux 這是一種高難度的作業系統耶!
我還是覺得 Windows 學習的速度比較快哦!
prodigy2 2006-5-20 06:39
[轉貼]Linux 完全取代 Windows 手冊
謝謝大方分享
頁: [1]
查看完整版本: [轉貼]Linux 完全取代 Windows 手冊
Powered by Discuz! Archiver 6.0.0 © 2001-2006 Comsenz Inc.
級別: 二技96級 班別: 資工三乙 題目: 網路流量監測與管理
級別: 二技96級 班別: 資工三乙
題目: 網路流量監測與管理
指導老師 : 王善揚
組長 : 黃泰嘉 17號
組員 : 楊明修 18號
詹育倫 30號
黃成綸 32號
專題中文摘要
目前來說,網際網路已經成為越來越重要的需求,不過面對日益複雜的網路連線及逐漸增加的網路流量,系統管理者必須花費更多時間來瞭解這些網路設備的運作狀況,以維持一個系統的正常運作。
系統管理者所需要瞭解是各個網段的使用情形,頻寬的使用率,網路問題的瓶頸發生於何處。當網路問題發生時,必須能夠很快地區隔出問題的發生原因,可能是線路問題、網路設備問題、或者是路由器的設定問題。
一個有經驗的管理者要回答這些問題並不難,但是如果所管理的網路範圍過於龐大,那麼就可能需要一個有效率的網管系統了。透過網管系統可以協助網路架構管理,並顯示網路上目前發生的各種流量與運作情形。若發生問題時,也能夠減少許多處理時間。
我們很容易瞭解為何需要知道哪些放置在不同節點上各協定的狀態。舉例來說,我們可能想要監控被中斷的IP資料段重組數量,以便判斷資源回收部分重組資料段的逾時機制是否需要調整。
目錄
專題中文摘要------------------------------------------------------ i
目錄-------------------------------------------------------------- ii
一、研究背景與目的----------------------------------------------- 01
二、國內外相關研究情形與文獻探討---------------------------------- 02
三、研究方法、進行步驟、與可能遭遇困難與其解決途徑------------------ 03
四、執行進度 (甘特圖)--------------------------------------------- 04
五、相關軟硬體使用配合情形--------------------------------------- 05
六、預期完成工作項目與預期成果----------------------------------- 06
七、學術或產業應用之貢獻與專題人員之訓練-------------------------- 07
一、研究背景與目的
隨著網際網路科技的蓬勃發展,促成了各式網路服務的興起跟廣泛應用,加上建構高速寬頻的成本也大幅下降,使得企業和學校等用戶都建立起屬於自己的高速網路。
但是雖然網路的頻寬大幅增加,網路使用的效能卻沒有成正比的提升,網路使用者常為網路塞車所苦,主要是因為部分網路使用者不當的網路使用行為對整體網路造成影響,許多消耗頻寬的應用程式,或是網路安全事件,而造成網路使用效能低落。
所以我們需要一個完善的網路管理機制來有效掌握所管轄網路之狀態並維持良好的網路服務品質、及時排除網路障礙、增進網路維運效能。
要作到有效的網路管理,有效收集所管轄網路的效能、壅塞程度等資訊,這都需要透過相關網路監控機制蒐集相關資訊,主動找出問題點並加以解決。
二、國內外相關研究情形與文獻探討
所有網路都會做帳、做統計分析,一方面了解流行應用趨勢,一方面找出網路設計缺陷,作為規劃未來發展參考。學校網路使用型態相當集中,廣域網路流量雖然比一般網路高,但對學校而言對外比重並不高,以區域內溝通為主。從最
近學術網路流量分析,可以解讀出一些訊息值得參考。
學術網路國內外骨幹頻寬絕大部分被 WWW 用掉並不意外,節省 WWW 流量的 proxy server 卻常因為設定後缺乏照顧,server server 之間產生許多無謂流量值得注意。數據顯示目前 proxy server 技術還有很大改善空間,除了少數常用網站之外,最佳狀況僅能節省 50% 流量。FTP NEWS BBS MAIL 流量遠遠落在 WWW 之後,顯示作業系統整合瀏覽器,瀏覽器整合 NEWS MAIL 不再只是觀念,已經落實在學術網路。行家需要獨立作業系統,一般上網者使用介面簡單容易比較重要。
Netscape 與 Explorer 競爭,只要架在相同作業系統上,要釐清是非相當困難。瀏覽器從通用作業系統獨立出來,也許可以解決問題。目前兩大瀏覽器都有能力獨立在作業系統外,瀏覽器獨立後廉價電腦、平價電腦會更容易降低成本、
提高親和力、更易於使用,會帶動電腦進入家庭,促進產業界電腦化意願。
一部全能電腦使用單一作業系統,一部簡單電腦但可以使用許多作業系統,兩種觀念也許可以一爭高下。網際網路盛行之後,網路電話最讓電話公司震驚。但學術網路骨幹上統計資料顯示交談應用使用量不低。背後含意可以解釋為學術網路出國線路雖然擁擠,國外網路電話通話並不是障礙。在做出分析之前,大家都只知道網路電話非常需要網路頻寬。國內 BBS 上即時文字交談非常盛行,做完骨幹分析之後發現學術網路使用者已經不再對區域性 BBS 線上文字交談滿足,跨國 ICQ 在學術網路上佔有相當份量,在出國專線使用率僅次於 WWW。ICQ 除了提供文字交談,還可以外掛網路電話與網路會議。其它網路應用大多是人與電腦溝
通,但人與人即時直接溝通會更生動更吸引人。
從 ICQ 盛行可以知道,要讓使用者與生硬的電腦直接溝通,取代人性化個人服務障礙還很多。在小區域裡 IPX 通訊協定相當好用,網際網路興起後,大型區域網路裡 IPX 通訊協定會產生廣播效應,需要具有 IPX 路由器協助才能克服障礙。目前在學術網路上區域性流量最大的應用是網路芳鄰,已經大幅超越 IPX。
它易於使用,透過 NT server 轉接,網路芳鄰還可以跨出區域網路。根據學術網路統計,在高負載的區域網路上,網路芳鄰效率並不好,很浪費頻寬,其它應用都不動時,網路芳鄰還能正常運作。由於個人電腦硬碟容量越來越大,區域網路速度越來越高,利用網路直接共享硬碟資料會日益普遍,網路芳鄰是擋不住
的潮流,其它網路應用如何因應網路芳鄰衝激,值得各界提前關注。
三、研究方法、進行步驟、與可能遭遇困難與其解決途徑
研究方法: Linux安裝、了解NetFlow程式和Flow-tools程式
MRTG程式,可透過網路連線
路由器設定
進行步驟: 先從安裝和操作Linux開始,在熟悉Linux介面,並由指導老師
教授相關知識和技巧方面,在分配組員工作來研讀相關程式,並於每星期專題課中提出問題與討論。
可能遭遇困難: 可能會依舊面臨到程式撰寫問題、網際網路連線問題、資料
參考問題和英文讀寫問題等等。
解決途徑: 所面臨到的問題都由指導老師輔導下和組員間互相研究及討論而
獲得解決,未來即使在碰到問題都能加以解決。
四、執行進度 (甘特圖)
月次
工作項目 1 2 3 4 5 6 7 8 9 10 11 12
備 註
月 月 月 月 月 月 月 月 月 月 月 月
Linux安裝
了解
NetFlow程式
Flow-tools程式
安裝
MRTG程式
路由器設定
系統整合與測試
五、相關軟硬體使用配合情形
名稱 數量
伺服器電腦 1
客戶端電腦 1
路由器 1
軟體 名稱
作業系統 Linux
網路流量工具 MRTG
六、預期完成工作項目與預期成果
在進行網路管理第一個最重要工作就是要知道每個網路介面傳輸量為多少,如此方可知道整體網路頻寬是否足應付整體企業人員對外連線的使用,當然除了網路傳輸量外,還需要進一步知道其他關於網路上相關效能,想要得到這些網路上運作效能數據,並且將這些數據繪製成長期效能趨勢圖形,方便管理者來觀察各個不同階段網路運作情況,可謂是相當方便與有用之網管工具。提到網管工具
相信一般人都會對於這些產品高貴不可攀有著深刻印象。
七、學術或產業應用之貢獻與專題人員之訓練
隨著網路不斷的成長,各種網路服務持續加入到企業核心運作中,企業需要有更穩定的網路架構來滿足大量的網路存取需求,如何掌握與了解到這麼多的網路設備上的運作效能以及是否有效能瓶頸是在網路設備上,這是網路管理者須需要面對的重要議題。傳統的工具僅能夠針對網路流量來進行統計,卻無法了解到該網路設備的其他運作效能:如是否有錯誤的封包持續在傳送、網路上是否有大量的廣播封包、網路的CPU是否已經達到100%等等。
題目: 網路流量監測與管理
指導老師 : 王善揚
組長 : 黃泰嘉 17號
組員 : 楊明修 18號
詹育倫 30號
黃成綸 32號
專題中文摘要
目前來說,網際網路已經成為越來越重要的需求,不過面對日益複雜的網路連線及逐漸增加的網路流量,系統管理者必須花費更多時間來瞭解這些網路設備的運作狀況,以維持一個系統的正常運作。
系統管理者所需要瞭解是各個網段的使用情形,頻寬的使用率,網路問題的瓶頸發生於何處。當網路問題發生時,必須能夠很快地區隔出問題的發生原因,可能是線路問題、網路設備問題、或者是路由器的設定問題。
一個有經驗的管理者要回答這些問題並不難,但是如果所管理的網路範圍過於龐大,那麼就可能需要一個有效率的網管系統了。透過網管系統可以協助網路架構管理,並顯示網路上目前發生的各種流量與運作情形。若發生問題時,也能夠減少許多處理時間。
我們很容易瞭解為何需要知道哪些放置在不同節點上各協定的狀態。舉例來說,我們可能想要監控被中斷的IP資料段重組數量,以便判斷資源回收部分重組資料段的逾時機制是否需要調整。
目錄
專題中文摘要------------------------------------------------------ i
目錄-------------------------------------------------------------- ii
一、研究背景與目的----------------------------------------------- 01
二、國內外相關研究情形與文獻探討---------------------------------- 02
三、研究方法、進行步驟、與可能遭遇困難與其解決途徑------------------ 03
四、執行進度 (甘特圖)--------------------------------------------- 04
五、相關軟硬體使用配合情形--------------------------------------- 05
六、預期完成工作項目與預期成果----------------------------------- 06
七、學術或產業應用之貢獻與專題人員之訓練-------------------------- 07
一、研究背景與目的
隨著網際網路科技的蓬勃發展,促成了各式網路服務的興起跟廣泛應用,加上建構高速寬頻的成本也大幅下降,使得企業和學校等用戶都建立起屬於自己的高速網路。
但是雖然網路的頻寬大幅增加,網路使用的效能卻沒有成正比的提升,網路使用者常為網路塞車所苦,主要是因為部分網路使用者不當的網路使用行為對整體網路造成影響,許多消耗頻寬的應用程式,或是網路安全事件,而造成網路使用效能低落。
所以我們需要一個完善的網路管理機制來有效掌握所管轄網路之狀態並維持良好的網路服務品質、及時排除網路障礙、增進網路維運效能。
要作到有效的網路管理,有效收集所管轄網路的效能、壅塞程度等資訊,這都需要透過相關網路監控機制蒐集相關資訊,主動找出問題點並加以解決。
二、國內外相關研究情形與文獻探討
所有網路都會做帳、做統計分析,一方面了解流行應用趨勢,一方面找出網路設計缺陷,作為規劃未來發展參考。學校網路使用型態相當集中,廣域網路流量雖然比一般網路高,但對學校而言對外比重並不高,以區域內溝通為主。從最
近學術網路流量分析,可以解讀出一些訊息值得參考。
學術網路國內外骨幹頻寬絕大部分被 WWW 用掉並不意外,節省 WWW 流量的 proxy server 卻常因為設定後缺乏照顧,server server 之間產生許多無謂流量值得注意。數據顯示目前 proxy server 技術還有很大改善空間,除了少數常用網站之外,最佳狀況僅能節省 50% 流量。FTP NEWS BBS MAIL 流量遠遠落在 WWW 之後,顯示作業系統整合瀏覽器,瀏覽器整合 NEWS MAIL 不再只是觀念,已經落實在學術網路。行家需要獨立作業系統,一般上網者使用介面簡單容易比較重要。
Netscape 與 Explorer 競爭,只要架在相同作業系統上,要釐清是非相當困難。瀏覽器從通用作業系統獨立出來,也許可以解決問題。目前兩大瀏覽器都有能力獨立在作業系統外,瀏覽器獨立後廉價電腦、平價電腦會更容易降低成本、
提高親和力、更易於使用,會帶動電腦進入家庭,促進產業界電腦化意願。
一部全能電腦使用單一作業系統,一部簡單電腦但可以使用許多作業系統,兩種觀念也許可以一爭高下。網際網路盛行之後,網路電話最讓電話公司震驚。但學術網路骨幹上統計資料顯示交談應用使用量不低。背後含意可以解釋為學術網路出國線路雖然擁擠,國外網路電話通話並不是障礙。在做出分析之前,大家都只知道網路電話非常需要網路頻寬。國內 BBS 上即時文字交談非常盛行,做完骨幹分析之後發現學術網路使用者已經不再對區域性 BBS 線上文字交談滿足,跨國 ICQ 在學術網路上佔有相當份量,在出國專線使用率僅次於 WWW。ICQ 除了提供文字交談,還可以外掛網路電話與網路會議。其它網路應用大多是人與電腦溝
通,但人與人即時直接溝通會更生動更吸引人。
從 ICQ 盛行可以知道,要讓使用者與生硬的電腦直接溝通,取代人性化個人服務障礙還很多。在小區域裡 IPX 通訊協定相當好用,網際網路興起後,大型區域網路裡 IPX 通訊協定會產生廣播效應,需要具有 IPX 路由器協助才能克服障礙。目前在學術網路上區域性流量最大的應用是網路芳鄰,已經大幅超越 IPX。
它易於使用,透過 NT server 轉接,網路芳鄰還可以跨出區域網路。根據學術網路統計,在高負載的區域網路上,網路芳鄰效率並不好,很浪費頻寬,其它應用都不動時,網路芳鄰還能正常運作。由於個人電腦硬碟容量越來越大,區域網路速度越來越高,利用網路直接共享硬碟資料會日益普遍,網路芳鄰是擋不住
的潮流,其它網路應用如何因應網路芳鄰衝激,值得各界提前關注。
三、研究方法、進行步驟、與可能遭遇困難與其解決途徑
研究方法: Linux安裝、了解NetFlow程式和Flow-tools程式
MRTG程式,可透過網路連線
路由器設定
進行步驟: 先從安裝和操作Linux開始,在熟悉Linux介面,並由指導老師
教授相關知識和技巧方面,在分配組員工作來研讀相關程式,並於每星期專題課中提出問題與討論。
可能遭遇困難: 可能會依舊面臨到程式撰寫問題、網際網路連線問題、資料
參考問題和英文讀寫問題等等。
解決途徑: 所面臨到的問題都由指導老師輔導下和組員間互相研究及討論而
獲得解決,未來即使在碰到問題都能加以解決。
四、執行進度 (甘特圖)
月次
工作項目 1 2 3 4 5 6 7 8 9 10 11 12
備 註
月 月 月 月 月 月 月 月 月 月 月 月
Linux安裝
了解
NetFlow程式
Flow-tools程式
安裝
MRTG程式
路由器設定
系統整合與測試
五、相關軟硬體使用配合情形
名稱 數量
伺服器電腦 1
客戶端電腦 1
路由器 1
軟體 名稱
作業系統 Linux
網路流量工具 MRTG
六、預期完成工作項目與預期成果
在進行網路管理第一個最重要工作就是要知道每個網路介面傳輸量為多少,如此方可知道整體網路頻寬是否足應付整體企業人員對外連線的使用,當然除了網路傳輸量外,還需要進一步知道其他關於網路上相關效能,想要得到這些網路上運作效能數據,並且將這些數據繪製成長期效能趨勢圖形,方便管理者來觀察各個不同階段網路運作情況,可謂是相當方便與有用之網管工具。提到網管工具
相信一般人都會對於這些產品高貴不可攀有著深刻印象。
七、學術或產業應用之貢獻與專題人員之訓練
隨著網路不斷的成長,各種網路服務持續加入到企業核心運作中,企業需要有更穩定的網路架構來滿足大量的網路存取需求,如何掌握與了解到這麼多的網路設備上的運作效能以及是否有效能瓶頸是在網路設備上,這是網路管理者須需要面對的重要議題。傳統的工具僅能夠針對網路流量來進行統計,卻無法了解到該網路設備的其他運作效能:如是否有錯誤的封包持續在傳送、網路上是否有大量的廣播封包、網路的CPU是否已經達到100%等等。
Dr. Lee's blog 這是一個專注於 Linux 與 EDA 工具架設/自由 EDA 工具使用的部落格,我會陸陸續續將我的個人經驗上傳與讀者分享。 顯示更多包含「安裝 Debian Linux」標籤的最新文章。顯示較舊文章 2011年6月30日星期四 20110630 linux 講義 - 新增硬碟 如何新增硬碟 ? 在 Windows/Linux 底下,新增硬碟是一件很常見的工作,一般來說,新增硬碟的流程如下: 1. fdisk 建立硬碟分割 2. 格式化 3. 掛載 4. 確保下次重新開機後能再度使用此硬碟 今天我們以另一隻隨身碟來作為新增硬碟的例子,未來各位可以自行參考安裝新的硬碟。 [判別新的硬碟] 請執行 dmesg 看最後幾行,如以下所示: irectory [ 9.426781] NFSD: starting 90-second grace period [ 19.698735] apm: BIOS not found. [ 19.763297] sshd (1261): /proc/1261/oom_adj is deprecated, please use /proc/1261/oom_score_adj instead. [ 19.968007] eth0: no IPv6 routers present 接著請插上隨身碟,等待五秒,再執行 dmesg,並觀察其結果,如以下所示: [ 19.968007] eth0: no IPv6 routers present [168958.284096] usb 1-5: new high speed USB device using ehci_hcd and address 2 [168958.418552] usb 1-5: New USB device found, idVendor=058f, idProduct=6387 [168958.418557] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [168958.418560] usb 1-5: Product: Mass Storage Device [168958.418563] usb 1-5: Manufacturer: JetFlash [168958.418565] usb 1-5: SerialNumber: LRSLABPD [168958.453634] Initializing USB Mass Storage driver... [168958.453731] scsi2 : usb-storage 1-5:1.0 [168958.453815] usbcore: registered new interface driver usb-storage [168958.453817] USB Mass Storage support registered. [168959.452829] scsi 2:0:0:0: Direct-Access JetFlash Transcend 16GB 8.07 PQ: 0 ANSI: 2 [168959.453276] sd 2:0:0:0: Attached scsi generic sg2 type 0 [168959.456217] sd 2:0:0:0: [sdb] 31375360 512-byte logical blocks: (16.0 GB/14.9 GiB) [168959.456680] sd 2:0:0:0: [sdb] Write Protect is off [168959.456683] sd 2:0:0:0: [sdb] Mode Sense: 03 00 00 00 [168959.457555] sd 2:0:0:0: [sdb] No Caching mode page present [168959.457559] sd 2:0:0:0: [sdb] Assuming drive cache: write through [168959.460105] sd 2:0:0:0: [sdb] No Caching mode page present [168959.460110] sd 2:0:0:0: [sdb] Assuming drive cache: write through [168959.910567] sdb: unknown partition table [168959.913678] sd 2:0:0:0: [sdb] No Caching mode page present [168959.913682] sd 2:0:0:0: [sdb] Assuming drive cache: write through [168959.913684] sd 2:0:0:0: [sdb] Attached SCSI removable disk 從以上訊息,我們可以得知新增加的隨身碟為 /dev/sdb,接著我們可以針對 /dev/sdb 來進行以下操作:分割、格式化、掛載。 ** 警告 ** fdisk 殺傷力很大,如果你原先電腦中有內建硬碟,請勿誤用 fdisk,否則一失足成千古恨!! [(用 root 權限)使用 fdisk 來進行硬碟分割] fdisk /dev/sdb -------------------------------------------------------------------------------- Command (m for help):m -> 呼叫 help 畫面,顯示可用之命令 Command action a toggle a bootable flag -> 設定割區是否可開機(一顆硬碟只能 有一個分割區有此旗標) b edit bsd disklabel c toggle the dos compatibility flag d delete a partition -> 刪除分割區 l list known partition types -> 顯示分割區型別 m print this menu -> 呼叫此畫面 n add a new partition -> 增加新分割區 o create a new empty DOS partition table p print the partition table -> 列印(顯示)分割區表 q quit without saving changes -> 跳出而且不存檔 s create a new empty Sun disklabel t change a partition's system id -> 修改分割區 id u change display/entry units v verify the partition table w write table to disk and exit -> 跳出而且存檔 x extra functionality (experts only) -> 專家指令,不熟不要用 -------------------------------------------------------------------------------- Command (m for help):p -> 列印(顯示)分割區表 Disk /dev/sdb: 16.1 GB, 16064184320 bytes 64 heads, 32 sectors/track, 15320 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xea79e48d Device Boot Start End Blocks Id System 上面畫面告訴我們此硬碟有 16 GB,目前沒有任何分割區 -------------------------------------------------------------------------------- Command (m for help): p Disk /dev/sdb: 1004 MB, 1004535808 bytes 256 heads, 63 sectors/track, 121 cylinders Units = cylinders of 16128 * 512 = 8257536 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/sdb1 * 1 122 979968 c W95 FAT32 (LBA) Partition 1 has different physical/logical beginnings (non-Linux?): phys=(1023, 255, 63) logical=(0, 32, 33) Partition 1 has different physical/logical endings: phys=(1023, 255, 63) logical=(121, 166, 38) 上面畫面告訴我們此硬碟有 1004 MB,目前有 /dev/sdb1 分割區,其型別為 W95 FAT32 (LBA) -------------------------------------------------------------------------------- Command (m for help): d Selected partition 1 由於我們只有一個分割區,因此按 d 指令會自動將此分割區砍掉,請注意,此時還有挽回的餘地,只要按 q 跳出即不會對硬碟造成任何傷害。 -------------------------------------------------------------------------------- Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-15320, default 1): 1 Last cylinder, +cylinders or +size{K,M,G} (1-15320, default 15320): Using default value 15320 新增一個主要(primary)分割區,其起始磁柱為 1,結束磁柱為 15320,如果你的隨身碟 容量較少,其數字也較小,作完結果如下: Command (m for help): p Disk /dev/sdb: 16.1 GB, 16064184320 bytes 64 heads, 32 sectors/track, 15320 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xfc46e2f6 Device Boot Start End Blocks Id System /dev/sdb1 1 15320 15687664 83 Linux -------------------------------------------------------------------------------- Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. 執行完 w 指令就將我們所分割的隨身碟儲存起來,w 指令的破壞力相當強大,一但執行完 w 指令,裡面原始之資料就跟你說 bye bye。 [(用 root 權限)使用 mkfs.ext4 來進行硬碟格式化] 剛剛作完的流程會讓我們產生一新分割區叫 /dev/sdb1,接下來是針對此分割區進行格 式化,請執行: mkfs.ext4 /dev/sdb1 ^ -> 千萬別打錯字母!!!!!!!!!!!!!!!!!!! mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 981120 inodes, 3921916 blocks 196095 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=4018143232 120 block groups 32768 blocks per group, 32768 fragments per group 8176 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208 Writing inode tables: 81/120 Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 21 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. 作完指令後,你的隨身碟已經完成格式化了。 [(用 root 權限)使用 mount 來進行分割區掛載] 先以 df -h 來觀看目前掛載之硬碟及掛載點: 檔案系統 Size Used Avail Use% 掛載點 /dev/sda1 37G 2.6G 33G 8% / tmpfs 1.5G 4.0K 1.5G 1% /lib/init/rw udev 1.5G 196K 1.5G 1% /dev tmpfs 1.5G 0 1.5G 0% /dev/shm /dev/sda5 74G 53G 17G 77% /home /dev/sda2 138G 92G 40G 71% /opt /dev/sda3 28G 5.8G 21G 22% /usr 接著請執行 mount /dev/sdb1 /mnt 將 /dev/sdb1 分割區掛載至 /mnt 目錄下,接著可再執行 df -h 來確認,其結果如下。 檔案系統 Size Used Avail Use% 掛載點 /dev/sda1 37G 2.6G 33G 8% / tmpfs 1.5G 4.0K 1.5G 1% /lib/init/rw udev 1.5G 196K 1.5G 1% /dev tmpfs 1.5G 0 1.5G 0% /dev/shm /dev/sda5 74G 53G 17G 77% /home /dev/sda2 138G 92G 40G 71% /opt /dev/sda3 28G 5.8G 21G 22% /usr /dev/sdb1 15G 166M 14G 2% /mnt -------------------------------------------------------------------------------- 在隨身碟上建立空的測試檔,請執行: dd if=/dev/zero of=/mnt/test bs=1M count=20 輸入自 /dev/zero 輸出至 /mnt/test blocksize=1MB 20 區塊 上述指令可以在 /mnt 中產生一個 test 檔,其大小為 20 MB -------------------------------------------------------------------------------- 請執行 umount /mnt 將 /mnt 目錄解除掛載 -------------------------------------------------------------------------------- 確保下次重新開機後能再度使用此硬碟 硬碟的掛載表在 /etc/fstab,如果我們希望在下次開機時能自動掛載,請在 /etc/fstab 中加入: /dev/sdb1 /mnt ext4 defaults 1 2 加入後可以執行 mount -a 來測試是否會自動掛載 mount -a 是針對 /etc/fstab 中之設定來掛載相對應的裝置至相對應的目錄!! 但是 /etc/fstab 加入 /dev/sdb1 /mnt ext4 defaults 1 2 此方式有何缺點 ? 1. 若隨身碟自動辨識為 /dev/sdc1 的話,那下次開機認不到 /dev/sdb1 -> 隨身碟 /dev/sdb1 -> SATA 硬碟 /dev/sdb1 -> SCSI 硬碟 在新版 Linux 中,為了防止認錯人,因此使用 block id 的技術,要知道隨身碟的 block id,請執行: blkid /dev/sdb1 /dev/sdb1: UUID="e6614b38-6d88-4b87-b8f4-35fad9d4611f" TYPE="ext4" 上述 UUID=.. 即為此隨身碟的 block id。 張貼者: pominglee 於 上午4:40 0 意見 以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz 標籤: 安裝 Debian Linux 2011年6月23日星期四 20110623 Linux 桌面常見的應用程式: 1. PDF 檔閱讀軟體 Debian 本身有內建 pdf 檔閱讀軟體,舊版 debian 的 pdf 閱讀軟體為 xpdf,新版(我們上課所教的版本) 是用 evince,請安裝 evince,再執行 evince abc.pdf 即可觀看 abc.pdf 檔內容。 另一個更為專業的 pdf 檔閱讀軟體是 adobe 本身所出的 Adobe Reader,目前 Linux 上的最新版本為 8.1.7,必須至 Adobe 網站下載並安裝才行,以下將介紹其步驟。 首先請至 Adobe 網站下載 Linux 最新版之 Reader,下載網頁為: http://get.adobe.com/tw/reader/ 請使用 firefox 下載,下載完之後會存放於 ~/Downloads 目錄,檔名為: AdobeReader_cht-8.1.7-1.i386.deb (另一個下載點為上課所講之 ftp linux 目錄下) 如何手動新增套件 ? 先前所討論之安裝流程均為 apt-get install 套件名稱, apt-get 會自動幫我們下載套件再安裝,現在我們已經下載 AdobeReader_cht-8.1.7-1.i386.deb 檔了,要如何安裝 ? 請以 root 權限執行 dpkg -i AdobeReader_cht-8.1.7-1.i386.deb 如此一來系統會幫我們安裝 Adobe Reader Linux 版,安裝完要執行 Adobe Reader 請執行: acroread & 即可執行 Adobe Reader,我們可以下載 ftp://163.26.229.6/leenix-pub/ch01.pdf 來測試此 Reader 是否安裝成功 ? Q: 如何將 Adobe Reader 放在選單中 ? /etc/X11/icewm/menu 加上以下這行: prog "Adobe Reader" AdobeReader_16x16 acroread Q2: 如何將 Keroro 的圖變成 Adobe Reader 的圖示 ? a. 下載 Keroro 的圖,並以 gimp 編輯成 16x16 大小的圖,並將檔名存為 keroro.png。 b. 以 root 權限將 keroro.png 複製至 /usr/share/icons/icewm_icons/ 目錄 c. 將 /etc/X11/icewm/menu 中有關 Adobe Reader 的設定改為: prog "Adobe Reader" keroro.png acroread 2. PDF 文件產生軟體 在 Linux 底下最容易產生 pdf 文件的檔案應該是 openoffice,openoffice 有很多 功能,如文件編輯、繪圖、試算表、投影片 .. 等,均可以直接輸出為 pdf 格式。 2.1 如何從 pdf 文件截圖出來 ? 作法 1. 畫面截圖: 請開啟 gimp,然後選擇:檔案 -> 建立 -> Screenshot 再使用裁切工具將圖切割並複製 -> 貼上至 openoffice 即可將圖截出來。 作法 2. 直接讀入 pdf 檔: 檔案 -> 開啟 -> pdf 檔 開啟時 dpi 至少選 100 以上,500 以下即可(否則圖檔會過大),並選擇你要讀的頁碼。 再使用裁切工具將圖切割並複製 -> 貼上至 openoffice 即可將圖截出來。 3. 美工圖庫 在編輯文件時我們經常要使用一些圖庫,但是使用圖庫要十分小心,萬一誤踩地雷 會被告,因此請使用 openclipart 的圖庫,其網址在: http://www.openclipart.org/ 可以搜尋並下載 .svg 檔,svg 格式是一種向量圖檔,可以無段縮放,詳細說明在: http://zh.wikipedia.org/zh-tw/SVG 4. 編輯 svg 圖檔 假設你有特殊的美工天份,可以安裝 inkscape 來編輯 svg 圖檔,請執行: apt-get install inkscape 再執行 inkscape 來編輯即可。 張貼者: pominglee 於 上午4:15 0 意見 以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz 標籤: 安裝 Debian Linux 2011年6月16日星期四 20110616 - icewm 客製化 ICEWM 是一個輕量級 (Light Weighted) 的視窗管理程式,其官網在: http://www.icewm.org/,ICEWM 的優點: 1. 類似 Windows 視窗介面,學習上手較快 2. 反應速度相當快,即使是在較低速電腦或是在高負荷運算下均有相當快的反應速度。 3. 可針對個人需求進行客製化。 ICEWM 的缺點: 1. 設定時要撰寫設定檔,沒有比較好用的 GUI 設定程式。但是一旦設定好介面,可以 快速複製介面至其它主機。 2. 設定檔有些語法要自己理解,才能進行設定 3. 畫面較陽春 4. 沒有桌面圖示 5. 國內用的人不多,有問題沒得問,要上網查答案。 為什麼要選擇 ICEWM 來作為視窗管理員 ? 1. 你執行電腦是看視窗管理員的特效還是希望電腦將所有的運算能力放在我們要的 功能上 ? 例如畫 3D 或是作影像處理 ? 2. 桌面特效有些時候無法幫助我們的工作有效率,反而會降低效率。 今天主題: 1. 如何移植老師的桌面環境至你的電腦 ? ICEWM 之設定目錄在 /etc/X11/icewm,主要設定檔有三: /etc/X11/icewm/menu -> 選單設定檔,負責選單名稱、圖示及呼叫指令 /etc/X11/icewm/toolbar -> 工具列設定檔,負責工具列名稱、圖示及呼叫指令,其 語法與上述之 menu 一模一樣。 /etc/X11/icewm/preferences -> icewm 系統設定檔,可設定熱鍵等許多奇奇怪怪的 參數 要移植桌面環境過來,請先進入 root 權限,再切換至 /etc/X11/icewm 目錄,指令 如下: su \Enter cd /etc/X11/icewm 切換過來後,先將舊的 icewm 設定檔備份至 orig 目錄,指令如下: 1. mkdir orig -> 建立 orig 目錄 2. mv menu orig -> 將 menu 設定檔移至 orig 目錄下 3. mv preferences orig -> 將 preferences 設定檔移至 orig 目錄下 4. mv toolbar orig -> 將 toolbar 設定檔移至 orig 目錄下 執行完上述步驟可以用 ls -l 及 ls -l orig 來進行驗證,看看 menu、preferences 以及toolbar 三個檔案是否都移至 orig 目錄 註:mv 指令請參考鳥哥基礎文件第七章、Linux 檔案與目錄管理 舊的設定檔備份完之後,可以開始複製新的設定檔,請執行以下三個指令(注意你的目錄還在 /etc/X11/icewm) wget ftp://163.26.229.6/linux/icewm/preferences wget ftp://163.26.229.6/linux/icewm/menu wget ftp://163.26.229.6/linux/icewm/toolbar 複製完之後可以執行 ls -l 來看我們是否已經新設定檔複製過來。若確定已正確複製, 我們可以在 icewm 選單中進行 滑鼠右鍵(呼叫選單) -> 登出 -> 重新啟動 Icewm 此時你應該可以看到新的選單,但是圖示還未完全正常。 終端機的另一個程式是 gtkterm,可以自行安裝看看。 有關圖示的部份,我們必須將 ftp://163.26.229.6/linux/icewm/icewm_icons 目錄複製到 /usr/share/icons 目錄下 ,請以 root 權限切換至 /usr/share/icons 目錄,指令是: cd /usr/share/icons 再執行 wget -nH --cut-dirs=2 -r ftp://163.26.229.6/linux/icewm/icewm_icons 即可將 icwm_icons 目錄複製下來 A. /etc/X11/icewm/menu 選單設定檔說明: 在 /etc/X11/icewm/menu 中,我們可看到其中的語法主要如下: menu "OpenOffice" ooo_gulls_16x16 { prog "Openoffice 套件" ooo_gulls_16x16 soffice prog "writer 文字文件" writer.png soffice -writer prog "calc 試算表" calc.png soffice -calc prog "draw 繪圖" draw.png soffice -draw prog "impress 投影片" impress.png soffice -impress prog "base 資料庫" base.png soffice -base prog "math 數學公式" math.png soffice -math prog "html 文件" writer.png soffice -web } 我們將上述語法抽出來可以看到: menu "OOOO" XXXX { } 其中 menu 指的是子選單 "OOOO" 指的是子選單名稱 XXXX 指的是子選單圖示 (在 icewm_icons 目錄下之圖形) menu 中的 prog 語法如下: prog "writer 文字文件" writer.png soffice -writer ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^ 其中 prog 指的是可執行之程式 "writer 文字文件" 指的是程式名稱 writer.png 指的是程式之圖示 soffice -writer 是指執行之命令 separator -> 分割線 /etc/X11/icewm/toolbar -> 工具列設定檔,與 menu 之語法一模一樣。 請安裝 openoffice.org 來看看是否有 openoffice 套件 ? 要加上中文介面請安裝 openoffice.org-l10n-zh-tw 加上中文語系 /etc/X11/icewm/preferences -> icewm 系統設定檔 請參考: 1. http://b2d-linux.com/icewm-doc/manual/ 2. http://b2d-linux.com/icewm-doc/faq/IceWM-FAQ.html 張貼者: pominglee 於 上午4:32 0 意見 以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz 標籤: 安裝 Debian Linux 2011年6月9日星期四 20110609 linux 講義 - 微調 X 視窗 X 視窗之微調 請先參考鳥哥「第二十四章、 X Window 設定介紹」了解 X 視窗的架構,如下圖所示。 了解 X 視窗之架構後,我們可以針對不同的地方來進行微調,例如:桌面、底圖、選單。 xdpyinfo -> 可以觀察目前視窗解析度及色深,但是 xdpyinfo 顯示出來的資料太多行了,該如何處理 ? xdpyinfo |more xdpyinfo > xdpyinfo.log (轉向輸出至 xdpyinfo.log 再用 vi 觀看) 我們會看到其中一段內容如下: .. dimensions: 1680x1050 pixels (444x277 millimeters) resolution: 96x96 dots per inch depths (7): 24, 1, 4, 8, 15, 16, 32 root window id: 0x11a depth of root window: 24 planes .. 上面內容表示目前營幕解析度為 1680x1050,共支援 7 種顏色深度:24, 1, 4, 8, 15, 16, 32, root (根)視窗顏色深度為 24 planes -> 24 bit 96x96 dots per inch -> 是指每吋有 96 個點 (DPI) 何謂顏色色深 (Color Depth) ? 1 bit -> 2^1 = 2 colors 黑白兩色 2 bits -> 2^2 = 4 colors CGA Color Graphics Adaptor 4 bits -> 2^4 = 16 colors EGA Enhance Graphics Adaptor 8 bits -> 2^8 = 256 colors VGA Video Graphics Array 15/16 bits -> 2^15 = 32768/2^16=65536 colors Hi-color 24/32 bits -> True color 何謂營幕解析度 (Resolution) 請參考 http://en.wikipedia.org/wiki/File:Vector_Video_Standards2.svg 安裝看圖程式,請執行: apt-get install geeqie 1. 美化桌面 a. 靜態底圖 使用 xloadimage 來載入桌布,請先確定你有 xloadimage 這個指令,若找不到此 命令,請下 apt-get install xloadimage 來安裝此套件。安裝完後請執行: xsetbg -fullscreen 圖檔 即可設定桌布。 b. 動態底圖 例如 xplanet 或是 xearth,安裝完後執行 xplanet 即可,每 24 小時轉一圈。 另一個是 xscreensaver,但不建議裝。 2. 自訂底圖 上述設定靜態底圖有個缺點:重新進入 X 視窗後底圖就不見了,因此我們希望能 在進入 X 視窗時能自動再次載入桌布,該如何設定 ? X 視窗在啟動時會讀取 ~/.xinitrc 這個設定檔,我們可以執行 herman@debian:~$ wget ftp://163.26.229.6/linux/.xinitrc 來下載。其檔案中有一行: xsetbg strike.jpg 請將此行改為 xsetbg -fullscreen 你要當桌布的圖檔名稱 如此一來下回進入 X 視窗時即會自動載入同一張桌布。 3. 自定選單 4. 新增硬碟 5. Cron Table 張貼者: pominglee 於 上午5:51 0 意見 以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz 標籤: 安裝 Debian Linux 20110602 linux 講義 - 使用者權限 從現在起,請使用一般使用者登入來進行操作。 使用一般權限帳號 為什麼要用一般權限操作電腦 安裝到這邊差不多告一段落了,接下來要恢復正常,使用一般權限帳號。UNIX 初學者最常見的錯誤就是用 root 權限灌軟體,並且在灌完後繼續使用 root 權限執行日常事務。使用 root 實在太方便了,設定音效卡時不必將自己加入 audio 權組即可播音樂,其他事也相當方便。那為什麼我們不用 root 就好了而是要用一般權限來操作電腦呢 ? root 權限因為是拿來管理系統的,因此具有整個系統的生殺大權,一般人如果較沒有Unix/Linux 系統管理觀念的要誤殺整個系統基本上只是一個指令的事,就連 /etc 目錄底下的檔案不小心誤砍也有可能造成系統無法開機。更何況人類這種生物最主要的缺陷就是太容易出錯了,俗語說人有失蹄、馬有亂腳,就連俗話都有可能打錯了更別提要管系統。 選擇 root/一般權限的時機 先提示一下,還記得我們之前安裝流程所建立的 edatool 這個帳號嗎 ? 沒錯,接下來我們的操作都要使用此帳號了。在此我們要解釋一下選擇帳號權限的時機,請問何時你該使用 root ? 何時又該使用一般權限帳號 ? 筆者講一下我的答案: 使用一般使用者來進行日常生活的工作,使用 root 來進行「系統維護」的工作。 現在問題來了,什麼是系統維護的工作 ? 是以下工作嗎 ? 聽 MP3 ? 上網看 WWW 打 bbs ... 還是以下工作 ? 新增/移除 軟體/使用者/驅動程式 更改 系統/軟體 的設定(例如系統時間、IP .. 等)修理系統 開/關機 其它 很明顯我們不必用 root 來聽 MP3、上網跟打 b。因此,除了上述系統管理事項之外,請各位嚴格遵守只能用一般使用者權限的規定,否則使用 root 執行以下指令即可以摧毀整個系統: rm -rf /* 警告:上述指令請千萬別以 root 權限執行,除非你希望日子過得刺激些!! 如何切換 root 帳號權限 當我們使用 linux 登入後,「如果」我們臨時需要使用 root 權限時,我們可以執行: su \Enter 此時系統會要求我們輸入 root 密碼,請輸入密碼後按 \Enter,之後即會出現 # 的提示符號,這表示我們已經取得 root 權限,可以使用 whoami 指令來觀察。要離開 root 權限,請在 # 提示符號下執行: # exit \Enter ** 有關提示符號 ** $ 通常指的是一般使用者 # 指的是 root 為什麼要自一般使用者帳號切換為 root 帳號 ? 直接使用 root 帳號不是比較方便嗎 ? ** 小工具 ** 執行以下指令會使你的提示符號前面加上時間。 export PS1='${debian_chroot:+($debian_chroot)}\A/$? \[\033[01;32m\][\u@\h] \[\033[01;34m\]\w \$ \[\033[00m\]' 詳細說明請參考鳥哥「第十一章、認識與學習 BASH」 下週: 1. 美化桌面 2. 底圖 3. 自定選單 4. 新增硬碟 張貼者: pominglee 於 上午3:48 0 意見 以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz 標籤: 安裝 Debian Linux 2011年5月19日星期四 linux 2011/05/19 上課講義 - 設定影音播放 Linux 底下的影音播放軟體 一般來說,常見的影音格式如下所示: 影:DVD、AVI、MP4、FLV (Flash)、RMVB .. 等格式 音:CD、MP3、WMA、OGG(http://zh.wikipedia.org/zh-tw/Ogg)、WAV .. 等格式 [1] 如何搞定音效介面 在 Linux 底下最常用的音效卡驅動程式為 Advanced Linux Sound Architecture (ALSA) project 所發展之音效卡,「幾乎」所有的音效卡/音效介面都有支援。但是少數專業級的音效卡沒有支援,這些音效卡使用特殊的晶片,而且沒有附 Linux 驅動程式,不過這種情況相當少見。我們可以簡單的說:一般隨機內建之音效介面 linux 均有支援。 「理論上」來說,現在新的 Linux 作業系統安裝完畢後即會自動驅動所有內建驅動程式之硬體,包括網路卡、顯示卡以及音效卡。 [2] 如何聽音樂 ** 聽 MP3 ** 1. 安裝音效驅動程式 - alsa 要安裝 alsa 必須安裝以下檔案: alsa-base alsa-utils 2. 安裝混音程式 alsamixergui 3. 安裝 mp3 播放程式 要聽 mp3 請安裝 audacious (一套類似 winamp 介面之 mp3 播放軟體) 4. 聽 mp3 請先下載 mp3,再在終端機中啟動 audacious & (背景執行) 5. 疑難雜症處理: a. 找不到音效卡怎麼辦 請重新啟動 alsa,指令如下: /usr/sbin/alsa reload b. 放音樂時沒有聲音,但是有在放音樂怎麼辦 ? [常見] 通常會發生此情況是因為以下情況: 1. 喇叭未打開 2. 喇叭插錯孔 3. 混音器未打開,請執行 alsamixer 或 alsamixergui (建議以此程式為主) 來進行聲音調整。 [3] 如何看影片 在 linux 底下最強的看影片軟體為 mplayer,不過其介面較為陽春,因此有許多人 無法接受,另外常見的影片軟體為 vlc、smplayer、totem .. 等。通常看影片有兩個 需求: 1. 可以清楚看到影片,換言之要有針對不同影片而存在之解碼程式 2. 要有字幕 有關看影片這件事,已經有網頁幫我們處理了,請看: http://debian-multimedia.org/ 在我們的 /etc/apt/sources.list 加入以下定義即可使用 debian multimedia 網站 幫我們整理之套件。 deb ftp://ftp.debian-multimedia.org squeeze main non-free 接下來執行 apt-get update 即可更新套件來使用多媒體套件了,請安裝 mplayer smplayer vlc (以上三個為不同之播放程式) w32codecs (支援不同影片格式之 codec) libdvdnav4 libdvdread4 libdvdcss2 (此三行是播 DVD 必備之函式庫) [4] 如何下載 Youtube 影片 要下載 Youtube 影片先要能看其影片,而 Youtube 影片為 flash 格式 (flv 檔),在 linux 底下我們必須自 adobe 網站來下載 flash plugin,請連至 http://www.adobe.com/ 點選 Adobe Flash Player 此時會進入下載畫面,請選擇 .tar.gz 格式下載,會下載一個檔案名為: install_flash_player_10_linux.tar.gz 完整下載網址在: http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_10_linux.tar.gz 將此檔解開(使用 mc)或是以下指令: tar xfvz install_flash_player_10_linux.tar.gz 會出現一個檔案名為: libflashplayer.so 將此檔存至 /usr/lib/mozilla/plugins 目錄,再重新啟動 firefox 即可支援 flash。,指令如下: cp -a libflashplayer.so /usr/lib/mozilla/plugins 另外要複製 ./usr/bin/flash-player-properties 至 /usr/bin/,指令如下: cp -a ./usr/bin/flash-player-properties /usr/bin/ 若還是不行,請確定自己的機器是否有安裝 libcurl3 套件,若沒有的話請執行: apt-get install libcurl3 來安裝即可。 若要播放有字幕之電影檔,例如 a.mkv 有一個相對應的字幕檔名為 a.srt 請執行 mplayer a.mkv -sub a.srt 若中文是亂碼的話,請下載 ftp://163.26.229.6/linux/mplayer.tar.bz2 並在自己的家目錄解開,解開的指令為: tar jxfv mplayer.tar.bz2 (記得先安裝 bzip2 套件) 張貼者: pominglee 於 上午4:27 0 意見 以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz 標籤: 安裝 Debian Linux 2011年5月5日星期四 linux 2011/05/05 上課講義 系統觀察與設定 1. 觀看本機之介面,請執行 lspci 指令來觀察系統資源,以某台主機來說,其輸出 如下: 00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller (rev 10) 00:01.0 PCI bridge: Intel Corporation 82G33/G31/P35/P31 Express PCI Express Root Port (rev 10) 00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 01) 00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 01) 00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 01) 00:1d.0 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 01) 00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 01) 00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 01) 00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 01) 00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 01) 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1) 00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01) 00:1f.2 IDE interface: Intel Corporation N10/ICH7 Family SATA IDE Controller (rev 01) 00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 01) 01:00.0 VGA compatible controller: nVidia Corporation G96 [GeForce 9400 GT] (rev a1) 03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02) 因此藉由 lspci 指令,我們可以讀取系統之硬體組態,除非某硬體太新變成 Unknown,否則一般常見介面卡、顯卡、USB .. 等均可以此指令讀出。 練習:請執行 lspci,並觀測自身主機的介面型號 Shift + PageUP 往上捲 Shift + PageDn 往下捲 2. 觀看本機 CPU 資訊 cat /proc/cpuinfo -> 觀察 CPU 型號 X86 CPU 為 CISC -> Complex Instruction Set CPU ARM CPU 為 RISC -> Reduced Instruction Set CPU 3. free -m -> 觀察主記憶體及虛擬記憶體容量 3.1 如何支援超過 4G 以上之主記憶體 ? 我們使用 aptitude 可以查到有個套件名稱為 linux-image-2.6.32-5-686 其中 2.6.32-5 是核心版本,而 686 指的是 CPU 架構。 另一個套件名稱為: linux-image-2.6.32-5-686-bigmem 後面加 bigmem 的主要意思是支援 4GB ~ 64 GB 記憶體之主機。 4. uname -a -> 觀看開機核心版本 5. dmesg -> 觀察系統訊息,由於系統訊息太多行,因此通常的作法是「轉向」至某一個 檔案,再使用 vi 觀看,請執行: dmesg > dmesg.log hint: 轉向請參考鳥哥第11章 - http://linux.vbird.org/linux_basic/0320bash.php 6. 網路設定檔:/etc/network/interfaces 其內容如下: # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface -> lo 是指本機 IP, auto lo -> 每一台 lo 的 IP 都是 127.0.0.1 iface lo inet loopback # The primary network interface allow-hotplug eth0 -> eth0 是網路卡的第一個介面 iface eth0 inet static address 10.7.1.29 netmask 255.255.255.0 network 10.7.1.0 broadcast 10.7.1.255 gateway 10.7.1.254 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 8.8.8.8 dns-search eecs.stut.edu.tw 7. 呼叫網路上的主機 ping 主機名稱/IP,例如: ping 163.26.229.252 假設我們發現系統好像當掉了,接下來請輸入 Ctrl+C 中斷 ping 指令,會出現以下訊息: ^C --- 163.26.229.252 ping statistics --- 4 packets transmitted, 0 received, 100% packet loss, time 3023ms 上面訊息告訴我們送給 163.26.229.252 的 4 個封包全部被退回, 100 % 的封包消失,我們可以因而推論 163.26.229.252 目前是沒有連線/無法動作/維護當中的 張貼者: pominglee 於 上午6:05 0 意見 以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz 標籤: 安裝 Debian Linux 2011年4月14日星期四 linux 2011/04/14 上課講義 將下載鏡像站改成校內: 鏡像站位置: ftp://163.26.229.6 設定下載鏡像站之設定檔 /etc/apt/sources.list 裡面內容如下: # deb cdrom:[Debian GNU/Linux 6.0.1 _Squeeze_ - Official i386 CD Binary-1 20110319-13:42]/ squeeze main 這一行是指定 Debian 從 cdrom 下載第一片的資料,我們不需要,因此可以在最前面打 # 註記起來。 #deb http://ftp.twaren.net/debian/ squeeze main 這一行是指定 Debian 從 ftp.twaren.net 下載編譯過之二進位檔,其網路協定為 http,由於它是校外網站,因此我們亦將其註解起來。 deb ftp://163.26.229.6/debian/ squeeze main 這一行是指定 ftp://163.26.229.6 為下載鏡像站,此站專門為南台所設定,因此我們將下載點改為此站會加快下載速度。 deb-src http://ftp.twaren.net/debian/ squeeze main 這一行是指定未編譯的原始檔下載網站,通常我們不會自行下載原始碼來編譯,所以這個設定沒太大用處。 deb http://security.debian.org/ squeeze/updates main 這一行是全球統一之安全性更新網站,十分重要 deb-src http://security.debian.org/ squeeze/updates main 同上,此行設定為安全性更新之原始碼檔案 修改 /etc/apt/sources.list 完畢後,我們可以執行 apt-get update (更新套件狀態) 在 Windows 底下經常會有:你有 ?? 個可升級(更新)之檔案,請盡速更新。 所謂的「更新套件狀態」是指將你已安裝之套件與網路上現有之最新套件作一比較,若有較新之套件,即可透過下面指令來升級。 apt-get upgrade (升級套件) 將本機套件升級至目前網路上可下載之最新套件。 如何修改 /etc/apt/sources.list 檔案 1. 正統方式:使用 vi,但是 vi 我們還沒教,請先參考鳥哥的書: 第十章、vim 程式編輯器 2. 取巧方式:抓我已修改好之檔案來作為新的 sources.list 檔 2.1 cd /etc/apt 切換至 /etc/apt 目錄 2.2 mv sources.list sources.list.orig 將原始 sources.list 改名為 sources.list.orig 2.3 wget ftp://163.26.229.6/linux/sources.list 下載我已修改完之 sources.list 2.4 cat sources.list 觀察其內容是否 OK aptitude 套件操作程式 由於作業系統愈來愈複雜,因此現在的套件會有所謂「相依性」的問題,例如在 windows 底下安裝遊戲時,遊戲會自動偵測我們的 directx 版本,若是沒有安裝 directx 或是其版本太舊,系統會自動幫我們安裝。 在 Linux 底下,同樣有相依性的問題,而且對於不懂套件間關係的人相當的複雜,為了拯救眾生,因此有所謂套件操作/管理程式。以 Debian 來說,我們使用 apt-get 作為「指令式」的套件操作/管理 aptitude 作為「文字介面式」的套件操作/管理,我們可以參考 ubuntu 的說明:http://wiki.ubuntu-tw.org/index.php?title=Aptitude 練習: 安裝 vim 套件/移除 vim 套件 安裝 / -> 叫出 search for 小視窗,輸入 vim \Enter 出現套件裡有 vim 字串的程式,但不是我們要的,此時按 n 可以找下一個符合名稱的套件,一直按 n 直到找到我們要的套件為止。 按 + 準備安裝 按 g 安裝 移除 / -> 叫出 search for 小視窗,輸入 vim \Enter 找到 vim 按 - 準備移除 按 g 移除 X-Window (xorg) 要安裝 X 視窗系統,我們使用命令列方式來安裝,請執行: apt-get install xorg 來安裝 xorg 這個套件,安裝完如果直接執行 startx 即會進入 X 視窗,但是沒有 X window manager,因此我們還要再安裝 icewm,請執行 exit 離開 X 視窗,再執行: apt-get install icewm 來安裝 icewm 這個視窗管理員 (X window manager),安裝完後執行 startx 此時即可看到 icewm 的介面,未來我們將依此為基礎來一步步改造 icewm 成為我們理想的視窗介面。 安裝瀏覽器 請執行 apt-get install iceweasel 來安裝瀏覽器,安裝完之後按滑鼠右鍵即可在選單裡發現 iceweasel,我們可以呼叫iceweasel 來瀏覽網頁,不過tw.yahoo.com 網頁會出現亂碼,這是因為我們中文字尚未安裝,接下來我們的課程將介紹這個部份。 張貼者: pominglee 於 上午5:55 0 意見 以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz 標籤: 安裝 Debian Linux 2011年4月7日星期四 linux 2011/04/07 上課講義 目的:安裝 Linux 直至可以開機 如何分割硬碟的分割區 (partation) Windows 的掛載: C:\ D:\ .. Z:\ 硬碟分割的策略: 硬碟的裝置如下: 1. IDE 硬碟 (光碟機) /dev/hda -> Primary Master /dev/hdb -> Primary Slave /dev/hdc -> Secondary Master /dev/hdd -> Secondary Slave 2. SATA 硬碟、USB 隨身碟、SCSI 硬碟機 /dev/sda /dev/sdb ... /dev/sd? 目錄(掛載點)硬碟分割區 FS 大小 /(可開機) /dev/h(s)da1 EXT4 > 2 GB,空間夠的話設為 5 GB /usr /dev/h(s)da2 EXT4 > 4 GB,空間夠的話設為 10 GB swap /dev/h(s)da3 SWAP >= 2 GB,記憶體裝多一點 (8 GB) 以上就不大用得到 swap 空間了。 /home /dev/h(s)da4 EXT4 *,剩下的空間 /dev/sda1 -> 主分割區 /dev/sda2 -> 主分割區 /dev/sda3 -> 主分割區 /dev/sda4 -> 主分割區 什麼是 swap ? swap 是置換空間,在 windows 底下我們稱之為「虛擬記憶體」,其功能是利用硬碟空間來模擬成為記憶體。 為什麼我們需要虛擬記憶體 ? 一般主機內建記憶體應為 512 MB ~ 4GB 這個區間,假設我們執行程式時遇到記憶體空間不足,系統會要求我們關閉某些應用程式,利用「虛擬記憶體」可以騙系統使其認為我們有足夠記憶體空間。 虛擬記憶體的優點 ? 硬碟的價格較真實記憶體便宜,因此使用虛擬記憶體可以用較少的金額來充當較大的記憶空間。 虛擬記憶體的缺點 ? 硬碟的速度較真實記憶體慢,慢幾倍 ? 1. 1000 倍 2. 10000 倍 3. 100000 倍 4. 1000000 倍 上述何者為真 ? 真實記憶體之存取時間以 ns 為單位 10^-9 秒 虛擬記憶體(硬碟)之存取時間以 ms 為單位 10^-3 秒 10^-3/10^-9 = 10^6 設定使用者: 使用者分為 2 類:超級使用者及一般使用者。 超級使用者 (super user 或者稱為 root),具有安裝、刪除、管理的權限,一般生活操作中用不到 一般使用者,日常操作會用到,沒有上述之權限 鏡像站的選擇: 1. 國立優於私立 (因為國立大學的網路頻寬通常比較大) 2. 選近不選遠 (愈近的學校抓檔案的速度愈快) 3. ftp://163.26.229.XX (南台校內專用,我架的鏡像站) 簡單網路概念: 主機上的 IP 為 163.26.229.XX,因此網路的設定要為: IP: 163.26.229.XX NetMask: 255.255.255.0 Gateway: 163.26.229.254 DNS: 8.8.8.8 or 8.8.4.4 主機名稱: pc-XX 網域: eecs.stut.edu.tw 所謂的 IP 是由大至小:例如: 163.26.229.XX -> 163 -> 通常是國碼,以台灣而言,國碼非唯一 26 -> 校碼 229 -> 系 XX -> 某台主機 所謂的域名是由小至大:例如: tw.yahoo.com pc-29.eecs.stut.edu.tw -> pc-29 在 "eecs 網域" 在 "stut 學校" 在 "edu(教育部)" 在 "tw(台灣)" 所謂的正查是指我們查詢 pc-29.eecs.stut.edu.tw 會得到 163.26.229.29 這個 IP。而反查則是指我們查詢 163.26.229.26 會到得 pc-29.eecs.stut.edu.tw 這個 domain。 正查(從域名查 IP)指令: nslookup pc-29.eecs.stut.edu.tw 得到以下結果: Server: 8.8.8.8 -> 我們所查詢的 DNS 主機 Address: 8.8.8.8#53 Non-authoritative answer: -> 查詢的結果 Name: pc-29.eecs.stut.edu.tw -> 域名 Address: 163.26.229.29 -> 域名所對應到的 IP 反查(從 IP 查域名)指令: nslookup 163.26.229.29 Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: 29.229.26.163.in-addr.arpa name = pc-29.eecs.stut.edu.tw. -> IP 所查到的域名 張貼者: pominglee 於 上午6:14 0 意見 以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz 標籤: 安裝 Debian Linux 2011年2月23日星期三 行前準備 要安裝 Debian 前當然要先準備安裝媒介,最常見的媒介是安裝光碟片,但以方便性來說則是以隨身碟較為方便,以下將介紹此兩種安裝媒介之下載及準備說明。 準備安裝光碟 要查詢 Debian 安裝光碟的最新版本是至其官方網站來下載,但是由於 Debian 安裝光碟 CD 版要 600 MB 以上之容量,因此自國外下載會浪費不少時間。解決之道是至國內有映射站,筆者特別推薦國家高速網路與計算中心所架設之映像下載點 (Debian 下載映像站 - ftp://ftp.twaren.net/pub/Linux/Debian/debian-cd/6.0.0/i386/iso-cd/),以目前 (2011/2) 最新版本為 6.0,其安裝光碟之 ISO 檔為 debian-6.0.0-i386-CD-1.iso。請下載此檔,並使用燒錄軟體燒錄即可。請注意我們在安裝過程中只需要第一片光碟,安裝完基本系統後之操作全部都是透過網路下載套件來安裝,因此我們只需要燒錄 Debian 第一片 ISO 即可。 關於燒錄軟體方面,在此推薦免費的 CDBurnerXP (CDBurnerXP 官方網站 - http://cdburnerxp.se/zh-cht/home),詳細操作說明可參閱免費資源網路社群 有關 CDBurnerXP 的說明(CDBurnerXP 的操作說明 - http://www.freegroup.org/2009/07/free-software-cdburnerxp/)。本書的重點為 Linux EDA 伺服器架設,因此這部份就請各位讀者自行查閱網路資源,不在此贅述,理論上燒錄完畢後你現在應該會有一張 Debian 安裝光碟。 準備安裝隨身碟 前述的安裝光碟是最常見的安裝媒介,但是使用光碟安裝有幾個缺點: 光碟片需要燒錄,如果手邊沒有可燒錄光碟及光碟燒錄器的話比較麻煩。 光碟片的品質參差不一,某些較差的片燒出來的品質不佳,在安裝過程會有問題。 若使用 CDR 片子燒錄,燒錄即無法洗掉,時間久了(出新版 Debian 後)會變垃圾,只能回收。 光碟片的燒錄、讀取速度都較隨身碟慢 因此如果可以使用隨身碟作安裝媒介的話將可避免上述問題,但是使用隨身碟作安裝媒介的話有一個最重要的關鍵:主機板必須支援隨身碟開機。雖然目前絕大多數的主機板都可透過修改 BIOS 的方式自隨身碟開機,但是較久前之主機無法支援隨身碟開機的只能乖乖使用前一步驟的開機光碟來當安裝媒介了。要將 Debian 開機 ISO 檔轉成可開機隨身碟我們需要UNetbootin (官方網站 - http://unetbootin.sourceforge.net/),請至其官方網站下載此工具,再依順序將 ISO 檔轉載至隨身碟即可,官方網站上即有操作說明,故在此亦不贅述,完成此步驟後各位手上應該會有一隻可開機之 Debian 安裝隨身碟。 張貼者: pominglee 於 上午8:22 0 意見 以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz 標籤: 安裝 Debian Linux 選擇 Linux 安裝套件 (Distribution) 要安裝 Linux EDA 伺服器之前,必須先安裝 Linux 伺服器,在介紹 Linux 伺服器安裝前,我們先討論 Linux 安裝套件 (Distribution) 的選擇。絕大多數的 EDA 伺服器所要求的 Linux 安裝套件是 RedHat Enterprise Linux (RHEL),但是 RHEL 有個比較麻煩的問題在於此 Linux 是商業版本,必須要另付技術諮詢費用才能更新。 如果各位不曉得更新重要性的話請回想一下各位在使用 Windows 時是否經常出現自動下載/安裝更新的圖示,這是因為作業系統在開發的階段有某些問題沒有在設計時想清楚,結果變成漏洞而使得系統的安全性/穩定性受到影響。筆者很喜歡引用電影「戰鬥巡航」(戰鬥巡航是星艦迷航 (Star Trek) 電影第八集,其中文資料可看:http://zh.wikipedia.org/zh-tw/星艦奇航記VIII:戰鬥巡航 而英文資料可看:http://www.imdb.com/title/tt0117731/)中的片段來說明這個情況。在戰鬥巡航中,百科 (Data)少校遇上了博格女王 (Borg Queen) (博格女王是博格人(一種半生物半機器的外星種族)的首領,其資料詳見:http://www.startrek.com/startrek/view/library/character/bio/1112104.html) ,博格女王對百科說了一句意義十分深遠的話:「你是不完美的存在,因為你是由不完美的生物所創造出來的,找出你的弱點只是時間上的問題。(You are an imperfect being, created by an imperfect being. Finding your weakness is only the matter of time)」。這句話可以相當程度的解釋了為什麼作業系統特別是 Linux 套件會常常需要更新:因為它是由人類(不完美的生物)所創造出來的,因此 Linux 不是一個完美的作業系統,找出 Linux 系統的缺點 (漏洞)只是時間上的問題。但是 Linux 的套件更新速度十分的快速,只要有漏洞被發現,幾乎在一週之內就有更新可以下載。因此只要勤於更新,我們可以儘量讓 Linux 處於完美與安全的狀態。 因此,以安裝 Linux 伺服器的角度而言,如何能隨時修補漏洞就是一件首要之務,由於我們架設的 EDA 伺服器通常是 24 小時運轉,而且為了要能通過 CIC 的 License 驗証,所有的 Linux EDA 伺服器「理論上」是要使用真實 IP (real ip),使用真實 IP 的缺點是主機是對全世界公開的,如果沒有確實作好作業系統漏洞修補的話很快會受外界入侵,事實上有許多大學的主機被當跳板也就是起源於此。 講了那麼多,我們要回歸到重點:如果安裝 RHEL 伺服器但沒有定期更新修補漏洞的話,我們所安裝的伺服器很容易就會被「破台」。這不是重灌就可以解決的事,因為重灌主機沒有修補漏洞的話問題仍然在那邊,有心人士仍舊可以來入侵我們的主機。因此如果要使用 RHEL 來架設 Linux EDA 伺服器請先確認各位有付錢購買後續的系統更新服務,否則無法修補漏洞會帶來意想不到的後果。 講了那麼多結果結論是這樣,那有更好的建議嗎 ? 就筆者的角度來看,各位可以選擇 CentOS (CentOS 官方網址:http://www.centos.org/) 或是這本書要介紹使用的 Debian Linux \footnote{Debian 官方網址:http://www.debian.org/}。我們一一說明兩者的不同: CentOS CentOS 是自 RedHat Linux 的原始碼包裝 (package) 所編譯而成的 Linux 套件,基本上 CentOS 的版本是隨著 RHEL 而改變,如果稱 CentOS 為「免費版的 RHEL」並不為過。但是 CentOS 與正式版本的 RHEL 還是有某些差異性存在: 使用 CentOS 無法享有原廠的技術支援與售後服務。 某些封閉原始碼軟體在 CentOS 中亦沒有提供。 CentOS 不保証與 RHEL 一模一樣。 由於 CentOS 自 RHEL 衍生而來的特色,因此對於一般「窮得只剩下 EDA 軟體」的學校單位來說是最好的選擇,使用 CentOS 至少有以下優點: 「理論上」與 RHEL 相容,因此可以支援 EDA 軟體。 免費下載使用,可以隨時更新漏洞,以免系統遭受穩定性/安全性之問題。 未來會配合 RHEL 的版本更新推出相對應的版本。 就上述角度來看,使用 CentOS 來架設 Linux EDA 伺服器不失為一個合理的選擇。但就筆者的看法,Debian Linux 是更好的選擇,以下會大致介紹 Debian Linux。 Debian 所謂 Debian Linux 套件,是由 Ian Murdock 與其妻子 Debra 所創造出來的 Linux 套件。隨後吸引了網路上無數 Linux 愛好者的共同參與發展,至今(2011/2)已推出 6.X 版 (代碼:Squeeze)。Debian 套件的精神在於強調「自由」,其套件軟體均以開放原始碼軟體為主,因此十分符合本計畫所倡導的開放原始碼精神。另一個 Debian 值得推薦的優點在於其套件的更新分為三個層級,分別為:穩定(Stable)、測試 (Testing) 與不穩定 (Unstable)。其中穩定層級之軟體均是經過一再檢查確定其軟體安全性與穩定性均到達一定標準後才能編入穩定層級。而測試層級中的軟體版本則較穩定層級來得新,但是尚未經過完整的驗証,因此不列入穩定層級,必須經過一番時日的驗証後才能進入穩定層級。至於不穩定層級中的軟體則是最新版,但大部份尚未經過驗証,其穩定性亦較差,此層級僅供測試使用。由於 Debian 套件對於系統穩定性的要求極為嚴謹,因此重視系統穩定性的使用者可以確保其作業系統的穩定與安全性。 除了 Debian 本身的穩定性之外,其套件的升級方式亦值得一提:Debian 採用 APT 的機制來進行軟體安裝與管理,在 APT 的機制下使用者可以選擇網路上連線速度快的主機來進行軟體的更新與安裝、移除動作。在某些軟體發現有漏洞的情況下,亦可連接至 security.debian.org 網站來進行線上更新的動作。以上所描述之軟體安裝與更新、移除等動作完全不需向任何個人/公司繳交軟體費用。因此對於飽受微軟昂貴升級價格的公司而言,更是一大福音。 張貼者: pominglee 於 上午8:06 0 意見 以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz 標籤: 安裝 Debian Linux 較新的文章 較舊的文章 首頁 訂閱: 文章 (Atom) TOC Show Table of Contents 第0章 安裝 Debian Linux (2) FPGA (6) Free EDA (1) VLSI 設計實務 (3) 安裝 Debian Linux (11) 序 (2) 第0章 (8) 關於我自己 pominglee 你想知道什麼 ? 檢視我的完整簡介 網頁 首頁 全客戶式 EDA 工具安裝架設 總瀏覽量 Sparkline 4013 熱門文章 20110602 linux 講義 - 使用者權限 從現在起,請使用一般使用者登入來進行操作。 使用一般權限帳號 為什麼要用一般權限操作電腦 安裝到這邊差不多告一段落了,接下來要恢復正常,使用一般權限帳號。UNIX 初學者最常見的錯誤就是用 root 權限灌軟體,並且在灌完後繼續使用 root 權限執行日常事務。使用... EDA 工具安裝與建置指南 - 自序(長) 算一算,自民國 83 年起至現在,筆者玩 Linux 已經超過 16 年了,當初玩 Linux 曾經有裝過五十幾片磁碟片的,後來出了雲觀光碟可以一次搞定安裝 Slackware,再後來出了 Redhat Linux,一直到現在玩的 Debian 作業系統。我還記得當初為了要在 L... linux 2011/04/07 上課講義 目的:安裝 Linux 直至可以開機 如何分割硬碟的分割區 (partation) Windows 的掛載: C:\ D:\ .. Z:\ 硬碟分割的策略: 硬碟的裝置如下: 1. IDE 硬碟 (光碟機) /dev/hda -> Primary... 20110630 linux 講義 - 新增硬碟 如何新增硬碟 ? 在 Windows/Linux 底下,新增硬碟是一件很常見的工作,一般來說,新增硬碟的流程如下: 1. fdisk 建立硬碟分割 2. 格式化 3. 掛載 4. 確保下次重新開機後能再度使用此硬碟 今天我們以另一隻隨身碟來作為新增硬碟的例子,... 我們所使用的 Linux Distribution 所謂的 Linux Distribution 是指 Linux 發行套件,目前最常見的 Linux 發行套件有: Red Hat Enterprise Linux (RHEL) 、 Ubuntu 、 Debian .. 等。有別於 CIC 或是其它 EDA 廠商所建議的以 R... linux 2011/04/28 上課講義 Linux 底下安裝 gcin 中文輸入法: 1. 安裝 gcin,指令如下: apt-get install gcin 2. 回到家目錄,在家目錄下執行: wget ftp://163.26.229.6/linux/.xinitrc 3. 離開帳號,重新登... 20110623 Linux 桌面常見的應用程式: 1. PDF 檔閱讀軟體 Debian 本身有內建 pdf 檔閱讀軟體,舊版 debian 的 pdf 閱讀軟體為 xpdf,新版(我們上課所教的版本) 是用 evince,請安裝 evince,再執行 evince abc.pdf 即可觀看 abc.pdf 檔內容。 ... 選擇 Linux 安裝套件 (Distribution) 要安裝 Linux EDA 伺服器之前,必須先安裝 Linux 伺服器,在介紹 Linux 伺服器安裝前,我們先討論 Linux 安裝套件 (Distribution) 的選擇。絕大多數的 EDA 伺服器所要求的 Linux 安裝套件是 RedHat Enterprise Lin... 前言 在開始說明 Linux EDA (Electronic Design Automation) 伺服器架設前,我們先討論一下各位的心態,各位為何要來學習如何架設 Linux EDA 伺服器。據筆者個人的理解,各位來學習如何架設 Linux EDA 伺服器的動機如下: 指導教授叫... 本書所提及之設計流程軟體 本書將針對兩大 IC 設計流程之 Linux EDA 工具安裝進行教學,以下我們將簡介相關之軟體設計流程及其相對應之軟體。 全客戶設計流程 (Full Custom Design Flow) 有關全客戶 IC 設計流程及其相對應之軟體,我們整理在圖1中,根據此圖之內容,我... 追蹤者 網誌存檔 ▼ 2011 (35) ▼ 六月 (5) 20110630 linux 講義 - 新增硬碟 20110623 Linux 桌面常見的應用程式: 20110616 - icewm 客製化 20110609 linux 講義 - 微調 X 視窗 20110602 linux 講義 - 使用者權限 ► 五月 (6) ► 四月 (5) ► 三月 (4) ► 二月 (15) Watermark範本. 由 Blogger 技術提供.
v我會陸陸續續將我的個人經驗上傳與讀者分享。
顯示更多包含「安裝 Debian Linux」標籤的最新文章。顯示較舊文章
2011年6月30日星期四
20110630 linux 講義 - 新增硬碟
如何新增硬碟 ?
在 Windows/Linux 底下,新增硬碟是一件很常見的工作,一般來說,新增硬碟的流程如下:
1. fdisk 建立硬碟分割
2. 格式化
3. 掛載
4. 確保下次重新開機後能再度使用此硬碟
今天我們以另一隻隨身碟來作為新增硬碟的例子,未來各位可以自行參考安裝新的硬碟。
[判別新的硬碟]
請執行 dmesg 看最後幾行,如以下所示:
irectory
[ 9.426781] NFSD: starting 90-second grace period
[ 19.698735] apm: BIOS not found.
[ 19.763297] sshd (1261): /proc/1261/oom_adj is deprecated, please use /proc/1261/oom_score_adj instead.
[ 19.968007] eth0: no IPv6 routers present
接著請插上隨身碟,等待五秒,再執行 dmesg,並觀察其結果,如以下所示:
[ 19.968007] eth0: no IPv6 routers present
[168958.284096] usb 1-5: new high speed USB device using ehci_hcd and address 2
[168958.418552] usb 1-5: New USB device found, idVendor=058f, idProduct=6387
[168958.418557] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[168958.418560] usb 1-5: Product: Mass Storage Device
[168958.418563] usb 1-5: Manufacturer: JetFlash
[168958.418565] usb 1-5: SerialNumber: LRSLABPD
[168958.453634] Initializing USB Mass Storage driver...
[168958.453731] scsi2 : usb-storage 1-5:1.0
[168958.453815] usbcore: registered new interface driver usb-storage
[168958.453817] USB Mass Storage support registered.
[168959.452829] scsi 2:0:0:0: Direct-Access JetFlash Transcend 16GB 8.07 PQ: 0 ANSI: 2
[168959.453276] sd 2:0:0:0: Attached scsi generic sg2 type 0
[168959.456217] sd 2:0:0:0: [sdb] 31375360 512-byte logical blocks: (16.0 GB/14.9 GiB)
[168959.456680] sd 2:0:0:0: [sdb] Write Protect is off
[168959.456683] sd 2:0:0:0: [sdb] Mode Sense: 03 00 00 00
[168959.457555] sd 2:0:0:0: [sdb] No Caching mode page present
[168959.457559] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[168959.460105] sd 2:0:0:0: [sdb] No Caching mode page present
[168959.460110] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[168959.910567] sdb: unknown partition table
[168959.913678] sd 2:0:0:0: [sdb] No Caching mode page present
[168959.913682] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[168959.913684] sd 2:0:0:0: [sdb] Attached SCSI removable disk
從以上訊息,我們可以得知新增加的隨身碟為 /dev/sdb,接著我們可以針對 /dev/sdb
來進行以下操作:分割、格式化、掛載。
** 警告 ** fdisk 殺傷力很大,如果你原先電腦中有內建硬碟,請勿誤用 fdisk,否則一失足成千古恨!!
[(用 root 權限)使用 fdisk 來進行硬碟分割]
fdisk /dev/sdb
--------------------------------------------------------------------------------
Command (m for help):m -> 呼叫 help 畫面,顯示可用之命令
Command action
a toggle a bootable flag -> 設定割區是否可開機(一顆硬碟只能
有一個分割區有此旗標)
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition -> 刪除分割區
l list known partition types -> 顯示分割區型別
m print this menu -> 呼叫此畫面
n add a new partition -> 增加新分割區
o create a new empty DOS partition table
p print the partition table -> 列印(顯示)分割區表
q quit without saving changes -> 跳出而且不存檔
s create a new empty Sun disklabel
t change a partition's system id -> 修改分割區 id
u change display/entry units
v verify the partition table
w write table to disk and exit -> 跳出而且存檔
x extra functionality (experts only) -> 專家指令,不熟不要用
--------------------------------------------------------------------------------
Command (m for help):p -> 列印(顯示)分割區表
Disk /dev/sdb: 16.1 GB, 16064184320 bytes
64 heads, 32 sectors/track, 15320 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xea79e48d
Device Boot Start End Blocks Id System
上面畫面告訴我們此硬碟有 16 GB,目前沒有任何分割區
--------------------------------------------------------------------------------
Command (m for help): p
Disk /dev/sdb: 1004 MB, 1004535808 bytes
256 heads, 63 sectors/track, 121 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 122 979968 c W95 FAT32 (LBA)
Partition 1 has different physical/logical beginnings (non-Linux?):
phys=(1023, 255, 63) logical=(0, 32, 33)
Partition 1 has different physical/logical endings:
phys=(1023, 255, 63) logical=(121, 166, 38)
上面畫面告訴我們此硬碟有 1004 MB,目前有 /dev/sdb1 分割區,其型別為
W95 FAT32 (LBA)
--------------------------------------------------------------------------------
Command (m for help): d
Selected partition 1
由於我們只有一個分割區,因此按 d 指令會自動將此分割區砍掉,請注意,此時還有挽回的餘地,只要按 q 跳出即不會對硬碟造成任何傷害。
--------------------------------------------------------------------------------
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-15320, default 1): 1
Last cylinder, +cylinders or +size{K,M,G} (1-15320, default 15320):
Using default value 15320
新增一個主要(primary)分割區,其起始磁柱為 1,結束磁柱為 15320,如果你的隨身碟
容量較少,其數字也較小,作完結果如下:
Command (m for help): p
Disk /dev/sdb: 16.1 GB, 16064184320 bytes
64 heads, 32 sectors/track, 15320 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xfc46e2f6
Device Boot Start End Blocks Id System
/dev/sdb1 1 15320 15687664 83 Linux
--------------------------------------------------------------------------------
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
執行完 w 指令就將我們所分割的隨身碟儲存起來,w 指令的破壞力相當強大,一但執行完
w 指令,裡面原始之資料就跟你說 bye bye。
[(用 root 權限)使用 mkfs.ext4 來進行硬碟格式化]
剛剛作完的流程會讓我們產生一新分割區叫 /dev/sdb1,接下來是針對此分割區進行格
式化,請執行:
mkfs.ext4 /dev/sdb1
^ -> 千萬別打錯字母!!!!!!!!!!!!!!!!!!!
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
981120 inodes, 3921916 blocks
196095 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4018143232
120 block groups
32768 blocks per group, 32768 fragments per group
8176 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208
Writing inode tables: 81/120
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
作完指令後,你的隨身碟已經完成格式化了。
[(用 root 權限)使用 mount 來進行分割區掛載]
先以 df -h 來觀看目前掛載之硬碟及掛載點:
檔案系統 Size Used Avail Use% 掛載點
/dev/sda1 37G 2.6G 33G 8% /
tmpfs 1.5G 4.0K 1.5G 1% /lib/init/rw
udev 1.5G 196K 1.5G 1% /dev
tmpfs 1.5G 0 1.5G 0% /dev/shm
/dev/sda5 74G 53G 17G 77% /home
/dev/sda2 138G 92G 40G 71% /opt
/dev/sda3 28G 5.8G 21G 22% /usr
接著請執行
mount /dev/sdb1 /mnt
將 /dev/sdb1 分割區掛載至 /mnt 目錄下,接著可再執行 df -h 來確認,其結果如下。
檔案系統 Size Used Avail Use% 掛載點
/dev/sda1 37G 2.6G 33G 8% /
tmpfs 1.5G 4.0K 1.5G 1% /lib/init/rw
udev 1.5G 196K 1.5G 1% /dev
tmpfs 1.5G 0 1.5G 0% /dev/shm
/dev/sda5 74G 53G 17G 77% /home
/dev/sda2 138G 92G 40G 71% /opt
/dev/sda3 28G 5.8G 21G 22% /usr
/dev/sdb1 15G 166M 14G 2% /mnt
--------------------------------------------------------------------------------
在隨身碟上建立空的測試檔,請執行:
dd if=/dev/zero of=/mnt/test bs=1M count=20
輸入自 /dev/zero 輸出至 /mnt/test blocksize=1MB 20 區塊
上述指令可以在 /mnt 中產生一個 test 檔,其大小為 20 MB
--------------------------------------------------------------------------------
請執行 umount /mnt 將 /mnt 目錄解除掛載
--------------------------------------------------------------------------------
確保下次重新開機後能再度使用此硬碟
硬碟的掛載表在 /etc/fstab,如果我們希望在下次開機時能自動掛載,請在 /etc/fstab
中加入:
/dev/sdb1 /mnt ext4 defaults 1 2
加入後可以執行
mount -a 來測試是否會自動掛載
mount -a 是針對 /etc/fstab 中之設定來掛載相對應的裝置至相對應的目錄!!
但是 /etc/fstab 加入
/dev/sdb1 /mnt ext4 defaults 1 2
此方式有何缺點 ?
1. 若隨身碟自動辨識為 /dev/sdc1 的話,那下次開機認不到
/dev/sdb1 -> 隨身碟
/dev/sdb1 -> SATA 硬碟
/dev/sdb1 -> SCSI 硬碟
在新版 Linux 中,為了防止認錯人,因此使用 block id 的技術,要知道隨身碟的
block id,請執行:
blkid /dev/sdb1
/dev/sdb1: UUID="e6614b38-6d88-4b87-b8f4-35fad9d4611f" TYPE="ext4"
上述 UUID=.. 即為此隨身碟的 block id。
張貼者: pominglee 於 上午4:40 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年6月23日星期四
20110623 Linux 桌面常見的應用程式:
1. PDF 檔閱讀軟體
Debian 本身有內建 pdf 檔閱讀軟體,舊版 debian 的 pdf 閱讀軟體為 xpdf,新版(我們上課所教的版本) 是用 evince,請安裝 evince,再執行 evince abc.pdf 即可觀看 abc.pdf 檔內容。
另一個更為專業的 pdf 檔閱讀軟體是 adobe 本身所出的 Adobe Reader,目前 Linux 上的最新版本為 8.1.7,必須至 Adobe 網站下載並安裝才行,以下將介紹其步驟。
首先請至 Adobe 網站下載 Linux 最新版之 Reader,下載網頁為:
http://get.adobe.com/tw/reader/
請使用 firefox 下載,下載完之後會存放於 ~/Downloads 目錄,檔名為:
AdobeReader_cht-8.1.7-1.i386.deb
(另一個下載點為上課所講之 ftp linux 目錄下)
如何手動新增套件 ?
先前所討論之安裝流程均為 apt-get install 套件名稱,
apt-get 會自動幫我們下載套件再安裝,現在我們已經下載 AdobeReader_cht-8.1.7-1.i386.deb 檔了,要如何安裝 ?
請以 root 權限執行
dpkg -i AdobeReader_cht-8.1.7-1.i386.deb
如此一來系統會幫我們安裝 Adobe Reader Linux 版,安裝完要執行 Adobe Reader
請執行:
acroread &
即可執行 Adobe Reader,我們可以下載 ftp://163.26.229.6/leenix-pub/ch01.pdf
來測試此 Reader 是否安裝成功 ?
Q: 如何將 Adobe Reader 放在選單中 ?
/etc/X11/icewm/menu 加上以下這行:
prog "Adobe Reader" AdobeReader_16x16 acroread
Q2: 如何將 Keroro 的圖變成 Adobe Reader 的圖示 ?
a. 下載 Keroro 的圖,並以 gimp 編輯成 16x16 大小的圖,並將檔名存為 keroro.png。
b. 以 root 權限將 keroro.png 複製至 /usr/share/icons/icewm_icons/ 目錄
c. 將 /etc/X11/icewm/menu 中有關 Adobe Reader 的設定改為:
prog "Adobe Reader" keroro.png acroread
2. PDF 文件產生軟體
在 Linux 底下最容易產生 pdf 文件的檔案應該是 openoffice,openoffice 有很多
功能,如文件編輯、繪圖、試算表、投影片 .. 等,均可以直接輸出為 pdf 格式。
2.1 如何從 pdf 文件截圖出來 ?
作法 1. 畫面截圖:
請開啟 gimp,然後選擇:檔案 -> 建立 -> Screenshot
再使用裁切工具將圖切割並複製 -> 貼上至 openoffice 即可將圖截出來。
作法 2. 直接讀入 pdf 檔:
檔案 -> 開啟 -> pdf 檔
開啟時 dpi 至少選 100 以上,500 以下即可(否則圖檔會過大),並選擇你要讀的頁碼。
再使用裁切工具將圖切割並複製 -> 貼上至 openoffice 即可將圖截出來。
3. 美工圖庫
在編輯文件時我們經常要使用一些圖庫,但是使用圖庫要十分小心,萬一誤踩地雷
會被告,因此請使用 openclipart 的圖庫,其網址在:
http://www.openclipart.org/
可以搜尋並下載 .svg 檔,svg 格式是一種向量圖檔,可以無段縮放,詳細說明在:
http://zh.wikipedia.org/zh-tw/SVG
4. 編輯 svg 圖檔
假設你有特殊的美工天份,可以安裝 inkscape 來編輯 svg 圖檔,請執行:
apt-get install inkscape
再執行 inkscape 來編輯即可。
張貼者: pominglee 於 上午4:15 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年6月16日星期四
20110616 - icewm 客製化
ICEWM 是一個輕量級 (Light Weighted) 的視窗管理程式,其官網在:
http://www.icewm.org/,ICEWM 的優點:
1. 類似 Windows 視窗介面,學習上手較快
2. 反應速度相當快,即使是在較低速電腦或是在高負荷運算下均有相當快的反應速度。
3. 可針對個人需求進行客製化。
ICEWM 的缺點:
1. 設定時要撰寫設定檔,沒有比較好用的 GUI 設定程式。但是一旦設定好介面,可以
快速複製介面至其它主機。
2. 設定檔有些語法要自己理解,才能進行設定
3. 畫面較陽春
4. 沒有桌面圖示
5. 國內用的人不多,有問題沒得問,要上網查答案。
為什麼要選擇 ICEWM 來作為視窗管理員 ?
1. 你執行電腦是看視窗管理員的特效還是希望電腦將所有的運算能力放在我們要的
功能上 ? 例如畫 3D 或是作影像處理 ?
2. 桌面特效有些時候無法幫助我們的工作有效率,反而會降低效率。
今天主題:
1. 如何移植老師的桌面環境至你的電腦 ?
ICEWM 之設定目錄在 /etc/X11/icewm,主要設定檔有三:
/etc/X11/icewm/menu -> 選單設定檔,負責選單名稱、圖示及呼叫指令
/etc/X11/icewm/toolbar -> 工具列設定檔,負責工具列名稱、圖示及呼叫指令,其
語法與上述之 menu 一模一樣。
/etc/X11/icewm/preferences -> icewm 系統設定檔,可設定熱鍵等許多奇奇怪怪的
參數
要移植桌面環境過來,請先進入 root 權限,再切換至 /etc/X11/icewm 目錄,指令
如下:
su \Enter
cd /etc/X11/icewm
切換過來後,先將舊的 icewm 設定檔備份至 orig 目錄,指令如下:
1. mkdir orig -> 建立 orig 目錄
2. mv menu orig -> 將 menu 設定檔移至 orig 目錄下
3. mv preferences orig -> 將 preferences 設定檔移至 orig 目錄下
4. mv toolbar orig -> 將 toolbar 設定檔移至 orig 目錄下
執行完上述步驟可以用 ls -l 及 ls -l orig 來進行驗證,看看 menu、preferences 以及toolbar 三個檔案是否都移至 orig 目錄
註:mv 指令請參考鳥哥基礎文件第七章、Linux 檔案與目錄管理
舊的設定檔備份完之後,可以開始複製新的設定檔,請執行以下三個指令(注意你的目錄還在 /etc/X11/icewm)
wget ftp://163.26.229.6/linux/icewm/preferences
wget ftp://163.26.229.6/linux/icewm/menu
wget ftp://163.26.229.6/linux/icewm/toolbar
複製完之後可以執行 ls -l 來看我們是否已經新設定檔複製過來。若確定已正確複製,
我們可以在 icewm 選單中進行
滑鼠右鍵(呼叫選單) -> 登出 -> 重新啟動 Icewm
此時你應該可以看到新的選單,但是圖示還未完全正常。
終端機的另一個程式是 gtkterm,可以自行安裝看看。
有關圖示的部份,我們必須將
ftp://163.26.229.6/linux/icewm/icewm_icons 目錄複製到 /usr/share/icons 目錄下
,請以 root 權限切換至 /usr/share/icons 目錄,指令是:
cd /usr/share/icons
再執行
wget -nH --cut-dirs=2 -r ftp://163.26.229.6/linux/icewm/icewm_icons
即可將 icwm_icons 目錄複製下來
A. /etc/X11/icewm/menu 選單設定檔說明:
在 /etc/X11/icewm/menu 中,我們可看到其中的語法主要如下:
menu "OpenOffice" ooo_gulls_16x16 {
prog "Openoffice 套件" ooo_gulls_16x16 soffice
prog "writer 文字文件" writer.png soffice -writer
prog "calc 試算表" calc.png soffice -calc
prog "draw 繪圖" draw.png soffice -draw
prog "impress 投影片" impress.png soffice -impress
prog "base 資料庫" base.png soffice -base
prog "math 數學公式" math.png soffice -math
prog "html 文件" writer.png soffice -web
}
我們將上述語法抽出來可以看到:
menu "OOOO" XXXX {
}
其中 menu 指的是子選單
"OOOO" 指的是子選單名稱
XXXX 指的是子選單圖示 (在 icewm_icons 目錄下之圖形)
menu 中的 prog 語法如下:
prog "writer 文字文件" writer.png soffice -writer
^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^
其中 prog 指的是可執行之程式
"writer 文字文件" 指的是程式名稱
writer.png 指的是程式之圖示
soffice -writer 是指執行之命令
separator -> 分割線
/etc/X11/icewm/toolbar -> 工具列設定檔,與 menu 之語法一模一樣。
請安裝 openoffice.org 來看看是否有 openoffice 套件 ?
要加上中文介面請安裝 openoffice.org-l10n-zh-tw 加上中文語系
/etc/X11/icewm/preferences -> icewm 系統設定檔
請參考:
1. http://b2d-linux.com/icewm-doc/manual/
2. http://b2d-linux.com/icewm-doc/faq/IceWM-FAQ.html
張貼者: pominglee 於 上午4:32 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年6月9日星期四
20110609 linux 講義 - 微調 X 視窗
X 視窗之微調
請先參考鳥哥「第二十四章、 X Window 設定介紹」了解 X 視窗的架構,如下圖所示。
了解 X 視窗之架構後,我們可以針對不同的地方來進行微調,例如:桌面、底圖、選單。
xdpyinfo -> 可以觀察目前視窗解析度及色深,但是 xdpyinfo 顯示出來的資料太多行了,該如何處理 ?
xdpyinfo |more
xdpyinfo > xdpyinfo.log (轉向輸出至 xdpyinfo.log 再用 vi 觀看)
我們會看到其中一段內容如下:
..
dimensions: 1680x1050 pixels (444x277 millimeters)
resolution: 96x96 dots per inch
depths (7): 24, 1, 4, 8, 15, 16, 32
root window id: 0x11a
depth of root window: 24 planes
..
上面內容表示目前營幕解析度為 1680x1050,共支援 7 種顏色深度:24, 1, 4, 8, 15, 16, 32,
root (根)視窗顏色深度為 24 planes -> 24 bit
96x96 dots per inch -> 是指每吋有 96 個點 (DPI)
何謂顏色色深 (Color Depth) ?
1 bit -> 2^1 = 2 colors 黑白兩色
2 bits -> 2^2 = 4 colors CGA Color Graphics Adaptor
4 bits -> 2^4 = 16 colors EGA Enhance Graphics Adaptor
8 bits -> 2^8 = 256 colors VGA Video Graphics Array
15/16 bits -> 2^15 = 32768/2^16=65536 colors Hi-color
24/32 bits -> True color
何謂營幕解析度 (Resolution)
請參考
http://en.wikipedia.org/wiki/File:Vector_Video_Standards2.svg
安裝看圖程式,請執行:
apt-get install geeqie
1. 美化桌面
a. 靜態底圖
使用 xloadimage 來載入桌布,請先確定你有 xloadimage 這個指令,若找不到此
命令,請下
apt-get install xloadimage
來安裝此套件。安裝完後請執行:
xsetbg -fullscreen 圖檔
即可設定桌布。
b. 動態底圖
例如 xplanet 或是 xearth,安裝完後執行 xplanet 即可,每 24 小時轉一圈。
另一個是 xscreensaver,但不建議裝。
2. 自訂底圖
上述設定靜態底圖有個缺點:重新進入 X 視窗後底圖就不見了,因此我們希望能
在進入 X 視窗時能自動再次載入桌布,該如何設定 ?
X 視窗在啟動時會讀取 ~/.xinitrc 這個設定檔,我們可以執行
herman@debian:~$ wget ftp://163.26.229.6/linux/.xinitrc
來下載。其檔案中有一行:
xsetbg strike.jpg
請將此行改為
xsetbg -fullscreen 你要當桌布的圖檔名稱
如此一來下回進入 X 視窗時即會自動載入同一張桌布。
3. 自定選單
4. 新增硬碟
5. Cron Table
張貼者: pominglee 於 上午5:51 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
20110602 linux 講義 - 使用者權限
從現在起,請使用一般使用者登入來進行操作。
使用一般權限帳號
為什麼要用一般權限操作電腦
安裝到這邊差不多告一段落了,接下來要恢復正常,使用一般權限帳號。UNIX 初學者最常見的錯誤就是用 root 權限灌軟體,並且在灌完後繼續使用 root 權限執行日常事務。使用 root 實在太方便了,設定音效卡時不必將自己加入 audio 權組即可播音樂,其他事也相當方便。那為什麼我們不用 root 就好了而是要用一般權限來操作電腦呢 ?
root 權限因為是拿來管理系統的,因此具有整個系統的生殺大權,一般人如果較沒有Unix/Linux 系統管理觀念的要誤殺整個系統基本上只是一個指令的事,就連 /etc 目錄底下的檔案不小心誤砍也有可能造成系統無法開機。更何況人類這種生物最主要的缺陷就是太容易出錯了,俗語說人有失蹄、馬有亂腳,就連俗話都有可能打錯了更別提要管系統。
選擇 root/一般權限的時機
先提示一下,還記得我們之前安裝流程所建立的 edatool 這個帳號嗎 ? 沒錯,接下來我們的操作都要使用此帳號了。在此我們要解釋一下選擇帳號權限的時機,請問何時你該使用 root ? 何時又該使用一般權限帳號 ? 筆者講一下我的答案:
使用一般使用者來進行日常生活的工作,使用 root 來進行「系統維護」的工作。
現在問題來了,什麼是系統維護的工作 ? 是以下工作嗎 ?
聽 MP3 ?
上網看 WWW
打 bbs
...
還是以下工作 ?
新增/移除 軟體/使用者/驅動程式
更改 系統/軟體 的設定(例如系統時間、IP .. 等)修理系統
開/關機
其它
很明顯我們不必用 root 來聽 MP3、上網跟打 b。因此,除了上述系統管理事項之外,請各位嚴格遵守只能用一般使用者權限的規定,否則使用 root 執行以下指令即可以摧毀整個系統:
rm -rf /*
警告:上述指令請千萬別以 root 權限執行,除非你希望日子過得刺激些!!
如何切換 root 帳號權限
當我們使用 linux 登入後,「如果」我們臨時需要使用 root 權限時,我們可以執行:
su \Enter
此時系統會要求我們輸入 root 密碼,請輸入密碼後按 \Enter,之後即會出現
#
的提示符號,這表示我們已經取得 root 權限,可以使用 whoami 指令來觀察。要離開
root 權限,請在 # 提示符號下執行:
# exit \Enter
** 有關提示符號 **
$ 通常指的是一般使用者
# 指的是 root
為什麼要自一般使用者帳號切換為 root 帳號 ? 直接使用 root 帳號不是比較方便嗎 ?
** 小工具 **
執行以下指令會使你的提示符號前面加上時間。
export PS1='${debian_chroot:+($debian_chroot)}\A/$? \[\033[01;32m\][\u@\h] \[\033[01;34m\]\w \$ \[\033[00m\]'
詳細說明請參考鳥哥「第十一章、認識與學習 BASH」
下週:
1. 美化桌面
2. 底圖
3. 自定選單
4. 新增硬碟
張貼者: pominglee 於 上午3:48 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年5月19日星期四
linux 2011/05/19 上課講義 - 設定影音播放
Linux 底下的影音播放軟體
一般來說,常見的影音格式如下所示:
影:DVD、AVI、MP4、FLV (Flash)、RMVB .. 等格式
音:CD、MP3、WMA、OGG(http://zh.wikipedia.org/zh-tw/Ogg)、WAV .. 等格式
[1] 如何搞定音效介面
在 Linux 底下最常用的音效卡驅動程式為 Advanced Linux Sound Architecture (ALSA) project 所發展之音效卡,「幾乎」所有的音效卡/音效介面都有支援。但是少數專業級的音效卡沒有支援,這些音效卡使用特殊的晶片,而且沒有附 Linux 驅動程式,不過這種情況相當少見。我們可以簡單的說:一般隨機內建之音效介面 linux 均有支援。
「理論上」來說,現在新的 Linux 作業系統安裝完畢後即會自動驅動所有內建驅動程式之硬體,包括網路卡、顯示卡以及音效卡。
[2] 如何聽音樂
** 聽 MP3 **
1. 安裝音效驅動程式 - alsa
要安裝 alsa 必須安裝以下檔案:
alsa-base
alsa-utils
2. 安裝混音程式
alsamixergui
3. 安裝 mp3 播放程式
要聽 mp3 請安裝
audacious (一套類似 winamp 介面之 mp3 播放軟體)
4. 聽 mp3
請先下載 mp3,再在終端機中啟動 audacious & (背景執行)
5. 疑難雜症處理:
a. 找不到音效卡怎麼辦
請重新啟動 alsa,指令如下:
/usr/sbin/alsa reload
b. 放音樂時沒有聲音,但是有在放音樂怎麼辦 ? [常見]
通常會發生此情況是因為以下情況:
1. 喇叭未打開
2. 喇叭插錯孔
3. 混音器未打開,請執行
alsamixer
或
alsamixergui (建議以此程式為主)
來進行聲音調整。
[3] 如何看影片
在 linux 底下最強的看影片軟體為 mplayer,不過其介面較為陽春,因此有許多人 無法接受,另外常見的影片軟體為 vlc、smplayer、totem .. 等。通常看影片有兩個
需求:
1. 可以清楚看到影片,換言之要有針對不同影片而存在之解碼程式
2. 要有字幕
有關看影片這件事,已經有網頁幫我們處理了,請看:
http://debian-multimedia.org/
在我們的 /etc/apt/sources.list 加入以下定義即可使用 debian multimedia 網站
幫我們整理之套件。
deb ftp://ftp.debian-multimedia.org squeeze main non-free
接下來執行 apt-get update 即可更新套件來使用多媒體套件了,請安裝
mplayer
smplayer
vlc (以上三個為不同之播放程式)
w32codecs (支援不同影片格式之 codec)
libdvdnav4
libdvdread4
libdvdcss2 (此三行是播 DVD 必備之函式庫)
[4] 如何下載 Youtube 影片
要下載 Youtube 影片先要能看其影片,而 Youtube 影片為 flash 格式 (flv 檔),在
linux 底下我們必須自 adobe 網站來下載 flash plugin,請連至
http://www.adobe.com/
點選 Adobe Flash Player
此時會進入下載畫面,請選擇 .tar.gz 格式下載,會下載一個檔案名為:
install_flash_player_10_linux.tar.gz
完整下載網址在:
http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_10_linux.tar.gz
將此檔解開(使用 mc)或是以下指令:
tar xfvz install_flash_player_10_linux.tar.gz
會出現一個檔案名為:
libflashplayer.so
將此檔存至 /usr/lib/mozilla/plugins 目錄,再重新啟動 firefox 即可支援 flash。,指令如下:
cp -a libflashplayer.so /usr/lib/mozilla/plugins
另外要複製 ./usr/bin/flash-player-properties 至 /usr/bin/,指令如下:
cp -a ./usr/bin/flash-player-properties /usr/bin/
若還是不行,請確定自己的機器是否有安裝 libcurl3 套件,若沒有的話請執行:
apt-get install libcurl3
來安裝即可。
若要播放有字幕之電影檔,例如
a.mkv 有一個相對應的字幕檔名為 a.srt
請執行
mplayer a.mkv -sub a.srt
若中文是亂碼的話,請下載 ftp://163.26.229.6/linux/mplayer.tar.bz2
並在自己的家目錄解開,解開的指令為:
tar jxfv mplayer.tar.bz2
(記得先安裝 bzip2 套件)
張貼者: pominglee 於 上午4:27 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年5月5日星期四
linux 2011/05/05 上課講義
系統觀察與設定
1. 觀看本機之介面,請執行 lspci 指令來觀察系統資源,以某台主機來說,其輸出
如下:
00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller (rev 10)
00:01.0 PCI bridge: Intel Corporation 82G33/G31/P35/P31 Express PCI Express Root Port (rev 10)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 01)
00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 01)
00:1d.0 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 01)
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 01)
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
00:1f.2 IDE interface: Intel Corporation N10/ICH7 Family SATA IDE Controller (rev 01)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 01)
01:00.0 VGA compatible controller: nVidia Corporation G96 [GeForce 9400 GT] (rev a1)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)
因此藉由 lspci 指令,我們可以讀取系統之硬體組態,除非某硬體太新變成 Unknown,否則一般常見介面卡、顯卡、USB .. 等均可以此指令讀出。
練習:請執行 lspci,並觀測自身主機的介面型號
Shift + PageUP 往上捲
Shift + PageDn 往下捲
2. 觀看本機 CPU 資訊
cat /proc/cpuinfo -> 觀察 CPU 型號
X86 CPU 為 CISC -> Complex Instruction Set CPU
ARM CPU 為 RISC -> Reduced Instruction Set CPU
3. free -m -> 觀察主記憶體及虛擬記憶體容量
3.1 如何支援超過 4G 以上之主記憶體 ?
我們使用 aptitude 可以查到有個套件名稱為
linux-image-2.6.32-5-686
其中 2.6.32-5 是核心版本,而 686 指的是 CPU 架構。
另一個套件名稱為:
linux-image-2.6.32-5-686-bigmem
後面加 bigmem 的主要意思是支援 4GB ~ 64 GB 記憶體之主機。
4. uname -a -> 觀看開機核心版本
5. dmesg -> 觀察系統訊息,由於系統訊息太多行,因此通常的作法是「轉向」至某一個
檔案,再使用 vi 觀看,請執行:
dmesg > dmesg.log
hint: 轉向請參考鳥哥第11章 - http://linux.vbird.org/linux_basic/0320bash.php
6. 網路設定檔:/etc/network/interfaces
其內容如下:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface -> lo 是指本機 IP,
auto lo -> 每一台 lo 的 IP 都是 127.0.0.1
iface lo inet loopback
# The primary network interface
allow-hotplug eth0 -> eth0 是網路卡的第一個介面
iface eth0 inet static
address 10.7.1.29
netmask 255.255.255.0
network 10.7.1.0
broadcast 10.7.1.255
gateway 10.7.1.254
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 8.8.8.8
dns-search eecs.stut.edu.tw
7. 呼叫網路上的主機 ping 主機名稱/IP,例如:
ping 163.26.229.252
假設我們發現系統好像當掉了,接下來請輸入
Ctrl+C 中斷 ping 指令,會出現以下訊息:
^C
--- 163.26.229.252 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3023ms
上面訊息告訴我們送給 163.26.229.252 的 4 個封包全部被退回, 100 % 的封包消失,我們可以因而推論 163.26.229.252 目前是沒有連線/無法動作/維護當中的
張貼者: pominglee 於 上午6:05 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年4月14日星期四
linux 2011/04/14 上課講義
將下載鏡像站改成校內:
鏡像站位置: ftp://163.26.229.6
設定下載鏡像站之設定檔
/etc/apt/sources.list
裡面內容如下:
# deb cdrom:[Debian GNU/Linux 6.0.1 _Squeeze_ - Official i386 CD Binary-1 20110319-13:42]/ squeeze main
這一行是指定 Debian 從 cdrom 下載第一片的資料,我們不需要,因此可以在最前面打 # 註記起來。
#deb http://ftp.twaren.net/debian/ squeeze main
這一行是指定 Debian 從 ftp.twaren.net 下載編譯過之二進位檔,其網路協定為 http,由於它是校外網站,因此我們亦將其註解起來。
deb ftp://163.26.229.6/debian/ squeeze main
這一行是指定 ftp://163.26.229.6 為下載鏡像站,此站專門為南台所設定,因此我們將下載點改為此站會加快下載速度。
deb-src http://ftp.twaren.net/debian/ squeeze main
這一行是指定未編譯的原始檔下載網站,通常我們不會自行下載原始碼來編譯,所以這個設定沒太大用處。
deb http://security.debian.org/ squeeze/updates main
這一行是全球統一之安全性更新網站,十分重要
deb-src http://security.debian.org/ squeeze/updates main
同上,此行設定為安全性更新之原始碼檔案
修改 /etc/apt/sources.list 完畢後,我們可以執行
apt-get update (更新套件狀態)
在 Windows 底下經常會有:你有 ?? 個可升級(更新)之檔案,請盡速更新。
所謂的「更新套件狀態」是指將你已安裝之套件與網路上現有之最新套件作一比較,若有較新之套件,即可透過下面指令來升級。
apt-get upgrade (升級套件)
將本機套件升級至目前網路上可下載之最新套件。
如何修改 /etc/apt/sources.list 檔案
1. 正統方式:使用 vi,但是 vi 我們還沒教,請先參考鳥哥的書:
第十章、vim 程式編輯器
2. 取巧方式:抓我已修改好之檔案來作為新的 sources.list 檔
2.1 cd /etc/apt
切換至 /etc/apt 目錄
2.2 mv sources.list sources.list.orig
將原始 sources.list 改名為 sources.list.orig
2.3 wget ftp://163.26.229.6/linux/sources.list
下載我已修改完之 sources.list
2.4 cat sources.list
觀察其內容是否 OK
aptitude 套件操作程式
由於作業系統愈來愈複雜,因此現在的套件會有所謂「相依性」的問題,例如在 windows 底下安裝遊戲時,遊戲會自動偵測我們的 directx 版本,若是沒有安裝 directx 或是其版本太舊,系統會自動幫我們安裝。
在 Linux 底下,同樣有相依性的問題,而且對於不懂套件間關係的人相當的複雜,為了拯救眾生,因此有所謂套件操作/管理程式。以 Debian 來說,我們使用
apt-get 作為「指令式」的套件操作/管理
aptitude 作為「文字介面式」的套件操作/管理,我們可以參考 ubuntu 的說明:http://wiki.ubuntu-tw.org/index.php?title=Aptitude
練習:
安裝 vim 套件/移除 vim 套件
安裝
/ -> 叫出 search for 小視窗,輸入 vim \Enter
出現套件裡有 vim 字串的程式,但不是我們要的,此時按 n 可以找下一個符合名稱的套件,一直按 n 直到找到我們要的套件為止。
按 + 準備安裝
按 g 安裝
移除
/ -> 叫出 search for 小視窗,輸入 vim \Enter
找到 vim
按 - 準備移除
按 g 移除
X-Window (xorg)
要安裝 X 視窗系統,我們使用命令列方式來安裝,請執行:
apt-get install xorg
來安裝 xorg 這個套件,安裝完如果直接執行
startx
即會進入 X 視窗,但是沒有 X window manager,因此我們還要再安裝 icewm,請執行 exit 離開 X 視窗,再執行:
apt-get install icewm
來安裝 icewm 這個視窗管理員 (X window manager),安裝完後執行
startx
此時即可看到 icewm 的介面,未來我們將依此為基礎來一步步改造 icewm 成為我們理想的視窗介面。
安裝瀏覽器
請執行
apt-get install iceweasel
來安裝瀏覽器,安裝完之後按滑鼠右鍵即可在選單裡發現 iceweasel,我們可以呼叫iceweasel 來瀏覽網頁,不過tw.yahoo.com 網頁會出現亂碼,這是因為我們中文字尚未安裝,接下來我們的課程將介紹這個部份。
張貼者: pominglee 於 上午5:55 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年4月7日星期四
linux 2011/04/07 上課講義
目的:安裝 Linux 直至可以開機
如何分割硬碟的分割區 (partation)
Windows 的掛載:
C:\
D:\
..
Z:\
硬碟分割的策略:
硬碟的裝置如下:
1. IDE 硬碟 (光碟機)
/dev/hda -> Primary Master
/dev/hdb -> Primary Slave
/dev/hdc -> Secondary Master
/dev/hdd -> Secondary Slave
2. SATA 硬碟、USB 隨身碟、SCSI 硬碟機
/dev/sda
/dev/sdb
...
/dev/sd?
目錄(掛載點)硬碟分割區 FS 大小
/(可開機) /dev/h(s)da1 EXT4 > 2 GB,空間夠的話設為 5 GB
/usr /dev/h(s)da2 EXT4 > 4 GB,空間夠的話設為 10 GB
swap /dev/h(s)da3 SWAP >= 2 GB,記憶體裝多一點 (8
GB) 以上就不大用得到 swap
空間了。
/home /dev/h(s)da4 EXT4 *,剩下的空間
/dev/sda1 -> 主分割區
/dev/sda2 -> 主分割區
/dev/sda3 -> 主分割區
/dev/sda4 -> 主分割區
什麼是 swap ?
swap 是置換空間,在 windows 底下我們稱之為「虛擬記憶體」,其功能是利用硬碟空間來模擬成為記憶體。
為什麼我們需要虛擬記憶體 ?
一般主機內建記憶體應為 512 MB ~ 4GB 這個區間,假設我們執行程式時遇到記憶體空間不足,系統會要求我們關閉某些應用程式,利用「虛擬記憶體」可以騙系統使其認為我們有足夠記憶體空間。
虛擬記憶體的優點 ? 硬碟的價格較真實記憶體便宜,因此使用虛擬記憶體可以用較少的金額來充當較大的記憶空間。
虛擬記憶體的缺點 ? 硬碟的速度較真實記憶體慢,慢幾倍 ?
1. 1000 倍
2. 10000 倍
3. 100000 倍
4. 1000000 倍
上述何者為真 ?
真實記憶體之存取時間以 ns 為單位 10^-9 秒
虛擬記憶體(硬碟)之存取時間以 ms 為單位 10^-3 秒
10^-3/10^-9 = 10^6
設定使用者:
使用者分為 2 類:超級使用者及一般使用者。
超級使用者 (super user 或者稱為 root),具有安裝、刪除、管理的權限,一般生活操作中用不到
一般使用者,日常操作會用到,沒有上述之權限
鏡像站的選擇:
1. 國立優於私立 (因為國立大學的網路頻寬通常比較大)
2. 選近不選遠 (愈近的學校抓檔案的速度愈快)
3. ftp://163.26.229.XX (南台校內專用,我架的鏡像站)
簡單網路概念:
主機上的 IP 為 163.26.229.XX,因此網路的設定要為:
IP: 163.26.229.XX
NetMask: 255.255.255.0
Gateway: 163.26.229.254
DNS: 8.8.8.8 or 8.8.4.4
主機名稱: pc-XX
網域: eecs.stut.edu.tw
所謂的 IP 是由大至小:例如:
163.26.229.XX -> 163 -> 通常是國碼,以台灣而言,國碼非唯一
26 -> 校碼
229 -> 系
XX -> 某台主機
所謂的域名是由小至大:例如:
tw.yahoo.com
pc-29.eecs.stut.edu.tw -> pc-29 在 "eecs 網域" 在 "stut 學校"
在 "edu(教育部)" 在 "tw(台灣)"
所謂的正查是指我們查詢 pc-29.eecs.stut.edu.tw 會得到 163.26.229.29 這個 IP。而反查則是指我們查詢 163.26.229.26 會到得 pc-29.eecs.stut.edu.tw 這個 domain。
正查(從域名查 IP)指令:
nslookup pc-29.eecs.stut.edu.tw
得到以下結果:
Server: 8.8.8.8 -> 我們所查詢的 DNS 主機
Address: 8.8.8.8#53
Non-authoritative answer: -> 查詢的結果
Name: pc-29.eecs.stut.edu.tw -> 域名
Address: 163.26.229.29 -> 域名所對應到的 IP
反查(從 IP 查域名)指令:
nslookup 163.26.229.29
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
29.229.26.163.in-addr.arpa name = pc-29.eecs.stut.edu.tw. -> IP 所查到的域名
張貼者: pominglee 於 上午6:14 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年2月23日星期三
行前準備
要安裝 Debian 前當然要先準備安裝媒介,最常見的媒介是安裝光碟片,但以方便性來說則是以隨身碟較為方便,以下將介紹此兩種安裝媒介之下載及準備說明。
準備安裝光碟
要查詢 Debian 安裝光碟的最新版本是至其官方網站來下載,但是由於 Debian 安裝光碟 CD 版要 600 MB 以上之容量,因此自國外下載會浪費不少時間。解決之道是至國內有映射站,筆者特別推薦國家高速網路與計算中心所架設之映像下載點 (Debian 下載映像站 -
ftp://ftp.twaren.net/pub/Linux/Debian/debian-cd/6.0.0/i386/iso-cd/),以目前 (2011/2) 最新版本為 6.0,其安裝光碟之 ISO 檔為 debian-6.0.0-i386-CD-1.iso。請下載此檔,並使用燒錄軟體燒錄即可。請注意我們在安裝過程中只需要第一片光碟,安裝完基本系統後之操作全部都是透過網路下載套件來安裝,因此我們只需要燒錄 Debian 第一片 ISO 即可。
關於燒錄軟體方面,在此推薦免費的 CDBurnerXP (CDBurnerXP 官方網站 -
http://cdburnerxp.se/zh-cht/home),詳細操作說明可參閱免費資源網路社群
有關 CDBurnerXP 的說明(CDBurnerXP 的操作說明 - http://www.freegroup.org/2009/07/free-software-cdburnerxp/)。本書的重點為 Linux EDA 伺服器架設,因此這部份就請各位讀者自行查閱網路資源,不在此贅述,理論上燒錄完畢後你現在應該會有一張 Debian 安裝光碟。
準備安裝隨身碟
前述的安裝光碟是最常見的安裝媒介,但是使用光碟安裝有幾個缺點:
光碟片需要燒錄,如果手邊沒有可燒錄光碟及光碟燒錄器的話比較麻煩。
光碟片的品質參差不一,某些較差的片燒出來的品質不佳,在安裝過程會有問題。
若使用 CDR 片子燒錄,燒錄即無法洗掉,時間久了(出新版 Debian 後)會變垃圾,只能回收。
光碟片的燒錄、讀取速度都較隨身碟慢
因此如果可以使用隨身碟作安裝媒介的話將可避免上述問題,但是使用隨身碟作安裝媒介的話有一個最重要的關鍵:主機板必須支援隨身碟開機。雖然目前絕大多數的主機板都可透過修改 BIOS 的方式自隨身碟開機,但是較久前之主機無法支援隨身碟開機的只能乖乖使用前一步驟的開機光碟來當安裝媒介了。要將 Debian 開機 ISO 檔轉成可開機隨身碟我們需要UNetbootin (官方網站 - http://unetbootin.sourceforge.net/),請至其官方網站下載此工具,再依順序將 ISO 檔轉載至隨身碟即可,官方網站上即有操作說明,故在此亦不贅述,完成此步驟後各位手上應該會有一隻可開機之 Debian 安裝隨身碟。
張貼者: pominglee 於 上午8:22 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
選擇 Linux 安裝套件 (Distribution)
要安裝 Linux EDA 伺服器之前,必須先安裝 Linux 伺服器,在介紹 Linux 伺服器安裝前,我們先討論 Linux 安裝套件 (Distribution) 的選擇。絕大多數的 EDA 伺服器所要求的 Linux 安裝套件是 RedHat Enterprise Linux (RHEL),但是 RHEL 有個比較麻煩的問題在於此 Linux 是商業版本,必須要另付技術諮詢費用才能更新。
如果各位不曉得更新重要性的話請回想一下各位在使用 Windows 時是否經常出現自動下載/安裝更新的圖示,這是因為作業系統在開發的階段有某些問題沒有在設計時想清楚,結果變成漏洞而使得系統的安全性/穩定性受到影響。筆者很喜歡引用電影「戰鬥巡航」(戰鬥巡航是星艦迷航 (Star Trek) 電影第八集,其中文資料可看:http://zh.wikipedia.org/zh-tw/星艦奇航記VIII:戰鬥巡航 而英文資料可看:http://www.imdb.com/title/tt0117731/)中的片段來說明這個情況。在戰鬥巡航中,百科 (Data)少校遇上了博格女王 (Borg Queen) (博格女王是博格人(一種半生物半機器的外星種族)的首領,其資料詳見:http://www.startrek.com/startrek/view/library/character/bio/1112104.html)
,博格女王對百科說了一句意義十分深遠的話:「你是不完美的存在,因為你是由不完美的生物所創造出來的,找出你的弱點只是時間上的問題。(You are an imperfect being, created by an imperfect being. Finding your weakness is only the matter of time)」。這句話可以相當程度的解釋了為什麼作業系統特別是 Linux 套件會常常需要更新:因為它是由人類(不完美的生物)所創造出來的,因此 Linux 不是一個完美的作業系統,找出 Linux 系統的缺點 (漏洞)只是時間上的問題。但是 Linux 的套件更新速度十分的快速,只要有漏洞被發現,幾乎在一週之內就有更新可以下載。因此只要勤於更新,我們可以儘量讓 Linux 處於完美與安全的狀態。
因此,以安裝 Linux 伺服器的角度而言,如何能隨時修補漏洞就是一件首要之務,由於我們架設的 EDA 伺服器通常是 24 小時運轉,而且為了要能通過 CIC 的 License 驗証,所有的 Linux EDA 伺服器「理論上」是要使用真實 IP (real ip),使用真實 IP 的缺點是主機是對全世界公開的,如果沒有確實作好作業系統漏洞修補的話很快會受外界入侵,事實上有許多大學的主機被當跳板也就是起源於此。
講了那麼多,我們要回歸到重點:如果安裝 RHEL 伺服器但沒有定期更新修補漏洞的話,我們所安裝的伺服器很容易就會被「破台」。這不是重灌就可以解決的事,因為重灌主機沒有修補漏洞的話問題仍然在那邊,有心人士仍舊可以來入侵我們的主機。因此如果要使用 RHEL 來架設 Linux EDA 伺服器請先確認各位有付錢購買後續的系統更新服務,否則無法修補漏洞會帶來意想不到的後果。
講了那麼多結果結論是這樣,那有更好的建議嗎 ? 就筆者的角度來看,各位可以選擇 CentOS (CentOS 官方網址:http://www.centos.org/) 或是這本書要介紹使用的 Debian Linux \footnote{Debian 官方網址:http://www.debian.org/}。我們一一說明兩者的不同:
CentOS
CentOS 是自 RedHat Linux 的原始碼包裝 (package) 所編譯而成的 Linux 套件,基本上 CentOS 的版本是隨著 RHEL 而改變,如果稱 CentOS 為「免費版的 RHEL」並不為過。但是 CentOS 與正式版本的 RHEL 還是有某些差異性存在:
使用 CentOS 無法享有原廠的技術支援與售後服務。
某些封閉原始碼軟體在 CentOS 中亦沒有提供。
CentOS 不保証與 RHEL 一模一樣。
由於 CentOS 自 RHEL 衍生而來的特色,因此對於一般「窮得只剩下 EDA 軟體」的學校單位來說是最好的選擇,使用 CentOS 至少有以下優點:
「理論上」與 RHEL 相容,因此可以支援 EDA 軟體。
免費下載使用,可以隨時更新漏洞,以免系統遭受穩定性/安全性之問題。
未來會配合 RHEL 的版本更新推出相對應的版本。
就上述角度來看,使用 CentOS 來架設 Linux EDA 伺服器不失為一個合理的選擇。但就筆者的看法,Debian Linux 是更好的選擇,以下會大致介紹 Debian Linux。
Debian
所謂 Debian Linux 套件,是由 Ian Murdock 與其妻子 Debra 所創造出來的 Linux 套件。隨後吸引了網路上無數 Linux 愛好者的共同參與發展,至今(2011/2)已推出 6.X 版 (代碼:Squeeze)。Debian 套件的精神在於強調「自由」,其套件軟體均以開放原始碼軟體為主,因此十分符合本計畫所倡導的開放原始碼精神。另一個 Debian 值得推薦的優點在於其套件的更新分為三個層級,分別為:穩定(Stable)、測試 (Testing) 與不穩定 (Unstable)。其中穩定層級之軟體均是經過一再檢查確定其軟體安全性與穩定性均到達一定標準後才能編入穩定層級。而測試層級中的軟體版本則較穩定層級來得新,但是尚未經過完整的驗証,因此不列入穩定層級,必須經過一番時日的驗証後才能進入穩定層級。至於不穩定層級中的軟體則是最新版,但大部份尚未經過驗証,其穩定性亦較差,此層級僅供測試使用。由於 Debian 套件對於系統穩定性的要求極為嚴謹,因此重視系統穩定性的使用者可以確保其作業系統的穩定與安全性。
除了 Debian 本身的穩定性之外,其套件的升級方式亦值得一提:Debian 採用 APT 的機制來進行軟體安裝與管理,在 APT 的機制下使用者可以選擇網路上連線速度快的主機來進行軟體的更新與安裝、移除動作。在某些軟體發現有漏洞的情況下,亦可連接至 security.debian.org 網站來進行線上更新的動作。以上所描述之軟體安裝與更新、移除等動作完全不需向任何個人/公司繳交軟體費用。因此對於飽受微軟昂貴升級價格的公司而言,更是一大福音。
張貼者: pominglee 於 上午8:06 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
較新的文章 較舊的文章 首頁
訂閱: 文章 (Atom)
TOC
Show Table of Contents
第0章
安裝 Debian Linux (2)
FPGA (6)
Free EDA (1)
VLSI 設計實務 (3)
安裝 Debian Linux (11)
序 (2)
第0章 (8)
關於我自己
pominglee
你想知道什麼 ?
檢視我的完整簡介
網頁
首頁
全客戶式 EDA 工具安裝架設
總瀏覽量
Sparkline 4013
熱門文章
20110602 linux 講義 - 使用者權限
從現在起,請使用一般使用者登入來進行操作。 使用一般權限帳號 為什麼要用一般權限操作電腦 安裝到這邊差不多告一段落了,接下來要恢復正常,使用一般權限帳號。UNIX 初學者最常見的錯誤就是用 root 權限灌軟體,並且在灌完後繼續使用 root 權限執行日常事務。使用...
EDA 工具安裝與建置指南 - 自序(長)
算一算,自民國 83 年起至現在,筆者玩 Linux 已經超過 16 年了,當初玩 Linux 曾經有裝過五十幾片磁碟片的,後來出了雲觀光碟可以一次搞定安裝 Slackware,再後來出了 Redhat Linux,一直到現在玩的 Debian 作業系統。我還記得當初為了要在 L...
linux 2011/04/07 上課講義
目的:安裝 Linux 直至可以開機 如何分割硬碟的分割區 (partation) Windows 的掛載: C:\ D:\ .. Z:\ 硬碟分割的策略: 硬碟的裝置如下: 1. IDE 硬碟 (光碟機) /dev/hda -> Primary...
20110630 linux 講義 - 新增硬碟
如何新增硬碟 ? 在 Windows/Linux 底下,新增硬碟是一件很常見的工作,一般來說,新增硬碟的流程如下: 1. fdisk 建立硬碟分割 2. 格式化 3. 掛載 4. 確保下次重新開機後能再度使用此硬碟 今天我們以另一隻隨身碟來作為新增硬碟的例子,...
我們所使用的 Linux Distribution
所謂的 Linux Distribution 是指 Linux 發行套件,目前最常見的 Linux 發行套件有: Red Hat Enterprise Linux (RHEL) 、 Ubuntu 、 Debian .. 等。有別於 CIC 或是其它 EDA 廠商所建議的以 R...
linux 2011/04/28 上課講義
Linux 底下安裝 gcin 中文輸入法: 1. 安裝 gcin,指令如下: apt-get install gcin 2. 回到家目錄,在家目錄下執行: wget ftp://163.26.229.6/linux/.xinitrc 3. 離開帳號,重新登...
20110623 Linux 桌面常見的應用程式:
1. PDF 檔閱讀軟體 Debian 本身有內建 pdf 檔閱讀軟體,舊版 debian 的 pdf 閱讀軟體為 xpdf,新版(我們上課所教的版本) 是用 evince,請安裝 evince,再執行 evince abc.pdf 即可觀看 abc.pdf 檔內容。 ...
選擇 Linux 安裝套件 (Distribution)
要安裝 Linux EDA 伺服器之前,必須先安裝 Linux 伺服器,在介紹 Linux 伺服器安裝前,我們先討論 Linux 安裝套件 (Distribution) 的選擇。絕大多數的 EDA 伺服器所要求的 Linux 安裝套件是 RedHat Enterprise Lin...
前言
在開始說明 Linux EDA (Electronic Design Automation) 伺服器架設前,我們先討論一下各位的心態,各位為何要來學習如何架設 Linux EDA 伺服器。據筆者個人的理解,各位來學習如何架設 Linux EDA 伺服器的動機如下: 指導教授叫...
本書所提及之設計流程軟體
本書將針對兩大 IC 設計流程之 Linux EDA 工具安裝進行教學,以下我們將簡介相關之軟體設計流程及其相對應之軟體。 全客戶設計流程 (Full Custom Design Flow) 有關全客戶 IC 設計流程及其相對應之軟體,我們整理在圖1中,根據此圖之內容,我...
追蹤者
網誌存檔
▼ 2011 (35)
▼ 六月 (5)
20110630 linux 講義 - 新增硬碟
20110623 Linux 桌面常見的應用程式:
20110616 - icewm 客製化
20110609 linux 講義 - 微調 X 視窗
20110602 linux 講義 - 使用者權限
► 五月 (6)
► 四月 (5)
► 三月 (4)
► 二月 (15)
Watermark範本. 由 Blogger 技術提供.
顯示更多包含「安裝 Debian Linux」標籤的最新文章。顯示較舊文章
2011年6月30日星期四
20110630 linux 講義 - 新增硬碟
如何新增硬碟 ?
在 Windows/Linux 底下,新增硬碟是一件很常見的工作,一般來說,新增硬碟的流程如下:
1. fdisk 建立硬碟分割
2. 格式化
3. 掛載
4. 確保下次重新開機後能再度使用此硬碟
今天我們以另一隻隨身碟來作為新增硬碟的例子,未來各位可以自行參考安裝新的硬碟。
[判別新的硬碟]
請執行 dmesg 看最後幾行,如以下所示:
irectory
[ 9.426781] NFSD: starting 90-second grace period
[ 19.698735] apm: BIOS not found.
[ 19.763297] sshd (1261): /proc/1261/oom_adj is deprecated, please use /proc/1261/oom_score_adj instead.
[ 19.968007] eth0: no IPv6 routers present
接著請插上隨身碟,等待五秒,再執行 dmesg,並觀察其結果,如以下所示:
[ 19.968007] eth0: no IPv6 routers present
[168958.284096] usb 1-5: new high speed USB device using ehci_hcd and address 2
[168958.418552] usb 1-5: New USB device found, idVendor=058f, idProduct=6387
[168958.418557] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[168958.418560] usb 1-5: Product: Mass Storage Device
[168958.418563] usb 1-5: Manufacturer: JetFlash
[168958.418565] usb 1-5: SerialNumber: LRSLABPD
[168958.453634] Initializing USB Mass Storage driver...
[168958.453731] scsi2 : usb-storage 1-5:1.0
[168958.453815] usbcore: registered new interface driver usb-storage
[168958.453817] USB Mass Storage support registered.
[168959.452829] scsi 2:0:0:0: Direct-Access JetFlash Transcend 16GB 8.07 PQ: 0 ANSI: 2
[168959.453276] sd 2:0:0:0: Attached scsi generic sg2 type 0
[168959.456217] sd 2:0:0:0: [sdb] 31375360 512-byte logical blocks: (16.0 GB/14.9 GiB)
[168959.456680] sd 2:0:0:0: [sdb] Write Protect is off
[168959.456683] sd 2:0:0:0: [sdb] Mode Sense: 03 00 00 00
[168959.457555] sd 2:0:0:0: [sdb] No Caching mode page present
[168959.457559] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[168959.460105] sd 2:0:0:0: [sdb] No Caching mode page present
[168959.460110] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[168959.910567] sdb: unknown partition table
[168959.913678] sd 2:0:0:0: [sdb] No Caching mode page present
[168959.913682] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[168959.913684] sd 2:0:0:0: [sdb] Attached SCSI removable disk
從以上訊息,我們可以得知新增加的隨身碟為 /dev/sdb,接著我們可以針對 /dev/sdb
來進行以下操作:分割、格式化、掛載。
** 警告 ** fdisk 殺傷力很大,如果你原先電腦中有內建硬碟,請勿誤用 fdisk,否則一失足成千古恨!!
[(用 root 權限)使用 fdisk 來進行硬碟分割]
fdisk /dev/sdb
--------------------------------------------------------------------------------
Command (m for help):m -> 呼叫 help 畫面,顯示可用之命令
Command action
a toggle a bootable flag -> 設定割區是否可開機(一顆硬碟只能
有一個分割區有此旗標)
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition -> 刪除分割區
l list known partition types -> 顯示分割區型別
m print this menu -> 呼叫此畫面
n add a new partition -> 增加新分割區
o create a new empty DOS partition table
p print the partition table -> 列印(顯示)分割區表
q quit without saving changes -> 跳出而且不存檔
s create a new empty Sun disklabel
t change a partition's system id -> 修改分割區 id
u change display/entry units
v verify the partition table
w write table to disk and exit -> 跳出而且存檔
x extra functionality (experts only) -> 專家指令,不熟不要用
--------------------------------------------------------------------------------
Command (m for help):p -> 列印(顯示)分割區表
Disk /dev/sdb: 16.1 GB, 16064184320 bytes
64 heads, 32 sectors/track, 15320 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xea79e48d
Device Boot Start End Blocks Id System
上面畫面告訴我們此硬碟有 16 GB,目前沒有任何分割區
--------------------------------------------------------------------------------
Command (m for help): p
Disk /dev/sdb: 1004 MB, 1004535808 bytes
256 heads, 63 sectors/track, 121 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 122 979968 c W95 FAT32 (LBA)
Partition 1 has different physical/logical beginnings (non-Linux?):
phys=(1023, 255, 63) logical=(0, 32, 33)
Partition 1 has different physical/logical endings:
phys=(1023, 255, 63) logical=(121, 166, 38)
上面畫面告訴我們此硬碟有 1004 MB,目前有 /dev/sdb1 分割區,其型別為
W95 FAT32 (LBA)
--------------------------------------------------------------------------------
Command (m for help): d
Selected partition 1
由於我們只有一個分割區,因此按 d 指令會自動將此分割區砍掉,請注意,此時還有挽回的餘地,只要按 q 跳出即不會對硬碟造成任何傷害。
--------------------------------------------------------------------------------
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-15320, default 1): 1
Last cylinder, +cylinders or +size{K,M,G} (1-15320, default 15320):
Using default value 15320
新增一個主要(primary)分割區,其起始磁柱為 1,結束磁柱為 15320,如果你的隨身碟
容量較少,其數字也較小,作完結果如下:
Command (m for help): p
Disk /dev/sdb: 16.1 GB, 16064184320 bytes
64 heads, 32 sectors/track, 15320 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xfc46e2f6
Device Boot Start End Blocks Id System
/dev/sdb1 1 15320 15687664 83 Linux
--------------------------------------------------------------------------------
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
執行完 w 指令就將我們所分割的隨身碟儲存起來,w 指令的破壞力相當強大,一但執行完
w 指令,裡面原始之資料就跟你說 bye bye。
[(用 root 權限)使用 mkfs.ext4 來進行硬碟格式化]
剛剛作完的流程會讓我們產生一新分割區叫 /dev/sdb1,接下來是針對此分割區進行格
式化,請執行:
mkfs.ext4 /dev/sdb1
^ -> 千萬別打錯字母!!!!!!!!!!!!!!!!!!!
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
981120 inodes, 3921916 blocks
196095 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4018143232
120 block groups
32768 blocks per group, 32768 fragments per group
8176 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208
Writing inode tables: 81/120
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
作完指令後,你的隨身碟已經完成格式化了。
[(用 root 權限)使用 mount 來進行分割區掛載]
先以 df -h 來觀看目前掛載之硬碟及掛載點:
檔案系統 Size Used Avail Use% 掛載點
/dev/sda1 37G 2.6G 33G 8% /
tmpfs 1.5G 4.0K 1.5G 1% /lib/init/rw
udev 1.5G 196K 1.5G 1% /dev
tmpfs 1.5G 0 1.5G 0% /dev/shm
/dev/sda5 74G 53G 17G 77% /home
/dev/sda2 138G 92G 40G 71% /opt
/dev/sda3 28G 5.8G 21G 22% /usr
接著請執行
mount /dev/sdb1 /mnt
將 /dev/sdb1 分割區掛載至 /mnt 目錄下,接著可再執行 df -h 來確認,其結果如下。
檔案系統 Size Used Avail Use% 掛載點
/dev/sda1 37G 2.6G 33G 8% /
tmpfs 1.5G 4.0K 1.5G 1% /lib/init/rw
udev 1.5G 196K 1.5G 1% /dev
tmpfs 1.5G 0 1.5G 0% /dev/shm
/dev/sda5 74G 53G 17G 77% /home
/dev/sda2 138G 92G 40G 71% /opt
/dev/sda3 28G 5.8G 21G 22% /usr
/dev/sdb1 15G 166M 14G 2% /mnt
--------------------------------------------------------------------------------
在隨身碟上建立空的測試檔,請執行:
dd if=/dev/zero of=/mnt/test bs=1M count=20
輸入自 /dev/zero 輸出至 /mnt/test blocksize=1MB 20 區塊
上述指令可以在 /mnt 中產生一個 test 檔,其大小為 20 MB
--------------------------------------------------------------------------------
請執行 umount /mnt 將 /mnt 目錄解除掛載
--------------------------------------------------------------------------------
確保下次重新開機後能再度使用此硬碟
硬碟的掛載表在 /etc/fstab,如果我們希望在下次開機時能自動掛載,請在 /etc/fstab
中加入:
/dev/sdb1 /mnt ext4 defaults 1 2
加入後可以執行
mount -a 來測試是否會自動掛載
mount -a 是針對 /etc/fstab 中之設定來掛載相對應的裝置至相對應的目錄!!
但是 /etc/fstab 加入
/dev/sdb1 /mnt ext4 defaults 1 2
此方式有何缺點 ?
1. 若隨身碟自動辨識為 /dev/sdc1 的話,那下次開機認不到
/dev/sdb1 -> 隨身碟
/dev/sdb1 -> SATA 硬碟
/dev/sdb1 -> SCSI 硬碟
在新版 Linux 中,為了防止認錯人,因此使用 block id 的技術,要知道隨身碟的
block id,請執行:
blkid /dev/sdb1
/dev/sdb1: UUID="e6614b38-6d88-4b87-b8f4-35fad9d4611f" TYPE="ext4"
上述 UUID=.. 即為此隨身碟的 block id。
張貼者: pominglee 於 上午4:40 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年6月23日星期四
20110623 Linux 桌面常見的應用程式:
1. PDF 檔閱讀軟體
Debian 本身有內建 pdf 檔閱讀軟體,舊版 debian 的 pdf 閱讀軟體為 xpdf,新版(我們上課所教的版本) 是用 evince,請安裝 evince,再執行 evince abc.pdf 即可觀看 abc.pdf 檔內容。
另一個更為專業的 pdf 檔閱讀軟體是 adobe 本身所出的 Adobe Reader,目前 Linux 上的最新版本為 8.1.7,必須至 Adobe 網站下載並安裝才行,以下將介紹其步驟。
首先請至 Adobe 網站下載 Linux 最新版之 Reader,下載網頁為:
http://get.adobe.com/tw/reader/
請使用 firefox 下載,下載完之後會存放於 ~/Downloads 目錄,檔名為:
AdobeReader_cht-8.1.7-1.i386.deb
(另一個下載點為上課所講之 ftp linux 目錄下)
如何手動新增套件 ?
先前所討論之安裝流程均為 apt-get install 套件名稱,
apt-get 會自動幫我們下載套件再安裝,現在我們已經下載 AdobeReader_cht-8.1.7-1.i386.deb 檔了,要如何安裝 ?
請以 root 權限執行
dpkg -i AdobeReader_cht-8.1.7-1.i386.deb
如此一來系統會幫我們安裝 Adobe Reader Linux 版,安裝完要執行 Adobe Reader
請執行:
acroread &
即可執行 Adobe Reader,我們可以下載 ftp://163.26.229.6/leenix-pub/ch01.pdf
來測試此 Reader 是否安裝成功 ?
Q: 如何將 Adobe Reader 放在選單中 ?
/etc/X11/icewm/menu 加上以下這行:
prog "Adobe Reader" AdobeReader_16x16 acroread
Q2: 如何將 Keroro 的圖變成 Adobe Reader 的圖示 ?
a. 下載 Keroro 的圖,並以 gimp 編輯成 16x16 大小的圖,並將檔名存為 keroro.png。
b. 以 root 權限將 keroro.png 複製至 /usr/share/icons/icewm_icons/ 目錄
c. 將 /etc/X11/icewm/menu 中有關 Adobe Reader 的設定改為:
prog "Adobe Reader" keroro.png acroread
2. PDF 文件產生軟體
在 Linux 底下最容易產生 pdf 文件的檔案應該是 openoffice,openoffice 有很多
功能,如文件編輯、繪圖、試算表、投影片 .. 等,均可以直接輸出為 pdf 格式。
2.1 如何從 pdf 文件截圖出來 ?
作法 1. 畫面截圖:
請開啟 gimp,然後選擇:檔案 -> 建立 -> Screenshot
再使用裁切工具將圖切割並複製 -> 貼上至 openoffice 即可將圖截出來。
作法 2. 直接讀入 pdf 檔:
檔案 -> 開啟 -> pdf 檔
開啟時 dpi 至少選 100 以上,500 以下即可(否則圖檔會過大),並選擇你要讀的頁碼。
再使用裁切工具將圖切割並複製 -> 貼上至 openoffice 即可將圖截出來。
3. 美工圖庫
在編輯文件時我們經常要使用一些圖庫,但是使用圖庫要十分小心,萬一誤踩地雷
會被告,因此請使用 openclipart 的圖庫,其網址在:
http://www.openclipart.org/
可以搜尋並下載 .svg 檔,svg 格式是一種向量圖檔,可以無段縮放,詳細說明在:
http://zh.wikipedia.org/zh-tw/SVG
4. 編輯 svg 圖檔
假設你有特殊的美工天份,可以安裝 inkscape 來編輯 svg 圖檔,請執行:
apt-get install inkscape
再執行 inkscape 來編輯即可。
張貼者: pominglee 於 上午4:15 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年6月16日星期四
20110616 - icewm 客製化
ICEWM 是一個輕量級 (Light Weighted) 的視窗管理程式,其官網在:
http://www.icewm.org/,ICEWM 的優點:
1. 類似 Windows 視窗介面,學習上手較快
2. 反應速度相當快,即使是在較低速電腦或是在高負荷運算下均有相當快的反應速度。
3. 可針對個人需求進行客製化。
ICEWM 的缺點:
1. 設定時要撰寫設定檔,沒有比較好用的 GUI 設定程式。但是一旦設定好介面,可以
快速複製介面至其它主機。
2. 設定檔有些語法要自己理解,才能進行設定
3. 畫面較陽春
4. 沒有桌面圖示
5. 國內用的人不多,有問題沒得問,要上網查答案。
為什麼要選擇 ICEWM 來作為視窗管理員 ?
1. 你執行電腦是看視窗管理員的特效還是希望電腦將所有的運算能力放在我們要的
功能上 ? 例如畫 3D 或是作影像處理 ?
2. 桌面特效有些時候無法幫助我們的工作有效率,反而會降低效率。
今天主題:
1. 如何移植老師的桌面環境至你的電腦 ?
ICEWM 之設定目錄在 /etc/X11/icewm,主要設定檔有三:
/etc/X11/icewm/menu -> 選單設定檔,負責選單名稱、圖示及呼叫指令
/etc/X11/icewm/toolbar -> 工具列設定檔,負責工具列名稱、圖示及呼叫指令,其
語法與上述之 menu 一模一樣。
/etc/X11/icewm/preferences -> icewm 系統設定檔,可設定熱鍵等許多奇奇怪怪的
參數
要移植桌面環境過來,請先進入 root 權限,再切換至 /etc/X11/icewm 目錄,指令
如下:
su \Enter
cd /etc/X11/icewm
切換過來後,先將舊的 icewm 設定檔備份至 orig 目錄,指令如下:
1. mkdir orig -> 建立 orig 目錄
2. mv menu orig -> 將 menu 設定檔移至 orig 目錄下
3. mv preferences orig -> 將 preferences 設定檔移至 orig 目錄下
4. mv toolbar orig -> 將 toolbar 設定檔移至 orig 目錄下
執行完上述步驟可以用 ls -l 及 ls -l orig 來進行驗證,看看 menu、preferences 以及toolbar 三個檔案是否都移至 orig 目錄
註:mv 指令請參考鳥哥基礎文件第七章、Linux 檔案與目錄管理
舊的設定檔備份完之後,可以開始複製新的設定檔,請執行以下三個指令(注意你的目錄還在 /etc/X11/icewm)
wget ftp://163.26.229.6/linux/icewm/preferences
wget ftp://163.26.229.6/linux/icewm/menu
wget ftp://163.26.229.6/linux/icewm/toolbar
複製完之後可以執行 ls -l 來看我們是否已經新設定檔複製過來。若確定已正確複製,
我們可以在 icewm 選單中進行
滑鼠右鍵(呼叫選單) -> 登出 -> 重新啟動 Icewm
此時你應該可以看到新的選單,但是圖示還未完全正常。
終端機的另一個程式是 gtkterm,可以自行安裝看看。
有關圖示的部份,我們必須將
ftp://163.26.229.6/linux/icewm/icewm_icons 目錄複製到 /usr/share/icons 目錄下
,請以 root 權限切換至 /usr/share/icons 目錄,指令是:
cd /usr/share/icons
再執行
wget -nH --cut-dirs=2 -r ftp://163.26.229.6/linux/icewm/icewm_icons
即可將 icwm_icons 目錄複製下來
A. /etc/X11/icewm/menu 選單設定檔說明:
在 /etc/X11/icewm/menu 中,我們可看到其中的語法主要如下:
menu "OpenOffice" ooo_gulls_16x16 {
prog "Openoffice 套件" ooo_gulls_16x16 soffice
prog "writer 文字文件" writer.png soffice -writer
prog "calc 試算表" calc.png soffice -calc
prog "draw 繪圖" draw.png soffice -draw
prog "impress 投影片" impress.png soffice -impress
prog "base 資料庫" base.png soffice -base
prog "math 數學公式" math.png soffice -math
prog "html 文件" writer.png soffice -web
}
我們將上述語法抽出來可以看到:
menu "OOOO" XXXX {
}
其中 menu 指的是子選單
"OOOO" 指的是子選單名稱
XXXX 指的是子選單圖示 (在 icewm_icons 目錄下之圖形)
menu 中的 prog 語法如下:
prog "writer 文字文件" writer.png soffice -writer
^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^
其中 prog 指的是可執行之程式
"writer 文字文件" 指的是程式名稱
writer.png 指的是程式之圖示
soffice -writer 是指執行之命令
separator -> 分割線
/etc/X11/icewm/toolbar -> 工具列設定檔,與 menu 之語法一模一樣。
請安裝 openoffice.org 來看看是否有 openoffice 套件 ?
要加上中文介面請安裝 openoffice.org-l10n-zh-tw 加上中文語系
/etc/X11/icewm/preferences -> icewm 系統設定檔
請參考:
1. http://b2d-linux.com/icewm-doc/manual/
2. http://b2d-linux.com/icewm-doc/faq/IceWM-FAQ.html
張貼者: pominglee 於 上午4:32 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年6月9日星期四
20110609 linux 講義 - 微調 X 視窗
X 視窗之微調
請先參考鳥哥「第二十四章、 X Window 設定介紹」了解 X 視窗的架構,如下圖所示。
了解 X 視窗之架構後,我們可以針對不同的地方來進行微調,例如:桌面、底圖、選單。
xdpyinfo -> 可以觀察目前視窗解析度及色深,但是 xdpyinfo 顯示出來的資料太多行了,該如何處理 ?
xdpyinfo |more
xdpyinfo > xdpyinfo.log (轉向輸出至 xdpyinfo.log 再用 vi 觀看)
我們會看到其中一段內容如下:
..
dimensions: 1680x1050 pixels (444x277 millimeters)
resolution: 96x96 dots per inch
depths (7): 24, 1, 4, 8, 15, 16, 32
root window id: 0x11a
depth of root window: 24 planes
..
上面內容表示目前營幕解析度為 1680x1050,共支援 7 種顏色深度:24, 1, 4, 8, 15, 16, 32,
root (根)視窗顏色深度為 24 planes -> 24 bit
96x96 dots per inch -> 是指每吋有 96 個點 (DPI)
何謂顏色色深 (Color Depth) ?
1 bit -> 2^1 = 2 colors 黑白兩色
2 bits -> 2^2 = 4 colors CGA Color Graphics Adaptor
4 bits -> 2^4 = 16 colors EGA Enhance Graphics Adaptor
8 bits -> 2^8 = 256 colors VGA Video Graphics Array
15/16 bits -> 2^15 = 32768/2^16=65536 colors Hi-color
24/32 bits -> True color
何謂營幕解析度 (Resolution)
請參考
http://en.wikipedia.org/wiki/File:Vector_Video_Standards2.svg
安裝看圖程式,請執行:
apt-get install geeqie
1. 美化桌面
a. 靜態底圖
使用 xloadimage 來載入桌布,請先確定你有 xloadimage 這個指令,若找不到此
命令,請下
apt-get install xloadimage
來安裝此套件。安裝完後請執行:
xsetbg -fullscreen 圖檔
即可設定桌布。
b. 動態底圖
例如 xplanet 或是 xearth,安裝完後執行 xplanet 即可,每 24 小時轉一圈。
另一個是 xscreensaver,但不建議裝。
2. 自訂底圖
上述設定靜態底圖有個缺點:重新進入 X 視窗後底圖就不見了,因此我們希望能
在進入 X 視窗時能自動再次載入桌布,該如何設定 ?
X 視窗在啟動時會讀取 ~/.xinitrc 這個設定檔,我們可以執行
herman@debian:~$ wget ftp://163.26.229.6/linux/.xinitrc
來下載。其檔案中有一行:
xsetbg strike.jpg
請將此行改為
xsetbg -fullscreen 你要當桌布的圖檔名稱
如此一來下回進入 X 視窗時即會自動載入同一張桌布。
3. 自定選單
4. 新增硬碟
5. Cron Table
張貼者: pominglee 於 上午5:51 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
20110602 linux 講義 - 使用者權限
從現在起,請使用一般使用者登入來進行操作。
使用一般權限帳號
為什麼要用一般權限操作電腦
安裝到這邊差不多告一段落了,接下來要恢復正常,使用一般權限帳號。UNIX 初學者最常見的錯誤就是用 root 權限灌軟體,並且在灌完後繼續使用 root 權限執行日常事務。使用 root 實在太方便了,設定音效卡時不必將自己加入 audio 權組即可播音樂,其他事也相當方便。那為什麼我們不用 root 就好了而是要用一般權限來操作電腦呢 ?
root 權限因為是拿來管理系統的,因此具有整個系統的生殺大權,一般人如果較沒有Unix/Linux 系統管理觀念的要誤殺整個系統基本上只是一個指令的事,就連 /etc 目錄底下的檔案不小心誤砍也有可能造成系統無法開機。更何況人類這種生物最主要的缺陷就是太容易出錯了,俗語說人有失蹄、馬有亂腳,就連俗話都有可能打錯了更別提要管系統。
選擇 root/一般權限的時機
先提示一下,還記得我們之前安裝流程所建立的 edatool 這個帳號嗎 ? 沒錯,接下來我們的操作都要使用此帳號了。在此我們要解釋一下選擇帳號權限的時機,請問何時你該使用 root ? 何時又該使用一般權限帳號 ? 筆者講一下我的答案:
使用一般使用者來進行日常生活的工作,使用 root 來進行「系統維護」的工作。
現在問題來了,什麼是系統維護的工作 ? 是以下工作嗎 ?
聽 MP3 ?
上網看 WWW
打 bbs
...
還是以下工作 ?
新增/移除 軟體/使用者/驅動程式
更改 系統/軟體 的設定(例如系統時間、IP .. 等)修理系統
開/關機
其它
很明顯我們不必用 root 來聽 MP3、上網跟打 b。因此,除了上述系統管理事項之外,請各位嚴格遵守只能用一般使用者權限的規定,否則使用 root 執行以下指令即可以摧毀整個系統:
rm -rf /*
警告:上述指令請千萬別以 root 權限執行,除非你希望日子過得刺激些!!
如何切換 root 帳號權限
當我們使用 linux 登入後,「如果」我們臨時需要使用 root 權限時,我們可以執行:
su \Enter
此時系統會要求我們輸入 root 密碼,請輸入密碼後按 \Enter,之後即會出現
#
的提示符號,這表示我們已經取得 root 權限,可以使用 whoami 指令來觀察。要離開
root 權限,請在 # 提示符號下執行:
# exit \Enter
** 有關提示符號 **
$ 通常指的是一般使用者
# 指的是 root
為什麼要自一般使用者帳號切換為 root 帳號 ? 直接使用 root 帳號不是比較方便嗎 ?
** 小工具 **
執行以下指令會使你的提示符號前面加上時間。
export PS1='${debian_chroot:+($debian_chroot)}\A/$? \[\033[01;32m\][\u@\h] \[\033[01;34m\]\w \$ \[\033[00m\]'
詳細說明請參考鳥哥「第十一章、認識與學習 BASH」
下週:
1. 美化桌面
2. 底圖
3. 自定選單
4. 新增硬碟
張貼者: pominglee 於 上午3:48 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年5月19日星期四
linux 2011/05/19 上課講義 - 設定影音播放
Linux 底下的影音播放軟體
一般來說,常見的影音格式如下所示:
影:DVD、AVI、MP4、FLV (Flash)、RMVB .. 等格式
音:CD、MP3、WMA、OGG(http://zh.wikipedia.org/zh-tw/Ogg)、WAV .. 等格式
[1] 如何搞定音效介面
在 Linux 底下最常用的音效卡驅動程式為 Advanced Linux Sound Architecture (ALSA) project 所發展之音效卡,「幾乎」所有的音效卡/音效介面都有支援。但是少數專業級的音效卡沒有支援,這些音效卡使用特殊的晶片,而且沒有附 Linux 驅動程式,不過這種情況相當少見。我們可以簡單的說:一般隨機內建之音效介面 linux 均有支援。
「理論上」來說,現在新的 Linux 作業系統安裝完畢後即會自動驅動所有內建驅動程式之硬體,包括網路卡、顯示卡以及音效卡。
[2] 如何聽音樂
** 聽 MP3 **
1. 安裝音效驅動程式 - alsa
要安裝 alsa 必須安裝以下檔案:
alsa-base
alsa-utils
2. 安裝混音程式
alsamixergui
3. 安裝 mp3 播放程式
要聽 mp3 請安裝
audacious (一套類似 winamp 介面之 mp3 播放軟體)
4. 聽 mp3
請先下載 mp3,再在終端機中啟動 audacious & (背景執行)
5. 疑難雜症處理:
a. 找不到音效卡怎麼辦
請重新啟動 alsa,指令如下:
/usr/sbin/alsa reload
b. 放音樂時沒有聲音,但是有在放音樂怎麼辦 ? [常見]
通常會發生此情況是因為以下情況:
1. 喇叭未打開
2. 喇叭插錯孔
3. 混音器未打開,請執行
alsamixer
或
alsamixergui (建議以此程式為主)
來進行聲音調整。
[3] 如何看影片
在 linux 底下最強的看影片軟體為 mplayer,不過其介面較為陽春,因此有許多人 無法接受,另外常見的影片軟體為 vlc、smplayer、totem .. 等。通常看影片有兩個
需求:
1. 可以清楚看到影片,換言之要有針對不同影片而存在之解碼程式
2. 要有字幕
有關看影片這件事,已經有網頁幫我們處理了,請看:
http://debian-multimedia.org/
在我們的 /etc/apt/sources.list 加入以下定義即可使用 debian multimedia 網站
幫我們整理之套件。
deb ftp://ftp.debian-multimedia.org squeeze main non-free
接下來執行 apt-get update 即可更新套件來使用多媒體套件了,請安裝
mplayer
smplayer
vlc (以上三個為不同之播放程式)
w32codecs (支援不同影片格式之 codec)
libdvdnav4
libdvdread4
libdvdcss2 (此三行是播 DVD 必備之函式庫)
[4] 如何下載 Youtube 影片
要下載 Youtube 影片先要能看其影片,而 Youtube 影片為 flash 格式 (flv 檔),在
linux 底下我們必須自 adobe 網站來下載 flash plugin,請連至
http://www.adobe.com/
點選 Adobe Flash Player
此時會進入下載畫面,請選擇 .tar.gz 格式下載,會下載一個檔案名為:
install_flash_player_10_linux.tar.gz
完整下載網址在:
http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_10_linux.tar.gz
將此檔解開(使用 mc)或是以下指令:
tar xfvz install_flash_player_10_linux.tar.gz
會出現一個檔案名為:
libflashplayer.so
將此檔存至 /usr/lib/mozilla/plugins 目錄,再重新啟動 firefox 即可支援 flash。,指令如下:
cp -a libflashplayer.so /usr/lib/mozilla/plugins
另外要複製 ./usr/bin/flash-player-properties 至 /usr/bin/,指令如下:
cp -a ./usr/bin/flash-player-properties /usr/bin/
若還是不行,請確定自己的機器是否有安裝 libcurl3 套件,若沒有的話請執行:
apt-get install libcurl3
來安裝即可。
若要播放有字幕之電影檔,例如
a.mkv 有一個相對應的字幕檔名為 a.srt
請執行
mplayer a.mkv -sub a.srt
若中文是亂碼的話,請下載 ftp://163.26.229.6/linux/mplayer.tar.bz2
並在自己的家目錄解開,解開的指令為:
tar jxfv mplayer.tar.bz2
(記得先安裝 bzip2 套件)
張貼者: pominglee 於 上午4:27 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年5月5日星期四
linux 2011/05/05 上課講義
系統觀察與設定
1. 觀看本機之介面,請執行 lspci 指令來觀察系統資源,以某台主機來說,其輸出
如下:
00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller (rev 10)
00:01.0 PCI bridge: Intel Corporation 82G33/G31/P35/P31 Express PCI Express Root Port (rev 10)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 01)
00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 01)
00:1d.0 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 01)
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 01)
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
00:1f.2 IDE interface: Intel Corporation N10/ICH7 Family SATA IDE Controller (rev 01)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 01)
01:00.0 VGA compatible controller: nVidia Corporation G96 [GeForce 9400 GT] (rev a1)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)
因此藉由 lspci 指令,我們可以讀取系統之硬體組態,除非某硬體太新變成 Unknown,否則一般常見介面卡、顯卡、USB .. 等均可以此指令讀出。
練習:請執行 lspci,並觀測自身主機的介面型號
Shift + PageUP 往上捲
Shift + PageDn 往下捲
2. 觀看本機 CPU 資訊
cat /proc/cpuinfo -> 觀察 CPU 型號
X86 CPU 為 CISC -> Complex Instruction Set CPU
ARM CPU 為 RISC -> Reduced Instruction Set CPU
3. free -m -> 觀察主記憶體及虛擬記憶體容量
3.1 如何支援超過 4G 以上之主記憶體 ?
我們使用 aptitude 可以查到有個套件名稱為
linux-image-2.6.32-5-686
其中 2.6.32-5 是核心版本,而 686 指的是 CPU 架構。
另一個套件名稱為:
linux-image-2.6.32-5-686-bigmem
後面加 bigmem 的主要意思是支援 4GB ~ 64 GB 記憶體之主機。
4. uname -a -> 觀看開機核心版本
5. dmesg -> 觀察系統訊息,由於系統訊息太多行,因此通常的作法是「轉向」至某一個
檔案,再使用 vi 觀看,請執行:
dmesg > dmesg.log
hint: 轉向請參考鳥哥第11章 - http://linux.vbird.org/linux_basic/0320bash.php
6. 網路設定檔:/etc/network/interfaces
其內容如下:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface -> lo 是指本機 IP,
auto lo -> 每一台 lo 的 IP 都是 127.0.0.1
iface lo inet loopback
# The primary network interface
allow-hotplug eth0 -> eth0 是網路卡的第一個介面
iface eth0 inet static
address 10.7.1.29
netmask 255.255.255.0
network 10.7.1.0
broadcast 10.7.1.255
gateway 10.7.1.254
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 8.8.8.8
dns-search eecs.stut.edu.tw
7. 呼叫網路上的主機 ping 主機名稱/IP,例如:
ping 163.26.229.252
假設我們發現系統好像當掉了,接下來請輸入
Ctrl+C 中斷 ping 指令,會出現以下訊息:
^C
--- 163.26.229.252 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3023ms
上面訊息告訴我們送給 163.26.229.252 的 4 個封包全部被退回, 100 % 的封包消失,我們可以因而推論 163.26.229.252 目前是沒有連線/無法動作/維護當中的
張貼者: pominglee 於 上午6:05 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年4月14日星期四
linux 2011/04/14 上課講義
將下載鏡像站改成校內:
鏡像站位置: ftp://163.26.229.6
設定下載鏡像站之設定檔
/etc/apt/sources.list
裡面內容如下:
# deb cdrom:[Debian GNU/Linux 6.0.1 _Squeeze_ - Official i386 CD Binary-1 20110319-13:42]/ squeeze main
這一行是指定 Debian 從 cdrom 下載第一片的資料,我們不需要,因此可以在最前面打 # 註記起來。
#deb http://ftp.twaren.net/debian/ squeeze main
這一行是指定 Debian 從 ftp.twaren.net 下載編譯過之二進位檔,其網路協定為 http,由於它是校外網站,因此我們亦將其註解起來。
deb ftp://163.26.229.6/debian/ squeeze main
這一行是指定 ftp://163.26.229.6 為下載鏡像站,此站專門為南台所設定,因此我們將下載點改為此站會加快下載速度。
deb-src http://ftp.twaren.net/debian/ squeeze main
這一行是指定未編譯的原始檔下載網站,通常我們不會自行下載原始碼來編譯,所以這個設定沒太大用處。
deb http://security.debian.org/ squeeze/updates main
這一行是全球統一之安全性更新網站,十分重要
deb-src http://security.debian.org/ squeeze/updates main
同上,此行設定為安全性更新之原始碼檔案
修改 /etc/apt/sources.list 完畢後,我們可以執行
apt-get update (更新套件狀態)
在 Windows 底下經常會有:你有 ?? 個可升級(更新)之檔案,請盡速更新。
所謂的「更新套件狀態」是指將你已安裝之套件與網路上現有之最新套件作一比較,若有較新之套件,即可透過下面指令來升級。
apt-get upgrade (升級套件)
將本機套件升級至目前網路上可下載之最新套件。
如何修改 /etc/apt/sources.list 檔案
1. 正統方式:使用 vi,但是 vi 我們還沒教,請先參考鳥哥的書:
第十章、vim 程式編輯器
2. 取巧方式:抓我已修改好之檔案來作為新的 sources.list 檔
2.1 cd /etc/apt
切換至 /etc/apt 目錄
2.2 mv sources.list sources.list.orig
將原始 sources.list 改名為 sources.list.orig
2.3 wget ftp://163.26.229.6/linux/sources.list
下載我已修改完之 sources.list
2.4 cat sources.list
觀察其內容是否 OK
aptitude 套件操作程式
由於作業系統愈來愈複雜,因此現在的套件會有所謂「相依性」的問題,例如在 windows 底下安裝遊戲時,遊戲會自動偵測我們的 directx 版本,若是沒有安裝 directx 或是其版本太舊,系統會自動幫我們安裝。
在 Linux 底下,同樣有相依性的問題,而且對於不懂套件間關係的人相當的複雜,為了拯救眾生,因此有所謂套件操作/管理程式。以 Debian 來說,我們使用
apt-get 作為「指令式」的套件操作/管理
aptitude 作為「文字介面式」的套件操作/管理,我們可以參考 ubuntu 的說明:http://wiki.ubuntu-tw.org/index.php?title=Aptitude
練習:
安裝 vim 套件/移除 vim 套件
安裝
/ -> 叫出 search for 小視窗,輸入 vim \Enter
出現套件裡有 vim 字串的程式,但不是我們要的,此時按 n 可以找下一個符合名稱的套件,一直按 n 直到找到我們要的套件為止。
按 + 準備安裝
按 g 安裝
移除
/ -> 叫出 search for 小視窗,輸入 vim \Enter
找到 vim
按 - 準備移除
按 g 移除
X-Window (xorg)
要安裝 X 視窗系統,我們使用命令列方式來安裝,請執行:
apt-get install xorg
來安裝 xorg 這個套件,安裝完如果直接執行
startx
即會進入 X 視窗,但是沒有 X window manager,因此我們還要再安裝 icewm,請執行 exit 離開 X 視窗,再執行:
apt-get install icewm
來安裝 icewm 這個視窗管理員 (X window manager),安裝完後執行
startx
此時即可看到 icewm 的介面,未來我們將依此為基礎來一步步改造 icewm 成為我們理想的視窗介面。
安裝瀏覽器
請執行
apt-get install iceweasel
來安裝瀏覽器,安裝完之後按滑鼠右鍵即可在選單裡發現 iceweasel,我們可以呼叫iceweasel 來瀏覽網頁,不過tw.yahoo.com 網頁會出現亂碼,這是因為我們中文字尚未安裝,接下來我們的課程將介紹這個部份。
張貼者: pominglee 於 上午5:55 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年4月7日星期四
linux 2011/04/07 上課講義
目的:安裝 Linux 直至可以開機
如何分割硬碟的分割區 (partation)
Windows 的掛載:
C:\
D:\
..
Z:\
硬碟分割的策略:
硬碟的裝置如下:
1. IDE 硬碟 (光碟機)
/dev/hda -> Primary Master
/dev/hdb -> Primary Slave
/dev/hdc -> Secondary Master
/dev/hdd -> Secondary Slave
2. SATA 硬碟、USB 隨身碟、SCSI 硬碟機
/dev/sda
/dev/sdb
...
/dev/sd?
目錄(掛載點)硬碟分割區 FS 大小
/(可開機) /dev/h(s)da1 EXT4 > 2 GB,空間夠的話設為 5 GB
/usr /dev/h(s)da2 EXT4 > 4 GB,空間夠的話設為 10 GB
swap /dev/h(s)da3 SWAP >= 2 GB,記憶體裝多一點 (8
GB) 以上就不大用得到 swap
空間了。
/home /dev/h(s)da4 EXT4 *,剩下的空間
/dev/sda1 -> 主分割區
/dev/sda2 -> 主分割區
/dev/sda3 -> 主分割區
/dev/sda4 -> 主分割區
什麼是 swap ?
swap 是置換空間,在 windows 底下我們稱之為「虛擬記憶體」,其功能是利用硬碟空間來模擬成為記憶體。
為什麼我們需要虛擬記憶體 ?
一般主機內建記憶體應為 512 MB ~ 4GB 這個區間,假設我們執行程式時遇到記憶體空間不足,系統會要求我們關閉某些應用程式,利用「虛擬記憶體」可以騙系統使其認為我們有足夠記憶體空間。
虛擬記憶體的優點 ? 硬碟的價格較真實記憶體便宜,因此使用虛擬記憶體可以用較少的金額來充當較大的記憶空間。
虛擬記憶體的缺點 ? 硬碟的速度較真實記憶體慢,慢幾倍 ?
1. 1000 倍
2. 10000 倍
3. 100000 倍
4. 1000000 倍
上述何者為真 ?
真實記憶體之存取時間以 ns 為單位 10^-9 秒
虛擬記憶體(硬碟)之存取時間以 ms 為單位 10^-3 秒
10^-3/10^-9 = 10^6
設定使用者:
使用者分為 2 類:超級使用者及一般使用者。
超級使用者 (super user 或者稱為 root),具有安裝、刪除、管理的權限,一般生活操作中用不到
一般使用者,日常操作會用到,沒有上述之權限
鏡像站的選擇:
1. 國立優於私立 (因為國立大學的網路頻寬通常比較大)
2. 選近不選遠 (愈近的學校抓檔案的速度愈快)
3. ftp://163.26.229.XX (南台校內專用,我架的鏡像站)
簡單網路概念:
主機上的 IP 為 163.26.229.XX,因此網路的設定要為:
IP: 163.26.229.XX
NetMask: 255.255.255.0
Gateway: 163.26.229.254
DNS: 8.8.8.8 or 8.8.4.4
主機名稱: pc-XX
網域: eecs.stut.edu.tw
所謂的 IP 是由大至小:例如:
163.26.229.XX -> 163 -> 通常是國碼,以台灣而言,國碼非唯一
26 -> 校碼
229 -> 系
XX -> 某台主機
所謂的域名是由小至大:例如:
tw.yahoo.com
pc-29.eecs.stut.edu.tw -> pc-29 在 "eecs 網域" 在 "stut 學校"
在 "edu(教育部)" 在 "tw(台灣)"
所謂的正查是指我們查詢 pc-29.eecs.stut.edu.tw 會得到 163.26.229.29 這個 IP。而反查則是指我們查詢 163.26.229.26 會到得 pc-29.eecs.stut.edu.tw 這個 domain。
正查(從域名查 IP)指令:
nslookup pc-29.eecs.stut.edu.tw
得到以下結果:
Server: 8.8.8.8 -> 我們所查詢的 DNS 主機
Address: 8.8.8.8#53
Non-authoritative answer: -> 查詢的結果
Name: pc-29.eecs.stut.edu.tw -> 域名
Address: 163.26.229.29 -> 域名所對應到的 IP
反查(從 IP 查域名)指令:
nslookup 163.26.229.29
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
29.229.26.163.in-addr.arpa name = pc-29.eecs.stut.edu.tw. -> IP 所查到的域名
張貼者: pominglee 於 上午6:14 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年2月23日星期三
行前準備
要安裝 Debian 前當然要先準備安裝媒介,最常見的媒介是安裝光碟片,但以方便性來說則是以隨身碟較為方便,以下將介紹此兩種安裝媒介之下載及準備說明。
準備安裝光碟
要查詢 Debian 安裝光碟的最新版本是至其官方網站來下載,但是由於 Debian 安裝光碟 CD 版要 600 MB 以上之容量,因此自國外下載會浪費不少時間。解決之道是至國內有映射站,筆者特別推薦國家高速網路與計算中心所架設之映像下載點 (Debian 下載映像站 -
ftp://ftp.twaren.net/pub/Linux/Debian/debian-cd/6.0.0/i386/iso-cd/),以目前 (2011/2) 最新版本為 6.0,其安裝光碟之 ISO 檔為 debian-6.0.0-i386-CD-1.iso。請下載此檔,並使用燒錄軟體燒錄即可。請注意我們在安裝過程中只需要第一片光碟,安裝完基本系統後之操作全部都是透過網路下載套件來安裝,因此我們只需要燒錄 Debian 第一片 ISO 即可。
關於燒錄軟體方面,在此推薦免費的 CDBurnerXP (CDBurnerXP 官方網站 -
http://cdburnerxp.se/zh-cht/home),詳細操作說明可參閱免費資源網路社群
有關 CDBurnerXP 的說明(CDBurnerXP 的操作說明 - http://www.freegroup.org/2009/07/free-software-cdburnerxp/)。本書的重點為 Linux EDA 伺服器架設,因此這部份就請各位讀者自行查閱網路資源,不在此贅述,理論上燒錄完畢後你現在應該會有一張 Debian 安裝光碟。
準備安裝隨身碟
前述的安裝光碟是最常見的安裝媒介,但是使用光碟安裝有幾個缺點:
光碟片需要燒錄,如果手邊沒有可燒錄光碟及光碟燒錄器的話比較麻煩。
光碟片的品質參差不一,某些較差的片燒出來的品質不佳,在安裝過程會有問題。
若使用 CDR 片子燒錄,燒錄即無法洗掉,時間久了(出新版 Debian 後)會變垃圾,只能回收。
光碟片的燒錄、讀取速度都較隨身碟慢
因此如果可以使用隨身碟作安裝媒介的話將可避免上述問題,但是使用隨身碟作安裝媒介的話有一個最重要的關鍵:主機板必須支援隨身碟開機。雖然目前絕大多數的主機板都可透過修改 BIOS 的方式自隨身碟開機,但是較久前之主機無法支援隨身碟開機的只能乖乖使用前一步驟的開機光碟來當安裝媒介了。要將 Debian 開機 ISO 檔轉成可開機隨身碟我們需要UNetbootin (官方網站 - http://unetbootin.sourceforge.net/),請至其官方網站下載此工具,再依順序將 ISO 檔轉載至隨身碟即可,官方網站上即有操作說明,故在此亦不贅述,完成此步驟後各位手上應該會有一隻可開機之 Debian 安裝隨身碟。
張貼者: pominglee 於 上午8:22 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
選擇 Linux 安裝套件 (Distribution)
要安裝 Linux EDA 伺服器之前,必須先安裝 Linux 伺服器,在介紹 Linux 伺服器安裝前,我們先討論 Linux 安裝套件 (Distribution) 的選擇。絕大多數的 EDA 伺服器所要求的 Linux 安裝套件是 RedHat Enterprise Linux (RHEL),但是 RHEL 有個比較麻煩的問題在於此 Linux 是商業版本,必須要另付技術諮詢費用才能更新。
如果各位不曉得更新重要性的話請回想一下各位在使用 Windows 時是否經常出現自動下載/安裝更新的圖示,這是因為作業系統在開發的階段有某些問題沒有在設計時想清楚,結果變成漏洞而使得系統的安全性/穩定性受到影響。筆者很喜歡引用電影「戰鬥巡航」(戰鬥巡航是星艦迷航 (Star Trek) 電影第八集,其中文資料可看:http://zh.wikipedia.org/zh-tw/星艦奇航記VIII:戰鬥巡航 而英文資料可看:http://www.imdb.com/title/tt0117731/)中的片段來說明這個情況。在戰鬥巡航中,百科 (Data)少校遇上了博格女王 (Borg Queen) (博格女王是博格人(一種半生物半機器的外星種族)的首領,其資料詳見:http://www.startrek.com/startrek/view/library/character/bio/1112104.html)
,博格女王對百科說了一句意義十分深遠的話:「你是不完美的存在,因為你是由不完美的生物所創造出來的,找出你的弱點只是時間上的問題。(You are an imperfect being, created by an imperfect being. Finding your weakness is only the matter of time)」。這句話可以相當程度的解釋了為什麼作業系統特別是 Linux 套件會常常需要更新:因為它是由人類(不完美的生物)所創造出來的,因此 Linux 不是一個完美的作業系統,找出 Linux 系統的缺點 (漏洞)只是時間上的問題。但是 Linux 的套件更新速度十分的快速,只要有漏洞被發現,幾乎在一週之內就有更新可以下載。因此只要勤於更新,我們可以儘量讓 Linux 處於完美與安全的狀態。
因此,以安裝 Linux 伺服器的角度而言,如何能隨時修補漏洞就是一件首要之務,由於我們架設的 EDA 伺服器通常是 24 小時運轉,而且為了要能通過 CIC 的 License 驗証,所有的 Linux EDA 伺服器「理論上」是要使用真實 IP (real ip),使用真實 IP 的缺點是主機是對全世界公開的,如果沒有確實作好作業系統漏洞修補的話很快會受外界入侵,事實上有許多大學的主機被當跳板也就是起源於此。
講了那麼多,我們要回歸到重點:如果安裝 RHEL 伺服器但沒有定期更新修補漏洞的話,我們所安裝的伺服器很容易就會被「破台」。這不是重灌就可以解決的事,因為重灌主機沒有修補漏洞的話問題仍然在那邊,有心人士仍舊可以來入侵我們的主機。因此如果要使用 RHEL 來架設 Linux EDA 伺服器請先確認各位有付錢購買後續的系統更新服務,否則無法修補漏洞會帶來意想不到的後果。
講了那麼多結果結論是這樣,那有更好的建議嗎 ? 就筆者的角度來看,各位可以選擇 CentOS (CentOS 官方網址:http://www.centos.org/) 或是這本書要介紹使用的 Debian Linux \footnote{Debian 官方網址:http://www.debian.org/}。我們一一說明兩者的不同:
CentOS
CentOS 是自 RedHat Linux 的原始碼包裝 (package) 所編譯而成的 Linux 套件,基本上 CentOS 的版本是隨著 RHEL 而改變,如果稱 CentOS 為「免費版的 RHEL」並不為過。但是 CentOS 與正式版本的 RHEL 還是有某些差異性存在:
使用 CentOS 無法享有原廠的技術支援與售後服務。
某些封閉原始碼軟體在 CentOS 中亦沒有提供。
CentOS 不保証與 RHEL 一模一樣。
由於 CentOS 自 RHEL 衍生而來的特色,因此對於一般「窮得只剩下 EDA 軟體」的學校單位來說是最好的選擇,使用 CentOS 至少有以下優點:
「理論上」與 RHEL 相容,因此可以支援 EDA 軟體。
免費下載使用,可以隨時更新漏洞,以免系統遭受穩定性/安全性之問題。
未來會配合 RHEL 的版本更新推出相對應的版本。
就上述角度來看,使用 CentOS 來架設 Linux EDA 伺服器不失為一個合理的選擇。但就筆者的看法,Debian Linux 是更好的選擇,以下會大致介紹 Debian Linux。
Debian
所謂 Debian Linux 套件,是由 Ian Murdock 與其妻子 Debra 所創造出來的 Linux 套件。隨後吸引了網路上無數 Linux 愛好者的共同參與發展,至今(2011/2)已推出 6.X 版 (代碼:Squeeze)。Debian 套件的精神在於強調「自由」,其套件軟體均以開放原始碼軟體為主,因此十分符合本計畫所倡導的開放原始碼精神。另一個 Debian 值得推薦的優點在於其套件的更新分為三個層級,分別為:穩定(Stable)、測試 (Testing) 與不穩定 (Unstable)。其中穩定層級之軟體均是經過一再檢查確定其軟體安全性與穩定性均到達一定標準後才能編入穩定層級。而測試層級中的軟體版本則較穩定層級來得新,但是尚未經過完整的驗証,因此不列入穩定層級,必須經過一番時日的驗証後才能進入穩定層級。至於不穩定層級中的軟體則是最新版,但大部份尚未經過驗証,其穩定性亦較差,此層級僅供測試使用。由於 Debian 套件對於系統穩定性的要求極為嚴謹,因此重視系統穩定性的使用者可以確保其作業系統的穩定與安全性。
除了 Debian 本身的穩定性之外,其套件的升級方式亦值得一提:Debian 採用 APT 的機制來進行軟體安裝與管理,在 APT 的機制下使用者可以選擇網路上連線速度快的主機來進行軟體的更新與安裝、移除動作。在某些軟體發現有漏洞的情況下,亦可連接至 security.debian.org 網站來進行線上更新的動作。以上所描述之軟體安裝與更新、移除等動作完全不需向任何個人/公司繳交軟體費用。因此對於飽受微軟昂貴升級價格的公司而言,更是一大福音。
張貼者: pominglee 於 上午8:06 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
較新的文章 較舊的文章 首頁
訂閱: 文章 (Atom)
TOC
Show Table of Contents
第0章
安裝 Debian Linux (2)
FPGA (6)
Free EDA (1)
VLSI 設計實務 (3)
安裝 Debian Linux (11)
序 (2)
第0章 (8)
關於我自己
pominglee
你想知道什麼 ?
檢視我的完整簡介
網頁
首頁
全客戶式 EDA 工具安裝架設
總瀏覽量
Sparkline 4013
熱門文章
20110602 linux 講義 - 使用者權限
從現在起,請使用一般使用者登入來進行操作。 使用一般權限帳號 為什麼要用一般權限操作電腦 安裝到這邊差不多告一段落了,接下來要恢復正常,使用一般權限帳號。UNIX 初學者最常見的錯誤就是用 root 權限灌軟體,並且在灌完後繼續使用 root 權限執行日常事務。使用...
EDA 工具安裝與建置指南 - 自序(長)
算一算,自民國 83 年起至現在,筆者玩 Linux 已經超過 16 年了,當初玩 Linux 曾經有裝過五十幾片磁碟片的,後來出了雲觀光碟可以一次搞定安裝 Slackware,再後來出了 Redhat Linux,一直到現在玩的 Debian 作業系統。我還記得當初為了要在 L...
linux 2011/04/07 上課講義
目的:安裝 Linux 直至可以開機 如何分割硬碟的分割區 (partation) Windows 的掛載: C:\ D:\ .. Z:\ 硬碟分割的策略: 硬碟的裝置如下: 1. IDE 硬碟 (光碟機) /dev/hda -> Primary...
20110630 linux 講義 - 新增硬碟
如何新增硬碟 ? 在 Windows/Linux 底下,新增硬碟是一件很常見的工作,一般來說,新增硬碟的流程如下: 1. fdisk 建立硬碟分割 2. 格式化 3. 掛載 4. 確保下次重新開機後能再度使用此硬碟 今天我們以另一隻隨身碟來作為新增硬碟的例子,...
我們所使用的 Linux Distribution
所謂的 Linux Distribution 是指 Linux 發行套件,目前最常見的 Linux 發行套件有: Red Hat Enterprise Linux (RHEL) 、 Ubuntu 、 Debian .. 等。有別於 CIC 或是其它 EDA 廠商所建議的以 R...
linux 2011/04/28 上課講義
Linux 底下安裝 gcin 中文輸入法: 1. 安裝 gcin,指令如下: apt-get install gcin 2. 回到家目錄,在家目錄下執行: wget ftp://163.26.229.6/linux/.xinitrc 3. 離開帳號,重新登...
20110623 Linux 桌面常見的應用程式:
1. PDF 檔閱讀軟體 Debian 本身有內建 pdf 檔閱讀軟體,舊版 debian 的 pdf 閱讀軟體為 xpdf,新版(我們上課所教的版本) 是用 evince,請安裝 evince,再執行 evince abc.pdf 即可觀看 abc.pdf 檔內容。 ...
選擇 Linux 安裝套件 (Distribution)
要安裝 Linux EDA 伺服器之前,必須先安裝 Linux 伺服器,在介紹 Linux 伺服器安裝前,我們先討論 Linux 安裝套件 (Distribution) 的選擇。絕大多數的 EDA 伺服器所要求的 Linux 安裝套件是 RedHat Enterprise Lin...
前言
在開始說明 Linux EDA (Electronic Design Automation) 伺服器架設前,我們先討論一下各位的心態,各位為何要來學習如何架設 Linux EDA 伺服器。據筆者個人的理解,各位來學習如何架設 Linux EDA 伺服器的動機如下: 指導教授叫...
本書所提及之設計流程軟體
本書將針對兩大 IC 設計流程之 Linux EDA 工具安裝進行教學,以下我們將簡介相關之軟體設計流程及其相對應之軟體。 全客戶設計流程 (Full Custom Design Flow) 有關全客戶 IC 設計流程及其相對應之軟體,我們整理在圖1中,根據此圖之內容,我...
追蹤者
網誌存檔
▼ 2011 (35)
▼ 六月 (5)
20110630 linux 講義 - 新增硬碟
20110623 Linux 桌面常見的應用程式:
20110616 - icewm 客製化
20110609 linux 講義 - 微調 X 視窗
20110602 linux 講義 - 使用者權限
► 五月 (6)
► 四月 (5)
► 三月 (4)
► 二月 (15)
Watermark範本. 由 Blogger 技術提供.