joeybaby's profileshitbabyPhotosBlogLists Tools Help

Blog


    October 15

    mplayer 一些技巧

    1、在线播放rmvb文件

    这个是最简单的,因为rmvb文件不牵涉到字幕问题。请先确定你已经安装realcodecs。假设我想看某一电影ftp里的某个rmvb电影,那么命令行格式为:
    wget ftp://username:password@ftpserver/directory/movie.rmvb -O - | mplayer -cache 8192 -

    解释一下,wget的参数“-O”是指另存为,后面的“-”就是指输出到StdOut;“|”是管道符,-cache 8192设置mplayer的缓冲区大小为8192K,最后的“-”告诉Mplayer从StdIn读数据。一般来说,流畅播放需要的带宽为60KB/s 左右。如果网速飞快的话,Mplayer会自动控制wget降速,以保持缓冲区在49%左右。

    2、在线播放avi文件

    这种文件一般都有单独的字幕文件。字幕文件是需要下载到本地硬盘的,把字幕文件放到StdIn中是不可以的。字幕一般有两个格式,srt和sub。对于srt字幕,假设存放位置为tmp/movie.srt,则总的命令行格式为
    wget ftp://username:password@ftpserver/directory/movie.avi -O - | mplayer -cache 8192 -sub tmp/movie.srt -font /usr/share/fonts/simsun.ttf -subcp cp936 -

    解释一下,Mplayer的“-sub”指定字幕文件,“-font”指定字幕文件的字体,这里的simsun.ttf对应简体宋体,繁体字幕就换繁体字体文件。“-subcp”指定字幕文件的编码,简体就是cp936,繁体就是big5。

    对于sub格式字幕,需要下载movie.sub和movie.idx文件,总的命令行格式为
    wget ftp://username:password@ftpserver/directory/movie.avi -O - | mplayer -cache 8192 -vobsub movie -

    注意,这里“-vobsub”指定sub格式的字幕,后面只需要字幕文件的前缀名,后缀名不要!!“-font”和“-subcp”参数都用不着,因为sub字幕是特殊位图格式,跟字体和编码都没有关系。

    一般来说,流畅播放需要的带宽为130KB/s左右。关于加载字幕的问题,可以参见我的另外一篇文章
    http://www.linuxsir.org/bbs/showthread.php?t=249835

    3、在线听歌

    在线听歌也有几种方法,例如听某个ftp服务器某一目录的所有歌,那个格式就是:
    wget ftp://username:password@ftpserver/directory/*.mp3 -O - | mplayer -cache 1000 -
    如果某首歌的文件名中有中文,那这首歌就播不了了。这跟wget如何获取列表有关。

    有很多音乐网站,也提供在线听歌(比如http://music.trueice.net),点击播放后,会生成一个列表文件(假设报存在tmp/playlist.m3u),这样就可以让wget读取这个列表文件并下载,格式为:
    wget -i tmp/playlist.m3u -O - | mplayer -cache 1000 -

    如果这样的网站需要登录后才能播放,也就是需要Cookies(比如http://music.xjtust.com),那也没关系,命令格式如下:
    wget -i tmp/playlist.m3u --load-cookies .mozilla/firefox/default/cookies.txt - O | mplayer -cache 1000 -
    这里,“--load-cookies”后面跟的就是Firefox存放Cookies的文件。

    还有些网站,必须用Winamp才能播放,XMMS都不行,那也没有问题,命令格式如下:
    wget -i tmp/playlist.m3u --load-cookies .mozilla/firefox/default/cookies.txt --user-agent="WinampMPEG/5.0" - O | mplayer -cache 1000 -
    这样就会向服务器发送Winamp的播放器标识。

    一般来说,流畅播放的带宽为20KB/s左右。

    4、其它

    wget 还有一个参数在连接ftp服务器的时候也很有用,就是“--no-passive-ftp”。顾名思义,不加这个参数就是Passive模式,加上就是Port模式。如果在播放过程中,wget速度变为0了,可以试试加上或者去掉这个参数。

    在播放mp3文件列表时,有可能出现wget在下载其中的一个文件,但是mplayer就是不播放它。这是因为由于mplayer默认从文件的扩展名判断 其音频解码类型,而可能由于文件名编码的问题,在stdin中找不到相关信息。这样mplayer就可能不知道如何解码而拒绝播放。可以在mplayer 后面增加这样一个参数“-demuxer 17”,强制它按音频格式处理。

    使用curl播放的基本命令为:
    curl url -o - | mplayer -cache -

    注意是curl另存的参数为小写o,但是curl是否支持Cookies以及是否可以设定user-agent没有试过
    March 27

    ubuntu dapper 一些机巧 part1(有传摘成分,为标出处,向作者致歉)

    1.opera中不能起用 fictx

    应该下载一个教 static qt版本的opera 地址:ftp://ftp.opera.com/pub/opera/linux/852/final/en/i386/static/

    2。使用fcitx

    sudo apt-get install fcitx sudo sh -c " echo 'export XMODIFIERS=@im=fcitx ; export GTK_IM_MODULE="fcitx" ; fcitx ' > /etc/X11/Xsession.d/95xinput " sudo chmod +755 /etc/X11/Xsession.d/95xinput

    3. fstab

    /dev/sda1 /windows/sda1 ntfs defaults,auto,user,nls=utf8,umask=000

    /dev/sda5 /windows/sda5 vfat defaults,auto,user,utf8,umask=000

    /dev/sda6 /windows/sda6 vfat defaults,auto,user,utf8,umask=000

    August 03

    一则发人深省的经典笑话

    一次下了一场非常大的雨……洪水开始淹没城市……
       一个神父在教堂里祈祷……眼看洪水已经淹到他的身体了突然一个救生员开著小艇跟神父说:
    神父!快!快上来!不然洪水会把你淹死的!!神父就说:不!!我要守著我的殿堂!!我深信上帝
    会来救我的!!於是,救生员就很无奈的离开了……
       过了不久,洪水已经淹过神父的头了,神父只好勉强站在桌子上。这时,又一个警察开著小艇
    跟神父说:快!!快!!快上来!!不然洪水会把你淹死!!神父就说:不!!我要守著我的殿堂!!
    我深信上帝会来救我的!!於是,警察也很无奈的离开了……
       又过了一会儿,洪水已经把教堂淹没了,神父只好抓著十字架。这时,一架直升机缓缓开过来,
    丢下绳梯之後服务人员大叫:神父!!快!!快!!拉著绳梯爬上来!!不然洪水会把你淹死的!!
    神父还是意志很坚定的说:不!!我要守著我的殿堂!!我深信上帝 会来救我的!!!於是,直升机
    也很无奈的离开了……
       但是,洪水还是一直涨…一直涨…神父就被淹死了……
       神父上了天堂後,见了上帝就很生气的问:你是怎麽搞的呀!!这样你的子民还会相信你吗??
    上帝就说:你到底想怎麽样嘛!!我已经派了两艘小艇一架直升机去救你了!!难道你要航空母舰你才坐呀??
       神父:!@#$%^&*…………………………
     机会就在眼前,总是让它溜之大吉,却总抱怨上帝没有给自己机会.
    不要再羡慕别人那么有钱而自已还在挨日子,不要再抱怨命运不公平。如果你会上网,
    如果你还在将宝贵的时间投入到网络游戏、聊天、看电影、看新闻上,
    为什么不利用你的创意与才智,以及执着的精神在网络上赚取你人生的第一桶金。
     
    July 27

    fvwm 起动nautilus会把fvwm改成 gnome桌面的办法

    只要在 起动nautius后面加参数就可 nautilus --no-desktop
    July 23

    how to install fvwm

    1.vi ~/.xinitrc 2.add: fvwm2 3.vi /etc/inittab change level 5 to level 3 4.reboot & startx then you can enter the fvwm deskop enviroment
    July 20

    "我想,革命是不朽的"

     

    1928 年 6 月 14 日出生在阿根廷罗萨里奥市一个资本家兼庄园主家庭。他是家中的长子。 1941 年,格瓦拉进人中学学习,文学和体育是他最喜爱的两门课。1947-1953 年在布宜诺斯艾利斯国立大学医学系读书。决心用医道造福人类。为了实现自己的志向,在大学期间,格瓦拉利用节假日外出考察旅行。

        1949 年,为了取得研究麻风病和热带病的第一手资料,格瓦拉骑自行车和徒步到全国各地进行实地考察。在考察中,格瓦拉亲眼目睹了印第安人的贫苦生活,加深了对被压迫者的同情。

        1950 年,在油船厂上当水手,漫游特立尼达和英属圭亚那。 1953 年 3 月, 25 岁的格瓦拉以优异的成绩从大学毕业,并获得医生资格。凭格瓦拉的成绩,他完全可以获得一份理想的职业,但他却毅然选择了到委内瑞拉加拉加斯一所麻风病人收容所工作。当他在布宜诺斯艾利斯车站与父母告别时,意味深长地说 :“ 一个美洲士兵向你们告别了 !” 此后,格瓦拉到过处于民族革命高潮中的玻利维亚,接着,进入秘鲁,又横穿中美,抵达中美洲最北边的国家危地马拉。当时的危地马拉在阿本斯总统领导下实行反帝反封建的改革措施,因而遭到美国的反对。在那里,格瓦拉结识了许多由于反抗独裁统治者而被迫流亡的革命者。格瓦拉与这些革命者一起投入保卫阿本斯政权的斗争,积极为阿本斯民主政府服务。阿本斯政府被颠覆后,格瓦拉也上了美国中央情报局黑名单,被迫潜入革命者的避难所 — 墨西哥。 在危地马拉的革命经历使格瓦拉认识到:要用医道去造福人类,必须首先发动一场革命,推翻反动独裁统治。

     
     

        1955 年 6 月的一个夜晚,格瓦拉在墨西哥城的一所小公寓里见到了古巴革命领导人菲德尔 · 卡斯特罗。共同的志向,使俩人一见如故,通宵畅谈革命形势和策略。在卡斯特罗的再三邀请下,格瓦拉参加了正在组建中的古巴远征军,成为这支远征军中只早的成员之一。

        1956 年 6 月 8 日,格瓦拉因参加卡斯特罗的远征军,被墨西哥警方速掳,囚于墨西哥城监狱。同年 8 月,获释出狱。

         1956 年 11 月 25 日凌晨 2 时, 82 名古巴远征军成员在墨西哥湾的图斯潘港悄悄登上了破旧的 “ 格拉玛 ” 号游艇,缓缓地向古巴出发。想到即将投入到一场革命的风暴中去,格瓦拉兴奋不已,和卡斯特罗领着大家不停地高唱古巴国歌和《七月二十六日赞歌》。经过 7 天 7 夜的漂泊,他们终于到达古巴东南部科洛腊多斯海滩一个叫贝利克的地方。不料,他们刚一登陆,就遭到巴蒂斯塔政府军队的袭击。结果, 82 名远征队员中有 70 人丧生。格瓦拉作为随队医生,一面救死扶伤,一面参加战斗。在突围的过程中,格瓦拉的哮喘病复发,又在战斗中负了伤。他以顽强的毅力,忍住疾病和伤痛的折磨,和卡斯特罗一起率余部冲出重围,转移到层峦叠嶂的马埃斯特腊山区,创建了游击运动基地。

     
     

        1957 年 1 月 14 日,游击队在拉普拉塔河口打了第一个大胜仗。不久,游击队成交了由 6 人组成的指挥小组即总参谋部,格瓦拉是成员之一。 5 月 28 日,格瓦拉参加了著名的乌维罗战斗。 6 月 5 日,他被任命为第 2 纵队司令 ( 后改称第 4 纵队 ) 。纵队有 75 人,下辖 3 个排,相当于连队。 7 月,格瓦拉被授予起义军的最高军衔 —— 少校。此后,他亲自指挥了布埃西托和翁布里托等多次战斗,与卡斯特罗密切配合,将政府军逐出了马埃斯特腊根据地。 1958 年 5 月,游击队转入反攻。格瓦拉奉命率 “ 西罗 · 雷东多 ” 第 8 纵队,冲破政府军的阻拦,向拉斯维利亚斯这个古巴中央省挺进。 12 月下旬,格瓦拉率第 8 纵队攻打拉斯维利亚斯省会、战略重镇圣克拉腊市。经数日血战,于 1959 年 1 月 1 日,解放了这个重兵守卫的拥有 15 万人口的城市。此战,震惊了古巴全国,巴蒂斯塔被迫辞去总统职务,独裁政府如鸟兽散。格瓦拉也因此而名声大振。随后,格瓦拉乘胜挥师西进,于 1959 年 1 月 4 日,一举攻占首都哈瓦那。一时间,在古巴,乃至整个中美洲地区,格瓦拉成了传奇式的人物,被誉为古巴起义军中 “ 最强劲的游击司令和游击大师 ” 。

     

     

         1959 年 2 月 9 日,古巴政府宣布格瓦拉为古巴公民,此后,又给予了他极高的荣誉和地位。格瓦拉先后担任过古巴土地改革全国委员会主任、国家银行行长、工业部长、古巴统一革命组织全国委员会书记处书记。在他看来,革命尚未完成,拉美大多数国家,包括他的祖国仍被独裁者所统治。

        1960年2月 9 日,出席在哈瓦那举行的苏联科学,技术和文化成就展览会的开幕式,第一次同米高扬见面。 5 月,切的《游击战》一书在哈瓦那出版。10月22日 -- 12月9日,率领古巴经济代表团访问中国,苏联,捷克斯洛伐克,德意志民主共和国,朝鲜民主主义人民共和国。11月18日 -- 12月 -- 1日,访问中国期间,受到了中国共产党中央委员主席毛泽东,周恩来总理及陈毅副总理兼外交部长的接见。

     

        1961年2月23日,被任命为工业部部长和中央计划委员会委员,不久该委员会委员,不久该委员会也归其领导。4月17日,雇佣军入侵吉隆滩。切负现指挥驻防绋那尔德里奥省的部队。6月2日,同苏联签订经济协定。8月,代表古巴出席在乌拉圭埃斯特角举行的泛美社会和经济理事会特别会议。在会上揭露了美国建立 " 争取进步联盟 " 的目的。访问了阿根廷和巴西,同弗朗迪西总统和夸德罗斯总统进行了会谈。 1962年3月8日,被任命为全国领导成员,3月12日被任命为革命统一组织书记处书记和经济委员会委员。4月1 5 日,在哈瓦那古巴劳动者工会会议上发言,号召开展社会主义劳动竞赛。8月27日 -- 9月3日,率领古巴党政代表团赴莫斯科。继访问莫斯科之后,又访问了捷克斯洛伐克。10月下半月至11月初,负责领导比那尔德里奥省的部队。

       1963年5月,由于革命统一组织改组为古巴社会主义革命统一党,切被任命为党中央委员会委员,中央政治局委员和书记处书记。7月,率领政府代表团赴阿尔及利亚,庆祝该共和国独立一周年。1964年1月16日,签署古苏技术援助议定书。3月20日 -- 4月13日,率领古巴代表团参加在瑞士日内瓦举行的联合国贸易和发展会议。4月15日 --17 日,访问法国,阿尔及利亚,捷克斯洛伐克。 11 月5 -- 19日,率领古巴代表团赴苏联,参加士月社会主义革命周年庆祝活动。 12 月9日 -- 17日,率领古巴代表团参加在纽约举行的第十九届联合国大会。 12 月下半访问阿尔及利亚。

        196 5 年1月 -- 3月,访问中国,马里,刚果(金),几内亚,加纳,达荷美,坦桑尼亚,埃及,阿尔及利亚;在阿尔及利亚参加亚非团结组织第二届会议。2月3日,率古巴社会主义革命统一党代表团抵达北京,在机场受到了中共中央委员会总书记邓小平和北京市市长彭真的热烈欢迎。2月9日,结束在中国的访问,邓小平和彭真再次亲自前往机场,为他送行。3月14日返回哈瓦那。3月15日,向工业部的工作人员报千国外之行的情况,这是他在古巴最后一次公开讲演。4月1日,给菲德尔。卡斯特罗写了告别信。辞去党内外的一切职务、军籍和军衔。为了避免连累古巴,他还宣布放弃古巴国籍。【他对单一的苏联模式感到不解和失望,对社会主义的前途感到忧虑,因为他发现不少的革命者都是在豪华的汽车里、在漂亮的女秘书的怀抱里丧失了往日的锐气。所以,为保持革命者的完美形象,他只能选择战斗,选择一个凤凰涅盘式的壮美结局】。10月3日,卡斯特罗在古巴共产党中央委员会成立大会上宣读切 · 格瓦拉的告别信。

        1965 年 6 月,格瓦拉率领一支有 125 人的古巴游击小分队,开赴非洲的刚果 ( 现在的扎伊尔 ) 金沙萨地区,化名 “ 塔图司令员 ” ,指挥那里的起义军,想在非洲的心脏地带建立一个 “ 新古巴 ” 。然而,格瓦拉领导的起义军屡遭挫折,格瓦拉认为这里不适宜建立游击中心,便撤回了古巴游击队。格瓦拉决定在玻利维亚的尼阿卡瓦苏建立游击中心。尼阿卡瓦苏位于圣克鲁斯省一个被峻峭的丛山所包围的峡谷之中。格瓦拉准备以此为中心。 1966 年 11 月 7 日,格瓦拉化名 “ 拉蒙 ” ,并化装成一位秃顶、圈眼镜的乌拉圭商人,从蒙得维的亚经巴西圣保罗市乘飞机抵达玻利维亚首都拉巴斯。
     
     
        1967年,3月22日,以拉蒙为化名的切 · 格瓦拉领导游击队(玻利维亚民放解放军)开始军事行动。4月17日,切 · 格瓦拉的《通过三大洲会议致世界人民的信》在哈瓦那发表。7月29日,拉配美洲团结组织成立大会在哈瓦那开幕。会议主席团根据许多代表团的建议,宣告象征性地成立 " 拉配美洲国 " ,并宣布 " 敬爱的游击队员埃内斯托。切 · 格瓦拉少校为我们共同的祖国 -- 拉配美洲 -- 的荣誉公民 " 。 1967 年 8 月,由于叛徒的告密,游击队的秘密仓库被捣毁,城市中的联络网也遭到破坏。 8 月 31 日,游击队分两路突围。由于华金率领的一路在横渡马西库里河时,遭到玻政府军的袭击,全军覆没。格瓦拉北领的 17 名游击队员被围于尤罗峡谷。 10 月 8 日下午 l 时,格瓦拉率游击队员滑下峡谷准备突围。傍晚,格瓦拉腿部不幸中弹。一个游击队员将他由谷底拖到山顶。当他正埋头包扎伤口时,玻政府军枪口已对准了他。格瓦拉镇静地说了句: “ 我是切 · 格瓦拉 ” 。 格瓦拉被俘的消息象闪电一样迅速传到了玻利维亚最高当局和美国中央情报局。次日黎明,玻利维亚武装部队司令亲自乘直升飞机赶到现场,确认被俘者就是格瓦拉,并对其进行审讯。格瓦拉早已将生死置之度外,拒不回答任何问题。 审讯一无所获。最后,审讯者问: “ 你现在在想什么 ?” 格瓦拉坚定地回答: “ 我在想,革命是永垂不朽的。 ” 1967 年 10 月 9 日下午,审讯者见从格瓦拉口中得不到任何口供,便将格瓦拉枪杀,年仅 39 岁。 美国中央情报局早已将格瓦拉视为心腹大患,曾多次派特工追杀他。格瓦拉遇难后,西方阵营一阵欢呼,并切下烈士的双手运往巴拿马美军南方司令部以 “ 验明正身 ” 。在危地马拉,由于格瓦拉常用 “ 切 ”( 表示友好 ) 这个感叹词,战友们就给他起了个绰号 “ 切 ” 。这个绰号成了他战斗的代号,同他的姓名融合在一起。 无论今天或者将来,只要世界上还存在着压迫、剥削与不公正,熟知和钦敬格瓦拉的人们还会发出同一种声音:切还活着 !

     

    July 15

    FC4关于启动时候 ADSL 似乎超时的问题

    在 SYSTEM-NETWORK-CONFIG配置的ADSL 设置成 随机器启动时候自动拨号后,启动电脑ADSL 就卡住一样,看起来好象超时了。
    这是一个SELINUX的BUG,禁用selinux 或者 更新 selinux
    1 禁用 selinux
    vi /etc/sysconfig/selinux
    把 ENFORCING 改成 DISABLED (大小写看#注释)
    2 更新可以下载 selinux RPM 包
    rpm -ivh *.rpm
    就好了
     

    ILS 今天校飞结束,轻松了

    二区结构依然 “遥遥与追”
     
    July 07

    locale=utf-8 下,LFTP乱码问题解决

    在 /etc/lftp.conf最后添加 set ftp:charset "gbk"; set file:charset "utf-8"
    July 05

    Fedora core 4.0 字体美化(方正云体)

    1. mkdir /usr/share/fonts/local/ 2. 拷贝你下载的字体文件到上面建立的文件夹里 3. ttmkfdir -d /usr/share/fonts/local/ -o /usr/share/fonts/local/fonts.scale 4. mkfontdir /usr/share/fonts/local/ 5. chkfontpath --add /usr/share/fonts/local/ (该命令在 /usr/sbin下)
    June 25

    FC4 安装 nvidia 驱动

    1.首先禁用 SELINUX

    edit /etc/sysconfig/selinux  把里面的 enforcing 改为 disabled

    2.然后,ROOT 登陆TTY INIT 3

    sh NVIDIA_,,,,,,,,,,,

    按照提示安装

    3.修改 xorg.conf

    注释掉 load "GLcore" 和 load "dri"

    在 module "section"确定有 load "glx"

    4.保存 INIT 5 ok!

    5.把 /etc/sysconfig/selinux 的 disabled 改回去

    5最后fixfiles relabel

    June 03

    grub 配置

    1、一个GRUB配置文件
    2、解读grub.conf文件
    3、配置grub
    4、GRUB的交互性
    5、常见grub除错方法的思路

    1 一个GRUB配置文件
    基于本例的分区如下:
    hda 15G
    hda1 8G / RED HAT LINUX8.0
    hda5 7G /home
    hdc 20G
    hdc1 6.4G WinXP
    hdc5 6.4G
    hdc6 6.4G
    hdc7 6.4G
    #fdisk -l
    # Disk /dev/hdc: 255 heads, 63 sectors, 2434 cylinders
    Units = cylinders of 16065 * 512 bytes

    Device Boot Start End Blocks Id System
    /dev/hdc1 * 1 894 7181023+ b Win95 FAT32
    /dev/hdc2 895 2434 12370050 f Win95 Extd (LBA)
    /dev/hdc5 895 1787 7172991 b Win95 FAT32
    /dev/hdc6 1788 2434 5196996 b Win95 FAT32

    Disk /dev/hda: 255 heads, 63 sectors, 1867 cylinders
    Units = cylinders of 16065 * 512 bytes

    Device Boot Start End Blocks Id System
    /dev/hda1 * 1 1020 8193118+ 83 Linux
    /dev/hda2 1021 1802 6281415 83 Linux
    /dev/hda3 1803 1867 522112+ 82 Linux swap

    grub.conf,这个文件位于;/boot/grub/grub.conf
    # grub.conf generated by anaconda
    #
    # Note that you do not have to rerun grub after making changes to this file
    # NOTICE: You do not have a /boot partition. This means that
    # all kernel and initrd paths are relative to /, eg.
    # root (hd0,0)
    # kernel /boot/vmlinuz-version ro root=/dev/hda1
    # initrd /boot/initrd-version.img
    #boot=/dev/hda
    default=0
    timeout=3
    splashimage=(hd0,0)/boot/grub/splash.xpm.gz
    title Red Hat Linux (2.4.18-14)
    root (hd0,0)
    kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/
    initrd /boot/initrd-2.4.18-14.img
    title Microsoft Windows XP
    map (hd0) (hd1)
    map (hd1) (hd0)
    root (hd1,0)
    chainloader (hd1,0)+1
    makeactive
    boot


    2 解读grub.conf文件

    我们将来看看grub.conf文件内语句,(注:...)内的东西是我们的解读内容.
    # grub.conf generated by anaconda
    #
    # Note that you do not have to rerun grub after making changes to this file
    # NOTICE: You do not have a /boot partition. This means that
    # all kernel and initrd paths are relative to /, eg.
    # root (hd0,0)
    # kernel /boot/vmlinuz-version ro root=/dev/hda1
    # initrd /boot/initrd-version.img
    #boot=/dev/hda (注:以上以符号井"#"开头的行表示被注释掉,没有任何意义)
    default=0 (注:默认的操作系统就是由default控制的。default后加一个数字n,表明是第 n+1个。需要注意的是,GRUB中,计数是从0开始的,第一个硬盘是hd0,第一 个软驱是fd0,等等。所以,default 0 表示默认的操作系统在这儿是 Red Hat Linux (2.4.18-14)如果你修改成1就是WinXP了)
    timeout=3 (注:timeout表示默认等待的时间,这儿是3秒钟。超过3秒,用户还没有作出选 择的话,系统将自动选择默认的操作系统;当然你可以改成任何你乐意的时间)
    splashimage=(hd0,0)/boot/grub/splash.xpm.gz (注:指定开机画面文件splash.xpm.gz的位置,也可以splash /boot/logo/800x600x8.img)
    title Red Hat Linux (2.4.18-14) (注:表示Red Hat Linux的菜单项)
    root (hd0,0) (注:表示第一个硬盘第一个分区,这里的root和系 统内的root不是一码事!详细如下说明)
    kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/ (注:指定内核的位置,详细说明如下 文)
    initrd /boot/initrd-2.4.18-14.img (注:初始化)
    title Microsoft Windows XP (注:表示Microsoft Windows XP的菜单项)
    map (hd0) (hd1) (注:map是命令,详细如下)
    map (hd1) (hd0)
    root (hd1,0) (注:这是指第二个硬盘(从硬盘)上第一个分区)
    chainloader (hd1,0)+1 (注:链式装入器,装入一个扇区的数据然后把引导 权交给它。详细说明如下)
    makeactive
    boot

    (注:在 Linux 中,当谈到 "root" 文件系统时,通常是指主 Linux 分区。但是,GRUB 有它自己的 root 分区定义。GRUB 的 root 分区是保存 Linux 内核的分区。这可能是您的正式 root 文件系统,也可能不是。我们讨论的是 GRUB,需要指定 GRUB 的 root 分区。进入 root 分区时,GRUB 将把这个分区安装成只读型,这样就可以从该分区中装入 Linux 内核。GRUB 的一个很“酷”的功能是它可以读取本机的 FAT、FFS、minix、ext2 和 ReiserFS 分区.到目前为止,您可能会感到一点疑惑,因为 GRUB 所使用的硬盘/分区命名约定与 Linux 使用的命名约定不同。在Linux 中,第一个硬盘的第五个分区称作 "hda5"。而 GRUB 把这个分区称作 "(hd0,4)"。GRUB 对硬盘和分区的编号都是从 0 开始计算。另外,硬盘和分区都用逗号分隔,整个表达式用括号括起。现在,可以发现如果要引导 Linux 硬盘 hda5,应输入 "root (hd0,4)"。
    知道了内核在哪儿,还要具体指出哪个文件是内核文件,这就是kernel的工作。
    kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/说明/boot/vmlinuz-2.4.18-14就是要载入的内核。后面的都是传递给内核的参数。root=LABEL=/就是linux的硬盘分区表示法,ro是readonly的意思。initrd用来初始的linux image,并设置相应的参数。
    命令map:当你有两块硬盘,一个无法从第二块硬盘启动的操作系统,例如Windowsxp,就可以使用map命令.你能够将hd0映射为hd1,将hd1映射为hd0。换句话说,你可以虚拟的交换两个硬盘而启动所需要的操作系统 。命令形式如下:
    grub> map (hd0) (hd1)
    grub> map (hd1) (hd0)
    GRUB 使用了“链式装入器”(chainloader)。链式装入器从分区 (hd1,0) 的引导记录中装入winxp自己的引导装入器,然后引导它。这就是这种技术叫做链式装入的原因 -- 它创建了一个从引导装入器到另一个的链。这种链式装入技术可以用于引导任何版本的 DOS 或 Windows。
    GRUB的配置文件要简单就这么简单,如果你要更个性化一点,试一试把“color light-gray/blue ”加在default语句的下面,下一次启动GRUB时,看看有什么变化,再试一试“color light-blue/red",惊喜吗? 有趣吧! )


    3 配置grub
    grub启动时会在/boot/grub/中寻找一个名字为menu.lst的配置文件,如果找不到此文件则不进入菜单模式而直接进入命令行模式。
    现在,我们来看一下如何在启动后进入各种操作系统,如何建立menu.conf文件。我们就从GRUB支持的启动过程开始。可以有两种方法来完成启动过程:
    ·A.通过调用内核本地启动
    ·B.连续启动或者将控制转给另一个引导器
    A模式启动过程
    1.配置跟设备或者告诉GRUB你的根文件系统。
    2.告诉GRUB你的内核影像的位置,然后将参数传送给内核。
    3.重新启动,试一下。
    为了启动Linux,将内核以bzImage的文件名放在/boot/目录中,跟文件系统是
    /dev/hda1,或者GRUB中的(hd0,0)。启动过程如下:
    1.root (hd0,0) [This sets the root partition]
    2.kernel /boot/bzImage root=/dev/hda1 [This sets the kernel]
    B模式启动过程(这种模式假设当前的分区中安装了另一个启动管理器,例如LILO
    或者NTLDR):
    1.设置根分区但不要安装它
    2.激活这个分区
    3.配置需要启动的分区的第一个扇区
    4.重新启动,看一下效果。
    我们在试试启动安装在/dev/hdc1或者(hd1,0)的windows。启动windows的过程如下:
    1.rootnoverify (hd1,0)
    2.makeactive
    3.chainloader +1 [+1 sets the first sector of the current root
    partition]
    4.boot [transfers the control and quits GRUB]
    menu.conf文件:它用于建立启动多操作系统时的菜单。建立menu.conf并不难。它使用简单的英语,就象你在这一节看到的那样。
    所有的菜单项目都以没有逗号分隔的“title TITLENAME”开头。你可以随意设置
    TITLENAME。
    设置Linux启动菜单步骤如下:
    1.设置标题
    2.设置根分区
    3.设置内核的相应参数
    4.启动
    一个菜单例子:
    title Red Hat Linux (2.4.18-14)
    root (hd0,0)
    kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/
    initrd /boot/initrd-2.4.18-14.img
    前面有#的行是一个注释。
    建立启动Windows 或者 DOS的菜单:
    title Windoze
    rootnoverify (hd0,0)
    makeactive
    chainloader +1
    boot
    #----
    又或者:
    title Microsoft Windows XP
    map (hd0) (hd1)
    map (hd1) (hd0)
    root (hd1,0)
    chainloader (hd1,0)+1
    makeactive
    boot
    ----
    注意:root和rootnoverify都是一样的,把rootnoverify改成root也行。不过经过实践来看。有时引导win时,系统安装好后,是rootnoverify (hdX.Y)这样形式的,这样会出现windows起不来,出现什么windows什么文件损坏的情况。这时,我们就要把在grub中,引导windows的那段中的rootnoverify改为root
    root英文的意思就是根的意思,在这里是让linux知道自己所处的位置,也就是我们所安装linux的/根分区所在的位置 。


    4 GRUB的交互性

    GRUB 最好的优点之一就是其强健的设计 -- 在不断使用它时请别忘了这点。如果更新内核或更改它在磁盘上的位置,不必重新安装 GRUB。事实上,如有必要,只要更新 menu.lst 文件即可,一切将保持正常。
    只有少数情况下,才需要将 GRUB 引导装入器重新安装到引导记录。首先,如果更改 GRUB root 分区的分区类型(例如,从 ext2 改成 ReiserFS),则需要重新安装。或者,如果更新 /boot/grub 中的 stage1 和 stage2 文件,由于它们来自更新版本的 GRUB,很有可能要重新安装引导装入器。其它情况下,可以不必理睬!
    GRUB的最大的特点就是交互性特别强。在开机时,按一下“c”,将进入GRUB 控制台。显示如下:
    GRUB version 0.5.96.1 (640K lower / 3072K upper memory)
    [ Minimal BASH-like line editing is supported. For the first word, TAB
    lists possible command completions. Anywhere else TAB lists the possible
    completions of a device/filename. ]
    grub>
    欢迎使用 GRUB 控制台。现在,再研究命令:
    将通过GRUB 控制台绕过lilo来启动RedHat linux,
    grub> root (h
    现在,按一次 Tab 键。如果系统中有多个硬盘,GRUB 将显示可能完成的列表,从 "hd0" 开始。如果只有一个硬盘,GRUB 将插入 "hd0,"。如果有多个硬盘,继续进行,在 ("hd2") 中输入名称并在名称后紧跟着输入逗号,但不要按 Enter 键。部分完成的 root 命令看起来如下:
    grub> root (hd0,
    现在,继续操作,再按一次 Tab 键。GRUB 将显示特定硬盘上所有分区的列表,以及它们的文件系统类型。在我的系统中,按 Tab 键时得到以下列表:
    grub> root (hd0, (tab,按tab一下键)
    Possible partitions are:
    Partition num: 0, Filesystem type is fat, partition type 0x6
    Partition num: 2, Filesystem type is ext2fs, partition type 0x83
    Partition num: 4, Filesystem type unknown, partition type 0x7
    Partition num: 5, Filesystem type is ext2fs, partition type 0x83
    Partition num: 6, Filesystem type is fat, partition type 0xb
    Partition num: 7, Filesystem type is fat, partition type 0xb
    Partition num: 8, Filesystem type is ext2fs, partition type 0x83
    Partition num: 9, Filesystem type unknown, partition type 0x82
    如您所见,GRUB 的交互式硬盘和分区名称实现功能非常有条理。这些,只需要好好理解 GRUB 新奇的硬盘和分区命名语法,然后就可以继续操作了
    grub> root (hd0,
    现在已安装了 root 文件系统,到装入内核的时候了
    grub> kernel /boot/vmlinuz-2.4.2 root=/dev/hda5 ro
    [Linux-bzImage, setup=0x1200, size=0xe1a30]
    您已经安装了 root 文件系统并装入了内核。现在,可以引导了。只要输入 "boot",Linux 引导过程就将开始。是不是很cool啊,GRUB的menu.lst更像一个linux下的脚本程序。


    5 常见grub除错方法的思路
    首先进去Linux的rescue模式!
    用软盘或光盘启动,然后在启动的提示符输入:linux rescue
    按照提示进入一个Shell状态,你可以到/mnt/下面看到一个sysimage这么目录,进去以后,就是你安装linux的/分区.
    使用命令将根分区变为当前目录的根分区:chroot /mnt/sysimage
    然后转到/sbin/这个目录中.
    使用fdisk -l 显示当前分区情况,然后使用#grub-install /dev/hdx(x为你使用的是那块硬盘安装的,一般情况下是hda)
    使用exit推出chroot,再使用exit退出linux rescue模式,系统将重新启动!取出光盘,应该可以看到grub安装好了.
    在具体的环境中,编辑/boot/grub/grub.conf文件和menu.lst文件


    简化:
    1.安装盘启动
    2.进入linux rescue模式
    3.一系列键盘以及几项简单的配制,过后就[继续]了。。。这个过程,我不说了,比较简单。
    4.然后会出现这样的字符
    sh#
    5. sh#grub
    会出现这样的字符:grub>我们就可以在这样的字符后面,输入:grub>root (hdX,Y)
    grub>setup (hd0)
    如果成功会有一个successful......
    这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区。 setup (hd0)就是把GRUB写到硬盘的MBR上。

    其他:
    grub菜单项丢失,只有字符grub>时的处理方法:
    grub>cat (hd0,0) /root/grub/grub.conf(为了看参数。)
    grub>root (hd0,1)
    grub>kernel (hd0,0) /boot/vmlinuz-2.4.18-11 ro root=/dev/hda2
    grub>initrd (hd0,0) /boot/initrd-2.4.18-11.img
    grub>boot
    如果看不明白,可以参考后面的命令慢慢看,这里不做注释,促使大家学习,哈哈

    98先装,用的是单独的硬盘,4.3G,那时候,LINUX8还没有到我手中
    后来到了,在家中安装好了,选择GRUB,就会有DOS的一个菜单,我的是在主分区
    到了公司,把LINUX挂在第一个盘的位置,那个盘挂在第四个盘的位置(这个无所谓)
    然后GRUB配置如下
    default=0
    timeout=10
    splashimage=(hd0,0)/grub/splash.xpm.gz
    title Red Hat Linux (2.4.18-14)
    root (hd0,0)
    kernel /vmlinuz-2.4.18-14 ro root=LABEL=/
    initrd /initrd-2.4.18-14.img
    title DOS
    rootnoverify (hd1,0)
    makeactive
    chainloader (hd1,0)+1
    map (hd0) (hd1)
    map (hd1) (hd0)
    boot


    下面是GRUB的可用命令列表:
    #大部分命令我们不常用,而且我也没有每个都试验!

    关于下面将要用到的三种模式的解释:
    GRUB的用户界面有三种:命令行模式,菜单模式和菜单编辑模式
      (a) 命令行模式:
      进入命令行模式后GRUB会给出一个命令提示符`grub>`,此时就可以键入命令,按回车执行。此模式下可执行的命令是在menu.lst中可执行的命令的一个子集。此模式下允许类似于Bash shell的命令行编辑功能:
    或 光标右移一个字符

    或 光标左移一个字符

    到这一行的开头

    或 到行尾

    或 删除光标处的字符

    或 删除光标左边的字符

    删除光标右边的所有字符(包括光标处的字符)

    删除光标左边的所有字符(包括光标处的字符)

    恢复上次删除的字符串到光标位置

    或 历史记录中的上一条命令

    或 历史记录中的下一条命令

      在命令行模式下键有补全命令的功能,如果你敲入了命令的前一部分,键入系统将列出所有可能以你给出的字符串开头的命令。如果你给出了命令,在命令参数的位置按下键,系统将给出这条命令的可能的参数列表,具体的可用命令集将在后面给出。

      (b) 菜单模式

    当存在文件/boot/grub/menu.lst文件时系统启动自动进入此模式。菜单模式下用户只需要用上下箭头来选择他所想启动的系统或者执行某个命令块,菜单的定义在menu.lst文件中,你也可以从菜单模式按键进入命令行模式,并且可以按键从命令行模式返回菜单模式。菜单模式下按键将进入菜单编辑模式。

      (c) 菜单编辑模式
      菜单编辑模式用来对菜单项进行编辑改变,其界面和菜单模式的界面十分类似,不同的是菜单中显示的是对应某个菜单项的命令列表。如果在编辑模式下按下,则取消所有当前对菜单的编辑并回到菜单模式下。在编辑模式下选中一个命令行,就可以对这条指令进行修改,修改完毕后按下,GRUB将提示你确认并完成修改。如果你想在当前命令列表中增加一条命令,按在当前命令的下面增加一条指令,按在当前命令前处增加一条指令。按删除一条指令。

    仅用于菜单的命令(不包括菜单项内部的启动命令)

    default num
    设置菜单中的默认选项为num(默认为0,即第一个选项),超时将启动这个选项

    fallback num
    如果默认菜单项启动失败,将启动这个num后援选项。

    password passwd new-config-file
    关闭命令行模式和菜单编辑模式,要求输入口令,如果口令输入正确,将使用new-config-file
    作为新的配置文件代替menu.lst,并继续引导。

    timeout sec
    设置超时,将在sec秒后自动启动默认选项。

    title name ...
    开始一个新的菜单项,并以title后的字串作为显示的菜单名。

    在菜单(不包括菜单项内部的命令)和命令行方式下都可用的命令

    bootp
    以BOOTP协议初始化网络设备

    color normal [highlight]
      改变菜单的颜色,normal是用于指定菜单中非当前选项的行的颜色,highlight是用于指定当前菜单选项的颜色。如果不指定highlight,GRUB将使用normal的反色来作为highlight颜色。指定颜色的格式是“前景色/背景色”,前景色和背景色的可选列表如下:
    * black
    * blue
    * green
    * cyan
    * red
    * magenta
    * brown
    * light-gray
    下面的颜色只能用于背景色
    * dark-gray
    * light-blue
    * light-green
    * light-cyan
    * light-red
    * light-magenta
    * yellow
    * white
    你可以在前景色前加上前缀"blink-",产生闪烁效果,你可以在menu.lst中加上下面这个选项来改变颜色效果:
    title OS-BS like
    color magenta/blue black/magenta

    device drive file
    在GRUB命令行中,把BIOS中的一个驱动器drive映射到一个文件file。你可以用这条命令创建一个磁盘映象或者当GRUB不能真确地判断驱动器时进行纠正。如下
    grub> device (fd0) /floppy-image
    grub> device (hd0) /dev/sd0
    这条命令只能在命令行方式下使用, 是个例外。

    dhcp
    用DHCP协议初始化网络设备。目前而言,这条指令其实就是bootp的别名,效果和bootp一样。

    hide partition
    这条指令仅仅对DOS和WINDOWS有用,当在一个硬盘上存在多个DOS/WIN的主分区时,有时需要这条指令隐藏其中的一个或几个分区,即在分区表中设置“隐藏”位。

    rarp
    用RARP协议初始化网络设备。

    setkey to_key from_key
    改变键盘的映射表,将from_key映射到to_key,注意这条指令并不是交换键映射,如果你要交换两个键的映射,需要用两次setkey指令,如下:
    grub> setkey capslock control
    grub> setkey control capslock

    其中的键必须是字母,数字或者下面的一些代表某一键的字符串:
    `escape, `exclam, `at, `numbersign, `dollar, `percent,
    `caret, `ampersand, `asterisk, `parenleft, `parenright,
    `minus, `underscore, `equal, `plus, `backspace, `tab,
    `bracketleft, `braceleft, `bracketright, `braceright, `enter,
    `control, `semicolon, `colon, `quote, `doublequote,
    `backquote, `tilde, `shift, `backslash, `bar, `comma,
    `less, `period, `greater, `slash, `question, `alt, `space,
    `capslock, `FX (`X is a digit), and `delete.
    下面给出了它们和键盘上的键的对应关系:
    `exclam=`!
    `at=`@
    `numbersign=`#
    `dollar=`$
    `percent=`%
    `caret=`^
    `ampersand=`&
    `asterisk=`*
    `parenleft=`(
    `parenright=`)
    `minus=`-
    `underscore=`_
    `equal=`=
    `plus=`+
    `bracketleft=`[
    `braceleft=`{
    `bracketright=`]
    `braceright=`}
    `semicolon=`;
    `colon=`:
    `quote=`
    `doublequote=`"
    `backquote=``
    `tilde=`~
    `backslash=`
    `bar=`|
    `comma=`,
    `less=`
    `slash=`/
    `question=`?
    `space=`

    unhide partition
    仅仅对DOS/WIN分区有效,清除分区表中的“隐藏”位。

    仅用于命令行方式或者菜单项内部的命令

    blocklist file
    显示文件file在所占磁盘块的列表。

    boot
    仅在命令行模式下需要,当参数都设定完成后,用这条指令启动操作系统

    cat file
    显示文件file的内容,可以用来得到某个操作系统的根文件系统所在的分区,如下:
    grub> cat /etc/fstab

    chainloader [`--force] file
    把file装入内存进行chainload,除了能够通过文件系统得到文件外,这条指令也可以用磁盘块列表的方式读入磁盘中的数据块,如+1`指定从当前分区读出第一个扇区进行引导。如果指定了`--force`参数,则无论文件是否有合法的签名都强迫读入,当你在引导SCO UnixWare时需要用这个参数。

    cmp file1 file2
    比较文件的内容,如果文件大小不一致,则输出两个文件的大小,如下:
    Differ in size: 0x1234 [foo], 0x4321 [bar]
    如果两个文件的大小一致但是在某个位置上的字节不同,则打印出不同的字节和他们的位移:
    Differ at the offset 777: 0xbe [foo], 0xef [bar]
    如果两个文件完全一致,则什么都不输出。

    configfile FILE
    将FILE作为配置文件替代menu.lst。

    embed stage1_5 device
    如果device是一个磁盘设备的话,将Stage1_5装入紧靠MBR的扇区内。如果device是一个FFS文件系统分区的话,则将Stage1_5装入此分区的第一扇区。如果装入成功的话,输出写入的扇区数。

    displaymem
    显示出系统所有内存的地址空间分布图。

    find filename
    在所有的分区中寻找指定的文件filename,输出所有包含这个文件的分区名。参数filename应该给出绝对路径。

    fstest
    启动文件系统测试模式。打开这个模式后,每当有读设备请求时,输出向底层例程读请求的参数和所有读出的数据。输出格式如下:
    先是由高层程序发出的分区内的读请求,输出:之后由底层程序发出的扇区读请求,输出:[磁盘绝对扇区偏移] 可以用install或者testload命令关闭文件系统测试模式。

    geometry drive [cylinder head sector [total_sector]]
    输出驱动器drive的信息。

    help [pattern ...]
    在线命令帮助,列出符合pattern的命令列表,如果不给出参数,则将显示所有的命令列表。

    impsprobe
    检测Intel多处理器,启动并配置找到的所有CPU。

    initrd file ...
    为Linux格式的启动映象装载初始化的ramdisk,并且在内存中的Linux setup area中设置适当的参数。

    install stage1_file [`d] dest_dev stage2_file [addr] [`p] [config_file] [real_config_file]
    这是用来完全安装GRUB启动块的命令,一般很少用到。

    ioprobe drive
    探测驱动器drive所使用的I/O口,这条命令将会列出所有dirve使用的I/O口。

    kernel file ...
    装载内核映象文件(如符合Multiboot的a.out,ELF,Linux zImage或bzImage,FreeBSD a.out,NetBSD
    a.out等等)。文件名file后可跟内核启动时所需要的参数。如果使用了这条指令所有以前装载的模块都要重新装载。

    makeactive
    使当前的分区成为活跃分区,这条指令的对象只能是PC上的主分区,不能是扩展分区。

    map to_drive from_drive
    映射驱动器from_drive到to_drive。这条指令当你在chainload一些操作系统的时候可能是必须的,这些操作系统如果不是在第一个硬盘上可能不能正常启动,所以需要进行映射。如下:
    grub> map (hd0) (hd1)
    grub> map (hd1) (hd0)

    这个就用来对付双硬盘最过瘾!!!哈哈

    module file ...
    对于符合Multiboot规范的操作系统可以用这条指令来装载模块文件file,file后可以跟这个module所需要的参数。注意,必须先装载内核,再装载模块,否则装载的模块无效。

    modulenounzip file ...
    同module命令几乎一样,唯一的区别是不对module文件进行自动解压。

    pause message ...
    输出字符串message,等待用户按任意键继续。你可以用(ASCII码007)使PC喇叭发声提醒用户注意。

    quit
    退出GRUB shell,GRUB shell类似于启动时的命令行模式,只是它是在用户启动系统后执行/sbin/grub才
    进入,两者差别不大。

    read addr
    从内存的地址addr处读出32位的值并以十六进制显示出来。

    root device [hdbias]
    将当前根设备设为device,并且试图mount这个根设备得到分区大小。hdbias参数是用来告诉BSD内核在当前分区所在磁盘的前面还有多少个BIOS磁盘编号。例如,系统有一个IDE硬盘和一个SCSI硬盘,而你的BSD安装在IDE硬盘上,此时,你就需要指定hdbias参数为1。

    rootnoverify device [hdbias]
    和root类似,但是不mount该设备。这个命令用在当GRUB不能识别某个硬盘文件系统,但是仍然必须指定根设备。

    setup install_device [image_device]
    安装GRUB引导在install_device上。这条指令实际上调用的是更加灵活但是复杂的install指令。如果
    image_device也指定了的话,则将在image_device中寻找GRUB的文件映象,否则在当前根设备中查找。

    testload file
    这条指令是用来测试文件系统代码的,它以不同的方式读取文件file的内容,并将得到的结果进行比较,如果正确的话,输出的`i=X,filepos=Y`中的X,Y的值应该相等,否则就说明有错误。通常这条指令正确执行的话,之后我们就可以正确无误地装载内核。

    uppermem kbytes
    强迫GRBU认为高端内存只有kbytes千字节的内存,GRUB自动探测到的结果将变得无效。这条指令很少使用,可能只在一些古老的机器上才有必要。通常GRUB都能够正确地得到系统的内存数量。


    其中大部分命令我们不常用,建议在试验的时候,做好相应的准备和备份工作

    June 01

    儿童节 我也休息

    今天,虽然强忍,不过还是买了一条360块的 KST DDR400 RAM

    下午去了帮联户 惭愧 就带了10块的 BANANA

    May 30

    帮同事买了根数据线

    44.99元  TAOBAO上购买

    收了50 晕

    May 29

    mplayer 的安装方法 (解决播放sub字幕问题)

    如果要用mplayer播放流媒体
    到live.com 下载流媒体协议支持包,
    编译完后将整个目录cp到/ usr/lib下
    在编译mplayer的时候, ./configure添加
    --enable-live
    --with-livelibdir=/usr/lib/live

    2.下载:

    MPlayer-1.0pre7
    http://www4.mplayerhq.hu/MPlayer/releases/MPlayer-1.0pre7.tar.bz2
    官方CODES-all
    all-20050412.tar.bz2
    官方win32_CODES-all
    windows-all-20050412.zip
    字体
    gb2312-ming.tar.bz2
    皮肤
    Blue-1.4.tar.bz2

    以上请到官方主页下载


    3. 安装code

    tar vjxf all-20050412.tar.bz2
    mv all-20050412 /usr/lib/codes
    chmod 644 /usr/lib/codes/*
    chown root.root /usr/lib/codes/*

    unzip windows-all-20050412.zip
    mv windows-all-20050412 /usr/lib/wincodes
    chmod 644 /usr/lib/wincodes/*
    chown root.root /usr/lib/wincodes/*


    4.安装MPlayer

    tar vjxf MPlayer-1.0pre7.tar.bz2

    cd MPlayer-1.0pre7

    ./configure --prefix=/usr/local/mplayer/ --enable-gui --enable-freetype --with-codecsdir=/usr/lib/codes/ --with-win32libdir=/usr/lib/wincodes/

    补充:可以加上--disable-gcc-checking --language=zh_CN

    参数说明:
    ./configure \ #详细说明见./configure --help
    --prefix=/usr/local/mplayer/ \ #安装路径
    --enable-gui \ #如果你只在命令下用可以不要这个,相信是不会的
    --enable-freetype \ #方便以后调整字体(怎么调整这里不说 站里有)
    --with-codecsdir=/usr/lib/codes/ \ #我们把下载的插件拷贝到这里
    --with-win32libdir=/usr/lib/wincodes/ \ #指定win32代码目录


    make

    make install

    时间较长,有耐心慢慢等吧

    cd etc
    cp example.conf /usr/local/mplayer/etc/config
    cp codecs.conf /usr/local/mplayer/etc/


    5.安装字体
    tar vjxf gb2312-ming.tar.bz2
    mv gb2312-ming /usr/local/mplayer/share/mplayer/font/
    cd /usr/local/mplayer/share/mplayer/font/
    ln -s gb2312-ming font

    6.安装皮肤
    tar vjxf Blue-1.4.tar.bz2
    mv Blue /usr/local/mplayer/share/mplayer/Skin/
    cd /usr/local/mplayer/share/mplayer/Skin/
    ln -s Blue default

    桌面启动
    创建启动器
    名称:MPlayer
    明令:gmplayer
    然后选择一个你喜欢的图标.
    也可以在终端用明令gmplayer启动.

    keffeine 播放器 SRT 字幕问题 解决

    xine的字体目录为/usr/share/xine/libxine1/fonts,在这个目录下有很多 *-xx.xinefont.gz 这样的文件,这就是xine的字体文件,其中*为字体名,xx为字体大小

    这里要用到一个叫做xine-fontconv的程序,Suse中的xine没有这个工具,但是你可以在xine-lib的源代码中找到这个它
    #wge http://prdownloads.sourceforge.net/...-lib-1.0.tar.gz
    #tar zxvf xine-lib-1.0.tar.gz ???
    在misc文件架中可以找到xine-fontconv.c,看他的注释,里面给出了编译方法,
    #cd xine-lib-1.0
     #cd misc
    #gcc -o xine-fontconv xine-fontconv.c `freetype-config --cflags --libs` -lz
    这样,在当前目录下就会生成一个xine-fontconv文件,把它复制到/usr/local/bin目录下
    #cp xine-fontconv /usr/local/bin

    然后进入到xine的字体目录
    #cd /usr/share/xine/libxine1/fonts
    在字体选择上我偏向于使用simhei,看上去比较舒服,当然你也可以选择你喜欢的字体。假设simhei.ttf在/usr/share/fonts/zh目录中:
     xine-fontconv /usr/share/fonts/zh/simhei.ttf simhei gbk
    运行以后就可以得到相应的xine字体

    接下来进入用户目录的.kde/share/apps/kaffeine目录下,编辑xine-config文件,修改下面的两项(这是Suse Pro 9.2的情况,其他版本应该也差不多):
    subtitles.separate.font:simhei
    subtitles.separate.src_encoding:gbk
    在这里还可以修改字体大小以及字幕的位置:
    #把字体设置大一些,看起来会比较舒服,共有六个选项, { tiny? small? normal? large? very large? huge }
    #对应生成的六个字体文件,如果你只用某种特定大小的字体如large,你可以把多余的xine字体删除,
    #可以节省不少磁盘空间(huge和very large对应的字体文件很大)
    subtitles.separate.subtitle_size:large
    #设置字幕的位置,这是相对于屏幕下边沿的距离,默认是0,我觉得30看起来比较舒服
    subtitles.separate.vertical_offset:30

    今天花了 220+10+2。5元RMB

    一块DURON 1.0G 140块

    一块 tnt2 显卡 80块

    中饭 10(一芹菜水饺+一可乐)

    一李子蚊香 2。5远