Showing posts with label Ubuntu. Show all posts
Showing posts with label Ubuntu. Show all posts

Tuesday, September 30, 2008

xmms2

安装XMMS2
代码:
# apt-get install xmms2

启动XMMS2
代码:
$ xmms2-launcher

xmms2-launcher是xmms2启动器,用来启动xmms2d,也就是XMMS2守护进程。相对于手工启动,xmms2-launcher确保XMMS2正常启动并在后台运行。
添加媒体库
代码:
$ xmms2 mlib addpath /path/to/music

这里的/path/to/music改成你存放音乐的路径。xmms2是XMMS2默认的命令行界面client,用来控制XMMS2的。执行xmms2命令可以得到命令使用帮助。
添加播放列表
代码:
$ xmms2 mlib loadall

此命令将媒体库里的所有文件加入播放列表。
播放歌曲
代码:
$ xmms2 play

暂停播放
代码:
$ xmms2 pause

停止播放
代码:
$ xmms2 stop

下一曲
代码:
$ xmms2 next

上一曲
代码:
$ xmms2 prev

退出XMMS2
代码:
$ xmms2 quit

AudioScrobbler
代码:
# apt-get install xmms2-scrobbler

设置Last.fm用户名和密码
代码:
$ echo -e "user: foo\npassword: bar" > ~/.config/xmms2/clients/xmms2-scrobbler/config

用你的用户名替代'foo',用你的密码替代'bar'。
让xmms2-scrobbler随XMMS2的启动而启动
代码:
$ ln -s /usr/bin/xmms2-scrobbler ~/.config/xmms2/startup.d

xmms2tray
代码:
$ apt-get install xmms2tray

xmms2tray是一个运行于系统托盘的GUI Client。让你通过系统托盘来控制XMMS2。具有歌曲通知功能。要运行xmms2tray,只要在终端执行
代码:
xmms2tray &
就行了。
同步媒体库
代码:
$ apt-get install xmms2-client-medialib-updater

同样的,你可以通过将xmms2-mlib-updater命令加入~/.config/xmms2/startup.d目录来使它随XMMS2的启动而启动:
代码:
$ ln -s /usr/bin/xmms2-mlib-updater ~/.confg/xmms2/startup.d

此外,还需要进行必要的设置:
代码:
$ xmms2 config clients.mlibupdater.watch_dirs = /path/to/music

和上面一样,将/path/to/music改成你存放音乐的路径。这样该路径就会被监视了,当有变动时,会替你自动更新媒体库。

xmms2

zz from ubuntu Chinese forum
http://forum.ubuntu.org.cn/viewtopic.php?f=74&t=148548

这个世界上有34734973992种音乐播放器,如果你不能做得不同的话,为什么还要再添上一种呢?

有两种人寻找软件,一种是不停地寻找需要满足他们所熟悉的功能的软件,他们会不停地问,有象foobar那样的软件,有象千千静听那样的软件吗?为什么我不能直接从右键添加到播放列表呢?……诸如此类的问题。如果你是这样的,请继续寻找,xmms2不能满足你的需求。至少在目前不能。

另一种人,他们寻求“好”的软件。他们寻找软件需要的是,我靠,原来软件可以做得这么好!可以设计的这么完善!对于音乐播放软件,我认为一个典型就是象amarok所说的:rediscovery your music。amarok确实做到了这点。非常之强悍。

linux下的播放软件五花八门,令人眼花缭乱,但是不得不说的,同质化相当严重。因为lin下的播放软件,多采取解码、播放、GUI分离的方式,所以弄一个新的GUI非常之容易。例如gtk下的,listen, banshee, rhythmbox, quodlibet……不能不说,他们非常之象,差别仅仅在于一个是用python写的,一个是用c写的诸如此类的。其他的xmms系列的beep media player, audacious,实质上也并没有太大区别。mpd倒是个另类,采取c/s的架构。另一个不太引人注意的是moc。

而xmms2与他们都不同。虽然仍然在开发之中,但是已经很多非常了不起的特性让人刮目相看了。目前最新的版本可以通过apt-get得到。介绍的文章可以看这里,和这里。下面的介绍主要来自官方wiki。

为什么要有xmms2?xmms不是已经不错了么?或者他们的后继者audacious,不也是挺好的么?因为这些他们都在同一个构架下开发出来的,xmms的缺点几乎他们都有。而xmms2必须重新设计,要做得更好。而在xmms2这里,xmms已经不再代表X多媒体系统(X MultiMedia System),而是跨平台音乐多重管理系统(X(cross)platform Music Multiplexing System)[有知道multiplexing该怎么翻译的么?]。也就是说,xmms2放弃了视频播放功能,而专注于音乐功能。

如果对xmms2的构架感兴趣的话,可以看这里。如果简要地说的话,那就是xmms2采取了完全模块化的设计,控制、播放、解码、管理……这些功能都交给不同的模块去完成。所以要添加新的功能的话,非常容易。在我看来,现在xmms2的功能已经绝不在amarok之下。同样采取sqlite的音乐管理方式,支持last.fm,支持mms协议……其他的诸如封面抓取歌词秀这些功能,可以交给GUI去完成。

不过可能很多人更愿意将其跟mpd相比,因为他们的共通之处都采取了c/s构架。但是实际上,xmms2的功能比mpd强大太多了。可以看官方的介绍。仅仅就用户的个人体验来说,xmms2比mpd更方便,首先这是个用户daemon,不需要root权限。其次,你并不需要修改配置文件才能使用。如果是第一次使用的话,仅仅需要
代码:
xmms2 add music.mp3
xmms2 play

如果添加目录的话,那么就是
代码:
xmms2 radd /music/path/
xmms2 play

如果要跳转的话,那么就是
代码:
xmms2 list
xmms2 jump id


但是xmms最出色的地方在于引入了3重的音乐管理,一个是常见的播放列表,一个是与mpd类似的数据库,即mlib,不过xmms2采取sqlite来管理。如果要将你的音乐统统纳入数据库的话,也不需要修改配置文件,仅仅是
代码:
xmms2 mlib add /your/musci/path
。然后即可以在数据库里查询,例如
代码:
xmms2 mlib searchadd artist="*mozart*"

这样,就将我的音乐库里音乐家含有mozart的曲目,统统都加入到当前的播放列表里。此外还有更多很强大的命令。

尤其突出的是,xmms2在管理方面,还提出了第三层,即collection的概念。关于collection的介绍,可以看这里。在我看来,collection大概相当于playlist和mlib之间的一种管理方式。可以从我的collection里再找音乐。如果你仅仅有几百首Mp3的话,这个功能对于你无用。但是如果你象我一样,有100多g的各式来源不同的mp3, ogg, flac, ape, mpc...并且采取不同各式tag的音乐的话,那么这个功能就太有用了。例如,我可以把所有beethoven的音乐归为一个collection,然后挑选的时候,再从里面挑选由karajan来指挥的……诸如此类的。

很棒吧?至于其他的文件格式,那是小儿科了,在linux我们不必为除了ape之外的文件格式发愁。实际上即使是ape,在xmms2这里也可以解决了。唯一的遗憾就是,目前还有象ncmpc这样的基于ncurses的前端,不过面包会有的,牛奶会有的。毕竟用一句广告词来说,这是我们在宇宙中,所能寻找到的最好的音乐播放软件。:)

Monday, September 29, 2008

grub 重装 zz

zz from http://zhidao.baidu.com/q?word=%D0%DE%B8%C4+grub+root&ct=17&pn=0&tn=ikaslist&rn=10&fr=qrl&fr2=query

我就不写了,懒,直接粘贴了.
当我们每次要重装WIN的时候,MBR都会被重写,这样原来的GRUB或LILO就会不见了,或者由于某些原因使得原来的GRUB不见了,这个时候只要重装GRUB就行了。


GRUB的重装方法有很多,这种方法不行,换一种试下:


1.用安装光盘启动,选升级安装,再只选安装GRUB行了。


2.用安装光盘启动,到BOOT那里输入linux rescue也就是进入救援模式,到出现#命令提示符时,输入chroot /mnt/sysimage,然后再输入grub-install /dev/hda,搞定...


3.没有软驱如何修复grub/lilo引导菜单?

a.把第一张linux安装盘里的dosutils目录复制到windows盘中。如果是iso可以用winrar3提取。

b.进入纯dos,进入dosutils目录,执行loadlin autoboot/vmlinuz root=/dev/hdxx()hdxx是你的linux根分区。这样就能进入linux。

c.执行grub-install /dev/hdx(x=a,b,c,d) 或lilo即可以重写引导。

另外还可以参考:http://www.linuxfans.org/nuke/modul...iewtopic&t=5101


4.如果你用grub来引导linux和windows,当windows出毛病重新安装后,会破坏MBR中的grub,这时需要恢复grub。


a.把linux安装光盘的第一张放到光驱,然后重新启动机器,在BOIS中把系统用光驱来引导。

b.等安装界面出来后,按〔F4〕键,也就是linux rescue模式。

c.一系列键盘以及几项简单的配制,过后就〔继续〕了。。。这个过程,我不说了,比较简单。

d.然后会出现这样的提示符:

sh#

e.我们就可以操作GRUB了.输入grub:

sh#grub

会出现这样的提示符:

grub>

我们就可以在这样的字符后面,输入:

grub>root (hdX,Y)

grub>setup (hd0)

如果成功会有一个successful......

这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区。 setup (hd0)就是把GRUB写到硬盘的MBR上。


另外说下,有人说我没安装光盘啊?我是从硬盘安装的.呵呵,那你的ISO文件还在吧..那再来次硬盘安装进入安装界面也是一样的....


5.如何把GRUB或LILO删掉?

只要在DOS下执行FDISK /MBR就行了...


如何配置grub?


修改/boot/grub/grub.conf文件。其中

“default=n”(n是个数字)是grub引导菜单默认被选中的项,n从0开始,0表示第一项,1表示第二项,依此类推。

“timeout=x”(x是一个数)是超时时间,单位是妙。也就是引导菜单显示后,如果x秒内用户不进行选择,那么grub将启动默认项。

“splashimage =xxxxxx”,这是引导菜单的背景图,先不理他。

其它常用项我用下面的例子来说明:

title Red Hat 8.0

root (hd1,6)

kernel /boot/vmlinuz-2.4.18-14 ro root=/dev/hdb7

initrd /boot/initrd-2.4.18-14.img

其中"Red Hat 8.0"是在启动菜单列表里显示的名字

root (hdx,y)用来指定你的boot分区位置,如果你没有分boot分区(本例就没分boot分区),那就指向根分区就行了,hdx是linux所在硬 盘,hd0是第一块硬盘,hd1是第二块,依此类推。y是分区位置,从0开始,也就是等于分区号减一,比如你要指向的分区是hdx7,那么y就是6,如果 是hdx1,那y就是0。注意root后面要有一个空格。

kernel /boot/vmlinuz-2.4.18-14,其中"/boot/vmlinuz-2.4.18-14"是你要用的内核路径,如果你编译了心内核,把它改成你的新内核的路径就行了。

ro就不用管,写上不会有错。

root=/dev/hdxx指定根分区,本例是hdb7,所以root=/dev/hdb7

initrd xxxxxxxxxxxxx这行不要也行,目前我还不清楚它是做什么用的。

上面是linux的,下面是windows的

title windows 98

rootnoverify (hd0,0)

chainloader +1

title xxxxxxx不用解释了,上面有解释。

rootnoverify (hdx,y)用来指定windows所在分区,x,y跟上面一样,注意rootnoverify后有空格。

chainloader +1照抄就行,注意空格。



要是看着不舒服就去baidu.查 grub丢失.