ubuntu9.0.4 安装手记~(更新到45条)更新到firefox3.5b4以及插件的解决办法

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复

调查一下这篇文章对多少人有帮助!

太有帮助了~~~
192
63%
还不错,解决了一些问题~~~
84
27%
太长了,看不下去了~~~
9
3%
看在这么多字的份上,投一票~~~
22
7%
 
总计票数: 307
头像
kurai
帖子: 764
注册时间: 2009-04-17 10:42

Re: ubuntu9.0.4 安装手记~(BenQS41C28)(更新到32条)

#12

帖子 kurai » 2009-04-19 13:20

小企鹅输入法:
!(26)小企鹅3.6.0编译安装和报错解决
停止开发一年的小企鹅终于回来了,真高兴,在1月6号放出了3.6.0,因为才放出来,没有deb包,本人尝试着打个deb包,没有成功,就采用了编译安装
编译环境的安装,这里就不介绍了,在很多编译教程里都有,下面就对fcitx的编译安装做一说明,希望能帮到您
下载fcitx源码包:http://www.fcitx.org/main/?q=node/9,选择最上面的fcitx-3.6.0-rc.tar.bz2包
解压后,进入解压包目录:
1.运行./autogen.sh
2.运行./configure --prefix=/usr
3.make~~~运行这步报错,解决办法后边讲~~~
4.sudo make install
5.到/etc/X11/xinit/xinput.d/目录下新建文件fcitx,输入如下内容:
XIM=fcitx
XIM_PROGRAM=/usr/bin/fcitx
XIM_ARGS=""
GTK_IM_MODULE=XIM
QT_IM_MODULE=XIM
DEPENDS="fcitx"
#输入法的系统配制
然后,修改这个目录下的zh_CN,把所有已有的内容全部注释掉,在已有内容前面加#,就注释掉了
内容同上,复制进去即可
6.到/usr/share/im-switch目录下,新建conffiles文件,输入如下内容:
/etc/X11/xinit/xinput.d/fcitx #给im-switch指定输入法路径
7.sudo im-switch -s fcitx #设置为系统默认输入法~~~运行这步提示找不到fcitx,解决办法后边讲~~~
8.sudo gedit /usr/lib/gtk-2.0/2.10.0/immodule-files.d/scim-gtk2-immodule.immodules
# automatically generated by dh_gtkmodules, do not edit
“/usr/lib/gtk-2.0/2.10.0/immodules/im-scim.so”
“scim” “SCIM Input Method” “scim” “/usr/share/locale” “ja:ko”
#就是将最后一行中的"ja:ko:zh"修改为"ja:ko",这样修改以后,scim在中文环境下将不被启动
9.删除通过(这是删除程序用的,安装的话前8步):
make clean #清除上次编译内容
./configure --prefix=/usr
make
make uninstall #卸载
然后去删除上面那几个配制文件,把zh_CN注释掉的内容还原,把fcitx的内容删除即可
错误1
InputWindow.c:31:21: 错误: X11/xpm.h:没有该文件或目录
InputWindow.c: 在函数‘DrawInputWindow’中:
InputWindow.c:237: 错误: ‘XpmAttributes’未声明 (在此函数内第一次使用)
InputWindow.c:237: 错误: (即使在一个函数内多次出现,每个未声明的标识符在其
InputWindow.c:237: 错误: 所在的函数内也只报告一次。)
InputWindow.c:237: 错误: expected ‘;’ before ‘attrib’
InputWindow.c:415: 错误: ‘attrib’未声明 (在此函数内第一次使用)
InputWindow.c:436: 警告: 隐式声明函数‘XpmCreateImageFromData’
InputWindow.c:437: 错误: ‘XpmSuccess’未声明 (在此函数内第一次使用)
make[2]: *** [InputWindow.o] 错误 1
make[2]:正在离开目录 `/home/open-baike/trunk/src'
make[1]: *** [all-recursive] 错误 1
make[1]:正在离开目录 `/home/open-baike/trunk'
make: *** [all] 错误 2
解决办法:
sudo apt-get install libxpm-dev
从终端启动fcitx时可能会提示:
Error Creat Chinese Fonts:
只有安装XFT才能避免出现这样的问题
sudo apt-get install libxft-dev

错误2:提示找不到fcitx,但是几个文件确实躺在那里
解决办法:

代码: 全选

im-switch -c
然后在列表里,选择fcitx所在的。我的机器上是4。
-----顺便说一句,小企鹅输入法,就是比scim强~~,大家都快换了吧----
编辑器的配置以及错误解决:
!(27)gedit打开Windows文本乱码问题的解决方法
启动配置编辑器,菜单里有,系统工具里,或者使用命令行开启:

代码: 全选

gconf-editor
apps -> gedit-2 -> preference -> encodings里面有个auto-detect
在它的前面加上GBK或GB18030就OK了
!(28)安装mysql
命令行使用终端安装就行了:

代码: 全选

sudo apt-get install mysql-server
版本是mysql-server (5.1.30really5.0.75-0ubuntu10)
然后到添加/删除里安装mysql管理员和MySQL Query Browser 两个官方工具。
mysql navigator库里也有,我装了之后,跟从网上看到界面不太一样,很简陋,删掉了,gmysqlcc也有个,界面也不太一样,删掉了,难道他俩不是原装的?还是用官方的吧,虽然功能上不是太强大,但是在win下也用过,还算顺手。
mysql的配置一类的,就不说了,大差不离的。自己安装的server可能默认不让别人的客户端连接,网上有个讲打开连接的办法,搜一下就找到了,很好找,貌似要改my.ini文件,字符串也是。
从新立德里搜libmysql-java装上,这是mysql的jdbc驱动~其他几个数据库的驱动也这么装。
!(29)Netbeans 我没装库里的,我自己下了个6.5版本的安装文件,使用起来跟winxp的差不多,没什么好说的。Netbeans自带一个jruby2的库,如果你另外装ruby1.8可以随时切换,很方便。Netbeans还顺便安装一个tomcat版本,是跟netbeans分离的哦,一次性搞定吧~~
新立得库里的ruby有3个,一个ruby,版本应该是1.8的,一个是ruby1.8,另一个是ruby1.9,前两个的区别,应该是装完之后,终端里运行得时候输入的命令不同,装ruby的话是个一体包,常用功能可能都装完了,输入命令ruby -v,可以查看版本号,后者则要带个1.8的版本号,例如 ruby1.8 -v,才可以,ruby1.9的也是这样的,ruby1.9 -v!!如果你觉得这样很别扭,那只能去下个ruby1.9.1的安装包自己手动编译安装了~~~
!(30)grails也很方便,下载压缩包,解压,把javahome和grailshome设置好,就ok了,不用配置。Netbeans里的设置更是跟win下的一样。ubuntu设置path有两个地方可以设,一个是系统级别的在 /etc/profile中增加,一种是用户级别的~/.bashrc
例如:修改.bashrc文件,在结尾处添加

代码: 全选

export PATH="$PATH:~/ProgramFiles/grails-1.1/bin"
打开一个终端,输入grails,应该就能看到正确的输出信息了。
!(31)myeclipse7.1.1安装,cannot open shared object file 的报错处理
昨天倒腾论文,需要一个jbpm的工作环境,想起来我的ubuntu还没装eclipse,于是跑到eclipse主站下了个最新的3.4.2版,解压,运行,ok.恩,还需要一个myeclipse,登录www.myeclipseide.com~~~等阿等阿,没连上,晕,咋了,上网一搜,原来myeclipseide把中国给封了~~~~(无奈~~)那怎么办呢~~,想起来以前在win下下载的myeclipse是zip压缩包来着,也许能用,update连上压缩包,发现版本不对~~~不让装,完了,看来必须要去主站了(后来,想起来,其实我可以去下个3.4.0的eclipse版,就搞定了).把Google App Engine的个人代理服务器架起来,结果,网站能上去,但是到了下载那步,就提示没有权限访问了~~~XXXX(Google App Engine的架设参看本帖31楼更新)
没办法,还得继续找,发现了一个比较好用的在线代理网站,
http://www.coobai.com/
可以进行到下载那步,也可以激活下载软件,开始下载,美中不足的地方就是,下载软件必须单线程,速度还可以,接近满速,花了1个小时把myeclipse7.1.1下下来,运行3.4.2的update,连接zip文件,晕,提示说,自带的插件,部分比myeclipse的版本要新,忽略安装,不过没有报错,那就将就着先装上吧,看看有没有什么后果.
安装完,打开,郁闷,报错了,而且没见过:
Error: "An internal error occurred during: "MyEclipse Memory Monitor".
/usr/lib/jvm/java-6-sun/lib/libmanagement.so: /usr/lib/jvm/java-6-sun/lib/libmanagement.so: cannot open shared object file: 打开文件太多"
这是什么错误阿~~~去首选项里,随便点了点,70%的myeclipse选项页,打不开或者报错,nnd,压根不能用吗~~~
难道是版本问题,这好办,换个7.1.1官方要求的eclipse版本,3.4.1~~还是没逃脱再下一遍eclipse的命运阿.很快,下完了,照原样装上myeclipse,这次提示忽略的插件变少了,运行,晕,错误依旧,看来不是版本问题
结论:
1.myeclipse7.1.1可以装到3.4.1和3.4.2上,没有版本要求
2.myeclipse在ubuntu下报错 打开文件太多,跟eclipse本身没关系~
上网搜搜吧,在myeclipse的论坛里发现了个解决办法:
The reason behind this is that on Unix based systems the kernel itself can be configured to limit the number of file handles open at

any given time. When firing up an Eclipse-based product, due to the plug-in based design, it's normal to have hundreds if not thousands

of new file handles to get opened reading resources from all those plugins.

The way to fix this is to tell the kernel to increase it's limits for allowable open files, this can be done by editing the /etc/security/limits.conf file

and increasing the file handle limits with the following lines:
Code:

* hard nofile 65535
* soft nofile 65535
解决办法:

代码: 全选

sudo gedit /etc/security/limits.conf
添加两行

代码: 全选

* hard nofile 65535
* soft nofile 65535
保存,关闭,运行eclipse,ok,这次很完美.

jbpm的插件的安装,需要先解压jboss服务器和安装jbpm-3.3.1.GA,跟在win下安装是一样的,没什么可说的,装完之后,解压jbpm-jpdl-designer-3.1.7.zip,按照eclipse插件的安装方式,拷贝文件进插件目录,就完成了.

myeclipse居然不用破解~~过期日期给我延续到了2012年~~~
上次由 kurai 在 2009-05-21 16:40,总共编辑 3 次。
头像
hcym
帖子: 15634
注册时间: 2007-05-06 2:46

Re: ubuntu9.0.4 安装手记~(BenQS41C28)(更新到32条)

#13

帖子 hcym » 2009-04-19 14:00

支持

值得学习

:em01
w81206414
帖子: 72
注册时间: 2009-04-13 12:47
联系:

Re: ubuntu9.0.4 安装手记~(BenQS41C28)(更新到33条)(新)mp3乱码问题,不用脚本的办法

#14

帖子 w81206414 » 2009-04-19 16:52

很好,很强大,很适合我这种新手
nsby494
帖子: 67
注册时间: 2008-11-13 15:41

Re: ubuntu9.0.4 安装手记~(BenQS41C28)

#15

帖子 nsby494 » 2009-04-19 19:23

kurai 写了:...吓我一跳,我以为我火狐挂了呢~~~ :em06

不容易啊,支持楼主之为民奉献精神!! :em11
头像
kurai
帖子: 764
注册时间: 2009-04-17 10:42

Re: ubuntu9.0.4 安装手记~(BenQS41C28)(更新到35条)(新)关于firefox地址栏使用优化得问题

#16

帖子 kurai » 2009-04-23 10:32

其他的一些应用:
!(32)openoffice3.1安装以及循环恢复文档的问题的解决
通过前面的库可以更新到最新的3.1版,但是没有中文包,如果不想等源里的中文包可以去官网下载最新的3.1测试版,地址是
http://mirror.switch.ch/ftp/mirror/Open ... /3.1.0rc2/
寻找这个包下载
OOo_3.1.0rc2_20090427_LinuxIntel_install_zh-CN_deb.tar.gz
它已经包括了中文包了,
先进入新立德彻底删除原来旧版本3.0.1
进入用户主目录~/,菜单里 查看--》显示隐藏文件勾选,或者直接用ctrl+h,调出目录中的隐藏文件,找到.openoffice.org目录,这是旧的office的用户配置文件,如果你做过什么修改的话备份一下,如果没做过修改的话,直接删除。
然后将刚才下载的压缩包解压到一个目录,进入目录,打开终端运行:

代码: 全选

~/Download/OOO310_m11_native_packed-4_zh-CN.9399/DEBS$ sudo dpkg -i *.deb
(注意当前操作的目录)
安装完毕之后,再进入desktop-integration目录,安装菜单项,好了,可以用了
删掉旧的配置文件是为了解决这个问题
安装openoffice时,出现问题:在办公里每个图标都有,但打开openoffice.org 3.1出现:
openoffice.org文档恢复
由于意外错误,造成openoffice.org崩溃。现在将保存您正在处理的所有文件。下次启动openoffice.org时,将自动恢复您的文件。
!(33)关于菜单目录的清理
用wine装了几个版本的QQ,结果QQ删掉了,菜单里留了很多启动器,删不掉了,看着很讨厌~~~
先去自己的配置文件里看看,有没有东西
~/.local/share/applications/wine
~/.config/menus
~/.local/share/desktop-directories
~/.local/share/icons
这里放着图标
除了多余的,其他的不要乱删哦,据说有风险~~~
!(34)关于gnome do这个玩具
很强大,很绿色,虽然占资源有点多~~
它能做什么呢?开机之后,win+space,然后输入fire...,按个回车,火狐就打开了,就这么简单,比去应用程序 -->internet-->firefox鼠标左键要快的多,它可以直接完成的任务,有很多,插件装上的话,可以通过mail XX,直接给XX写邮件,pidgin XX,直接跟XX聊msn,上google搜索,查找文件图片,启动命令行,基本上可以接管你在ubuntu里的所有操作了~~~
!(35)传说中速度最快的电驴——mldonkey+图形界面sancho
amule我装了又删了,不知道是不是我人品问题,看到这个标题的时候,就在想,linux里果然不是用amule的~~~
经试用,这个mldonkey是挺强大的~~sancho只是一个比较好的gui界面,mldonkey默认是个后台服务而已,也就是core~~
9.04库里有mldonkey,

代码: 全选

sudo apt-get install mldonkey-server
这个是sancho的官方下载地址,我连不上,是个sh格式的执行文件,不要用编辑器打开哦~~
http://sancho-gui.sourceforge.net/files ... tk-java.sh
我找了这个下载地址,我能下,装完之后还是中文的,不像帖子立说的还得加汉化文件~
http://www.rayfile.com/zh-cn/files/65db ... 4221b798a/
下面这个下载之后是个压缩包,要解压缩一下,然后找到.sh文件,右键,权限,把可执行勾上,然后确定,双击运行,就ok了,然后自动打开一个终端,上边输入,你想安装到的目录,因为他最后一定会在~/.sancho目录放些东西,所以,就直接输入~/.sancho就可以了。
系统自动安装的mldonkey-server,启动命令放在了/usr/bin/mlnet,然后,进入~/.sancho,双击sancho,启动程序,然后输入core的地址就是mldonkey的启动命令,/usr/bin/mlnet直接完成就行了,后边那页可以不管。如果不打算让 sancho控制mlserver的开关的话,就不要选上启动core那个选项,这样关掉sancho的时候,还可以用浏览器去控制mlserver~~
开sancho的时候系统就会自动启动mlserver,然后生成~/.mldonkey这个目录。
接下来,打开sancho的首选项,找全部那页,依次修改:
ED2K-max_connected_servers:50(这个随便了,虽然最后只会稳定在几个而已)。
ED2K-port:这个数默认就可以了,但是要记下来,如果用路由器设端口映射的话,需要这个端口号。
client_name:也许你想设置成[CHN][VeryCD]xxx之类的,虽然我从没觉得有用过。
max_hard_download_rate:下载上限,还有个rate2,应该是另一个上限值,可以只能切换,单位是KB/s。
max_hard_upload_rate:20上传上限。
max_indirect_connections:这个范围是30-70,如果你想要更多的连接,可以修改高一点。
max_opened_connections:这个最大可以到924,理由同上。
temp_directory:放临时文件的地方,比如/media/disk/downloads/temp。这个地方可以跟emula或者amula的临时文件夹放到一起,过会我会说一下怎么导入emula下载到一半的文件。
enable kademlia kad网络 选择打勾,我一开始没有映射,只靠kad网络还能满速,ml真爽~~
ED2K-force_client_high_id 内网用户使用高id
ED2K- force_high_id 强制高ID(这个不知道是不是必选,我设完端口映射之后,这个不勾,也是高id了~~)
ED2k-keep_best_server 保持最好的那个服务器连接
关掉server

代码: 全选

gedit ~/.mldonkey/downloads.ini
shared_directories = [
{ dirname = shared
strategy = all_files
priority = 0
};
{ dirname = "
incoming/files"
strategy = incoming_files
priority = 0
};
{ dirname = "
incoming/directories"
strategy = incoming_directories
priority = 0
};]


incoming/files和incoming/directories改成你相让下载好的文件放置的目录
找到web_infos
把server.met换成你要的,比如 http://www.emule.org.cn/server.met
删除(guarding.p2p", 96, "http://www.bluetack.co.uk/config/level1.gz),这个东西会封掉很多有用的尤其是国内的server。保存,启动server
如果你的server起不起来了,就是你的ini文件可能没改好,再检查一下标点符号一类的有没有缺一半一类的。
然后就进入sancho找个文件看看速度吧,服务器是不是高id,kad网络连没连上等等
如果还是低id,就得考虑下是不是设一下路由的端口映射了~~
网上说,emula自动开启端口映射,mlserver却不行,要自己设一下~~
我的路由是tplink tl-wr541G+,设置界面应该跟大部分tplink的一样了
用192.168.1.1登录,左边,转发规则-->虚拟服务器
添加新条目
服务端口就写ED2K-port里的这个
ip地址,是自己的机器的内网ip,比如192.168.1.100(跟路由器同网段)
协议是all,状态 生效,ok,保存吧
然后重启下mlserver,看是不是高id了~~~
接下来,说一下,续传emula文件的问题,是从一个帖子里看来的,测试了下,确实有用~~
刚才只设了temp目录是emula的,但是sancho里并没有象amule那样共享下载文件
确保已经打开MLDonkey
终端运行:

代码: 全选

telnet 127.0.0.1 4000
出现一些提示
$ telnet 127.0.0.1 4000
Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]’.
Welcome to MLDonkey 2.9.4
Welcome on mldonkey command-line

Use ? for help

MLdonkey command-line:
>
好了,输入

代码: 全选

import_temp /media/gOther/Download/Temp
后面的地址是我的下载临时目录,别忘了改成你的
完成了,输入quit退出~~
去看看下载的文件吧,刚进去的时候,会现实都已经完成100%了,别害怕,启动他们,过一会,就会发现,他们都在正常下载了~~~
至于,mldonkey下的东西,emule能不能继续下,我还没试试,最近很少去winxp里逛游了,so,嘿嘿~~
补充:我是3.0.8版的firefox,去
http://www.informatik.uni-oldenburg.de/~dyna/mldonkey/
这个网址,下载2.5版的mldonkey的fox插件,装上之后,在firefox配置项里加一条参数:

代码: 全选

about:config
新建
network.protocol-handler.external.ed2k 值为false,保存,
现在就可以自动添加ed2k的下载链接到ml了。
再补充一点:打开系统管理器,发现,mlserver占用50M内存,sho也是50M,索性,把sho给关掉了,还是用浏览器管理吧,sho用来调调参数一类的~~~
!(36)关于修改mp3标签在Rhythmbox和tot里乱码的问题
查了很多帖子,基本上都是一个方法,用脚本修改,也许这是linux的解决办法的特色吧,我对linux的脚本和程序编写还不熟,不太感尝试,也没法分辨那脚本是否真的那么智能,自动判断编码,然后自动分析
我回到xp下,先看了下foobar的批量修改标签的插件(我的foobar在wine下,配置里都是方块字,=,=这个问题很顽固阿,至今很郁闷没解决,是不是换个繁体版会好点?),发现这个插件功能基本上被废了~~~那换一个软件吧,查了好多,最后找了个mp3tagv243setup,也没搜破解,直接从官网下了个。
http://www.mp3tag.de/en/
下载安装,我没换系统,直接装到了winxp下,后来,我换回ubuntu的时候,用wine直接打开安装之后的,执行文件,发现这个软件,可以绿色使用,不用在wine下安装了。如果你的wine字体没解决彻底,别在wine下运行mp3tag的时候,选中文简体,会发现很多方框字,选繁体试试,或者用英文。说说使用。
打开软件,文件-->改变工作目录,如果好多个文件夹的话,就再添加目录,英文界面是:change directory...-->如果好多个文件夹,就再add directory
好了,软件会自动导入所有目录里的mp3文件
然后,看一下,工具-->标签-->Mpeg 读取id3v1和id3v2勾上
写入 也是这俩,然后id3v2.3 utf-16选中
下边清除,都勾上,确定
标签 那一页上,还有个可以处理的扩展名文件的后缀列表,大体看看能改哪些文件吧,可能有些视频格式也能改的,我没再试。
确定之后,回到主界面在歌曲列表那里全选所有歌曲,右键-->保存标签。好了,操作完毕,关掉软件吧,这些歌就处理完了。
经我试验,这么改过得歌,在win下是正常的,包括我很多日,韩歌的名称显示,回到ubuntu也是正常的。
唯一缺点就是,还是不支持rar阿,气死我了~~~
------刚才又搜到一个软件,可以直接支持gbk的标签编码,andacious,谁有兴趣可以试试去~~~我的标签都改过了~~谁有时间去测试一下好不好用阿~~~
------ubuntu得软件库里也有个修改标签得软件,谁有兴趣可以试试,Ex Falso,添加删除里就可以找到
------关于视频文件得播放列表,totem是没法解决了,但是 可以换用mplayer,然后装gnome mplayer界面,具体怎么改[1楼第13条]得更新吧!
!(37)Rumine(未解决)和Rhythmbox的新发现
Rumine我没搞定,也许在kde里,它就没这么麻烦了!
http://sourceforge.net/projects/rumine/
这是个perl脚本,功能就是,把rar和zip压缩包里的mp3歌曲,直接生成一个Amarok和kaffeine能接收的歌曲列表,然后通过dcop服务传递给两个软件,实现,不用解压缩歌曲rar或zip文件,就能让Amarok播放包内mp3的功能。
我认为,这应该是foobar的一个替代~~~
由于没解决,我把它放到下面回复去说一下,然后说说,我新发现的Rhythmbox功能(也许只是对我来说的新发现吧~~)
我的mp3好几g都是rar的压缩文件~~以前用foobar的,所以,想找个linux下的软件替代一下,可是软件说明里没有一个软件说支持压缩包,找阿找阿,就找到那个Rumine,可是研究了半天,也没搞定~~就差把dcop服务跟ar播放器挂起来了~~有人懂么,教教我吧~~
然后不经意间,我用Rhy导入文件夹的功能把连歌带压缩文件的目录,直接导进软件后,发现,原来这个软件可以直接放rar格式的,只是,它不能读取歌曲信息了,一个包,只显示一个文件名,里边的单曲的信息都是未知~~播放时长,有的是压缩包内歌曲总和,有的只显示一首歌的时长~~看来能用~~
再研究了一下,发现,如果压缩包里有一层目录的话,比如:王菲.-.[王菲].专辑.(MP3).rar/王菲/01 麻醉.mp3 ,这个包导入到软件里,就会把整个专辑的时长总和正确显示,拖动的时候,也会正常播放该放的那一首歌,,如果/王菲/那层目录没有,那就只会把 麻醉 这首歌的时长显示出来,有的专辑,播放到一首歌结束的时候还会播放后边的,有的专辑就不播放了。好吧,只是没有歌曲信息,没有歌词了,换来的是我不用把所有压缩包解压了,我认了~这样对我来说,foobar也可以不wine了
wine只剩下QQ这一个用处了,希望linux for qq能快点完善起来
Rumine(未解决)
也许在kde里,没有这么麻烦!
http://sourceforge.net/projects/rumine/
这是个perl脚本,功能就是,把rar和zip压缩包里的mp3歌曲,直接生成一个Amarok和kaffeine能接收的歌曲列表,然后通过dcop服务传递给两个软件,实现不用解压缩rar或zip文件,就能让Amarok播放包内mp3的功能。
这应该是foobar的一个替代~~~但我用的不是kde,是gnome,dcop这个服务,不是自动安装的,也不能自动运行,我把脚本的运行环境都搞好了,唯独,不知道怎么让dcop服务启动起来,最后还是没解决~~~
我说一下,需要安装的几个包,脚本运行方面:
ubuntu自动安装了perl,所以不用安装它了,要把rumine需要的几个perl module添加进来就好了,经过我对新立得一遍一遍的翻,终于找齐了其中4个,另外一个rar只能从网上下了~~经测试,好像能用~
Tk可能就是那个perl-tk
DBD::SQLitelibdbd-sqlite3-perl里 描述是 :Perl DBI driver with a self-contained RDBMS,
MP3::Infolibmp3-info-perl里,描述是:Perl MP3::Info - Manipulate / fetch info from MP3 audio files,
还有个libmp3-tag-perl,是At the moment MP3::Tag::ID3v1 and MP3::Tag::ID3v2 are supported.可能会有用哦!
搜索里还紧跟着一个libmp4-info-perl,一起给装了吧~~描述是:Fetch info from MPEG-4 files
Archive::Ziplibarchive-zip-perl里描述是Module for manipulation of ZIP archives
Archive::Rar库里没找到,有个ar的,看着不太像,上网查一下,确实是两个包,大概我看花眼了,库里有,看差了,不过网上有下载包。
http://search.cpan.org/~smueller/Archive-Rar-2.02/
我从网上下下来,然后解压缩,进到~/Downloads/Archive-Rar-2.02里
运行:

代码: 全选

perl Makefile.PL
    make
    make test (optional but recommended)
    sudo make install
好了,这几个包就装完了,剩下的还有个叫dcop的包
dcop,库里一输入dcop出来的东西太多,而且大部分都是说,本软件符合dcop规范云云,没办法,只能再上网搜一个包
http://search.cpan.org/search?query=dcop&mode=all
因为不知道这东西到底怎么用,所以,这个列表里放出来的几个包,都跟要用的Amarok有关,索性,就都下下来安装了,安装方法,同rar那个
现在去rumine的解压目录下,
运行:

代码: 全选

~/Downloads/Rumine-0.3$ perl install.pl
会提示:
Testing dcopERROR: Couldn't attach to DCOP server!
==> dcop executable not found [KO]
可以看到其余几个脚本已ok,只有dcop这个服务没有找到。
又在网上查了很久,知道了dcop是个啥:
DCOP: Desktop COmmunications Protocol
刚才装上的那几个dcop的包只是
Perl extension to speak to the dcop server via system's DCOP client.
一个是服务,一个是交流用的脚本~~~
我现在的问题就是,这个服务怎么开启~~~
从新立得装了 kdelibs这个包,它有附带安装了其他两个包,网上说,这三个包就可以启动dcop服务了,然后装了
Amarok这个软件,但是,dcop这个东西,在Amarok启动的时候,并没有启动,手动启动dcopserver的时候,好像跟Amarok没有交流,是孤立的,
输入命令:

代码: 全选

cd /usr/bin
dcopserver
去任务管理器看看,确实有这个进程了,但是运行rumine脚本,还是报错,不提示dcopERROR: Couldn't attach to DCOP server!这句了,只说 dcop executable not found,貌似rumine跟dcop交流是有问题的,但是问题就此卡住了,解决不了~~~
我觉得,如何让Amarok启动的时候,启动一个dcopserver服务~~如果能这样的话,也许就能用了~~~(高手给我点指导吧~~~)
有人用kde的话,可以尝试一下这个脚本~~~~对foobar的读取压缩文件感兴趣的话~~
上次由 kurai 在 2009-05-21 12:25,总共编辑 2 次。
头像
hcym
帖子: 15634
注册时间: 2007-05-06 2:46

Re: ubuntu9.0.4 安装手记~(BenQS41C28)(更新到35条)(新)关于firefox地址栏使用优化得问题

#17

帖子 hcym » 2009-04-23 10:40

说的真不错,可惜没有opera
头像
bcking
帖子: 101
注册时间: 2008-02-22 15:20
来自: Guangdong

Re: ubuntu9.0.4 安装手记~(BenQS41C28)(更新到35条)(新)关于firefox地址栏使用优化得问题

#19

帖子 bcking » 2009-04-23 14:06

帖子内容很广阿

谢谢分享 :em11
HP Notebook 6515B-170
Ubuntu 10.4 AMD64|Vista Sp2
卡农迷的精神家园
http://www.cnwbc.com
[分享]卡农、轻音乐、天下美图、开源软件...
sdzzg
帖子: 327
注册时间: 2008-05-30 16:22

Re: ubuntu9.0.4 安装手记~(BenQS41C28)(更新到35条)(新)关于firefox地址栏使用优化得问题

#20

帖子 sdzzg » 2009-04-23 14:42

很好,很强大,这个帖子要顶
zwf6524481
帖子: 4
注册时间: 2009-03-26 12:10

Re: ubuntu9.0.4 安装手记~(BenQS41C28)(更新到35条)(新)关于firefox地址栏使用优化得问题

#22

帖子 zwf6524481 » 2009-04-23 17:38

太爱你这样的高手了,呵呵,支持!! :em11 :em11 :em11
zijian
帖子: 13
注册时间: 2008-11-19 13:49

Re: ubuntu9.0.4 安装手记~(更新到37条)关于火狐与dns的最终解决办法

#24

帖子 zijian » 2009-04-25 9:46

刚才看的时候没有登录,看完了,登陆一下给lz投一票,辛苦了
头像
hcym
帖子: 15634
注册时间: 2007-05-06 2:46

Re: ubuntu9.0.4 安装手记~(更新到37条)关于火狐与dns的最终解决办法

#25

帖子 hcym » 2009-04-25 10:05

安装手记
花香自有蝶,比那社区最强貼好使

:em11
头像
kurai
帖子: 764
注册时间: 2009-04-17 10:42

Re: ubuntu9.0.4 安装手记~(更新到37条)关于火狐与dns的最终解决办法

#26

帖子 kurai » 2009-04-25 17:15

关于硬件,内核,驱动等:
!(38)关于触摸板
一直想在插上鼠标的时候把触摸板屏蔽掉,找了好多网页,都是说在xorg.conf里添加参数,把SHMConfig打开,然后就可以用 synaptics的命令行控制了,可是我的conf文件里压根就没有那几个组别,继续查,貌似很多人情况跟我类似,我就不明白了,难道我们装的不是一个东西么?一开始觉得是驱动没装对,GSynaptics装删好几遍,每次都是因为SHMConfig没有打开而报错,直接往xorg.conf(这个文件最好不要动,改错了,就进不去 X Windows了~~)里写参数,也不行,难道没办法了么?之后发现了tpconfig,这个东西的说明里包含了Synaptics的一些条目,以为有用,就装上了,结果,连怎么用都没搞明白,后来在它的官网上知道了用法,在他的/usr/bin/tpconfig 里,添加option="--tapmode=0"这条来控制触摸板的开关(大概是,我也没试试),但是他的说明说,This also means that you cannot use tpconfig while X Windows is running.看来是没用的,所以,卸掉了。
最后,终于搞明白了,GSynaptics只是一个配置界面~~不是驱动,驱动的话,系统已经给我装上了,也确实是装的Synaptics,问题最后变成了,GSynaptics是因为SHMConfig没法加载,所以不能启动,(其实我的触摸板现在已经可以控制了,用fn+f6的默认方式就可以开关,只是我想像winxp里那样,插上鼠标自动屏蔽触摸板,虽然最后只实现了一半,呵呵,但是我知道了SHMConfig怎么打开,然后用命令的方式控制触摸板)找阿,找阿,终于找到了解决办法:
从 xorg 1.4开始 xorg server就支持 Input hotplug了,所以新版的ubuntu就通过默认的HAL自动配置可以识别的输入设备。因此,我们的xorg.conf就变成了只有几项的简化版,input的组项也不在这里边配置了,那在哪里呢?
默认的HAL配置文件有如下的配置:

代码: 全选

$cat /usr/share/hal/fdi/policy/20thirdparty/11-x11-synaptics.fdi
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.touchpad">
<merge key="input.x11_driver" type="string">synaptics</merge>
<!-- Arbitrary options can be passed to the driver using
the input.x11_options property since xorg-server-1.5. -->
<!-- EXAMPLE:
<merge key="input.x11_options.LeftEdge" type="string">120</merge>
-->
</match>
</device>
哈哈,这下明白了,同一个目录下,还有个10-wacom.fdi,从网上看,wacom应该是个手写板的东西吧,所以输入设备都可以通过这种方式打开SHMConfig了,但是,网上说,不能直接修改这个文件,稳妥一点的办法是,另建一个文件,

代码: 全选

cd /etc/hal/fdi/policy
sudo gedit 10-x11-input.fdi
然后在文件里加入:
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.touchpad">
<merge key="input.x11_options.SHMConfig" type="string">on</merge>
</match>
</device>
</deviceinfo>
对照刚才那个文件就明白了,
<device>
<match key="info.capabilities" contains="input.touchpad"> 是说触摸板的特性,
然后加入一个merge,SHMConfig。
好了,保存之后,重新载入 haldaemo 配置即生效,重启 xorg 就可以使用 gsynaptics 配置 Touchpad 了。
http://wiki.archlinux.org/index.php/%E8 ... %E6%96%87)这是官方的一个触摸板配置,很详细。
SHMConfig虽然启动起来了,但是,那个插了鼠标就自动屏蔽触摸板的两条rule,在我的本上不起作用,很失望~~~,rule设置方法是:
sudo sysv-rc-conf 检查一下udev是否启动了~~然后

代码: 全选

sudo gedit /etc/udev/rules.d/01-touchpad.rules
这个文件应该是没有的,用这个命令,也可以新建一个文件~
在udev的帮助下,可以实现自动在外部鼠标插入时禁用触摸板。你需要做的是在udev的规则里面添加:
ACTION=="add", SUBSYSTEM=="input", ID_CLASS="mouse", RUN+="/usr/bin/synclient TouchpadOff=1"
ACTION=="remove", SUBSYSTEM=="input", ID_CLASS="mouse", RUN+="/usr/bin/synclient TouchpadOff=0"
这是官方的写法,网上流传的版本 ID_CLASS=="mouse", 俩我都试了试,好像对我的本都不太起作用~~~
把上面内容保存到/etc/udev/rules.d/01-touchpad.rules,而且确保共享内存(SHMConfig)打开。--某些本这么做了之后,应该可以用了,可我的还是不行,我猜是因为ID_CLASS写的不对,可是我没找到应该从哪搞出这个参数的,因为我的鼠标在配置文件里是mouse2,别人的配置文件都是mouse0~~
把GSynaptics装回来,现在可以通过它进行一些触摸板的特性设置了。由于没法用那个自动屏蔽的规则了,所以我只好查别的办法了,从网上找到一个办法,用bash脚本~~
脚本这么写:

代码: 全选

#!/bin/bash
/usr/bin/synclient TouchpadOff=`lsusb | grep Mouse | wc -l`
中间符号不要落下,然后保存成disabletouchpad,放到你自己的一个文件夹里,比如~/ProgramFiles/下,这个脚本要做的事,就是判断你的usb鼠标是否正在工作,如果工作,就屏蔽触摸板,如果鼠标没有插着,就继续运行触摸板,但是这个脚本只能运行一次判断一次,要是鼠标本来插着接着拔了,然后又插上了,脚本就不起作用了,必须再运行一次这个脚本才会屏蔽触摸板,如果你想启动的时候,就运行一次,那就把命令:

代码: 全选

bash ~/ProgramFiles/disabletouchpad
加入到启动程序里~~
然后,在首选项-->键盘管理器里,自定义一个快捷键,命令行就是上边那句,比如快捷键设成ctrl+f6
效果就是:每次开机的时候,如果插着鼠标,就禁用触摸板,如果没有鼠标,触摸板照旧~~
我在使用中,发现,有时候,触摸板又偷偷启动了,应该是鼠标的状态被什么改变了吧~~~具体没再深入了,反正是实现了一个半自动化
好了,触摸板就这么搞完了~~虽然只是半自动,哎~~~
如果想要在通知区域增加一个触摸板的图标,可以试试touchfreeze这个小软件,装完之后,再添加到启动项目里去,就可以了~~


!(39)关于s41面板上自带麦克的问题(也许对其他笔记本上自带得麦克使用也有参考)
自从装完系统,我的自带麦克就没工作过,其实没大用过,所以一直没想起来解决,昨天突然想录点东西,所以想起来这个小麦克还不能用呢,解决之~~~
一开始以为驱动没装好,搜了一下,说1.15版得alsa驱动就已经可以兼容大部分intel主板得声卡了,那我的都1.18版了,应该没问题了,难道还要必须升到1.19不成?那个帖子最后说,如果装完声卡驱动只是麦克不好使的话,可能是设置问题,设置问题?难道真实我设置得不对导致麦克不工作么?我记得,声卡得选项就那么几个,早就挨个试过了,难道漏了什么?抱着死马当活马医,医不好就重装驱动得心态,开始了又一次大规模搜索~~~挨个面板得研究
首选项--音效默认混音器轨道里,选hda intel(alsa),我一开始选过我声卡得那个项realtek alc262,可是没调出来,后来把hda那个调了一下后,realtek这个选项里得也能用了,残念~~
然后状态栏里,开音量控制,设备里选hda intel-->首选项,是不是好多框都没选中阿,我就不一一说了,其中front mic就是自带得那个本本麦克,mic呢就是跟耳机一起得那个mic接口~
选中之后,就可以在面板上调整声音大小了,声音大小得竖线下边,有个mic得小图标,默认是带个红叉得,点一下就算把麦克功能打开了.
mic boost是录音得回放,就是你边录音那边就用音箱放出来了,调高了会跟mic起反应,有尖叫声,直接关掉吧,
正在录音那个标签页,我没搞明白啥意思,关不关得都没影响好像
选项那页,input source,选 front mic,让小麦克成为输入源
把音量都调好了,就可以用了~~~.
经过调试,我发现录音的时候,声音得大小,跟正在录音标签页里得,录音,有关系,不要调到最高,杂音很多,85%-90%的位置就可以了.
总之,自己慢慢调吧~~~
加个图片,容易找:
图片
!(40)今天闲来无事,学习了一下键盘映射~~~
xmodmap如果是单个键映射单个键的话还是挺简单的

代码: 全选

xmodmap -e "keycode 115 = exclamdown" 
就是把keycode115的按键,对应到一个倒写的感叹号 (¡)
keycode怎么获取,用命令

代码: 全选

xev
比如,按下一个f10会载终端输出:
KeyPress event, serial 35, synthetic NO, window 0x4e00001,
root 0x13c, subw 0x0, time 34923064, (1012,565), root:(1017,618),
state 0x0, keycode 76 (keysym 0xffc7, F10), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False

KeyRelease event, serial 35, synthetic NO, window 0x4e00001,
root 0x13c, subw 0x0, time 34923178, (1012,565), root:(1017,618),
state 0x0, keycode 76 (keysym 0xffc7, F10), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
76就是f10的code。
那么那个名字怎么获得,可以猜~~其实就是英语单词~~或者用刚才的命令找个好的键盘测试一下
state 0x0, keycode 21 (keysym 0x3d, equal), same_screen YES,
XLookupString gives 1 bytes: (3d) "="
state 0x1, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
state 0x1, keycode 21 (keysym 0x2b, plus), same_screen YES,
XLookupString gives 1 bytes: (2b) "+"
state 0x0, keycode 20 (keysym 0x2d, minus), same_screen YES,
XLookupString gives 1 bytes: (2d) "-"
state 0x1, keycode 20 (keysym 0x5f, underscore), same_screen YES,
XLookupString gives 1 bytes: (5f) "_“
keycode 133 (keysym 0xffeb, Super_L),
fn键我不会测试~~按了没反应=,=
比如把f10搞成‘-’加上shift就是'_'
这么写

代码: 全选

xmodmap -e "keycode 75 = minus underscore" 
意思就是单击f9的时候是‘-’,shift+f9的时候就是‘_’

代码: 全选

xmodmap -e "keycode 76 = equal plus" 
单击f10是‘=’shift+f10就是‘+’
主要是Fn+P能正常输出-号,Fn+;能正常输出+号,所以用Fn+Shift+P来映射下划线,用Fn+Shift+;来映射等号
这个也是可以实现的,但是fn我不知道多少code,可以用win键代替~~
p是33 ‘;‘是47 ";" 是semicolon ":" 是colon
"keycode 33 = p P minus underscore"
"keycode 47 = semicolon colon equal plus"
可以注意到,等号后的值都是成对的:p和 P;minus和underscore 等。这一行命令的意思就是,当我们按下字母键 p 的时候,将打出 p;当我们同时按下 shift 和字母键 p 的时候,将出现大写字母 P。那么minus underscore怎么输入呢需要把这个 ISO_Next_Group 加入到一个组合mod里。
终端输入:

代码: 全选

xmodmap -pm
可以发现mod3是空着的,所以我们把mod3配上ISO_Next_Group,
clear mod3
keycode 133 = ISO_Next_Group
add mod3 = ISO_Next_Group
在上面三行里面,clear mod3 将清除 mod3 的内容。keycode 133 = ISO_Next_Group 将我的键盘上左边的 win 键是133,可能跟你们的不一样,最好自己去查对一下,对应到 ISO_Next_Group 上。add mod3 = ISO_Next_Group 将 mod3 对应到 ISO_Next_Group 上,也就是让左边的 win 键具有和 shift 类似的功能,即可以改变键盘的输入状态。好了,把上面所有的内容都写到一个文件里面,比如 ~/.xmodmaprc。内容如下:

代码: 全选

clear mod3
keycode 133 = ISO_Next_Group
add mod3 = ISO_Next_Group
keycode 33 = p P minus underscore
keycode 47 = semicolon colon equal plus
注意别把空格给搞没了
然后执行

代码: 全选

xmodmap ~/.xmodmaprc
当我们按字母键 p 的时候,将打出 p,同时按 shift 和字母键 p,将出现大写字母键 P。当我们按一下左边的 win 键,再按字母键 p,将出现 - (也就是 minus),同时按 shift 和字母键 p 的时候,将打出 _。
!(41)2.6.30的内核以及显卡的安装,可以提升系统性能,intel的集成显卡,更是受益,忍不住,我也升级了内核,有惊无险的成功了,就是因为太顺利了,所以基本没什么可以学习的地方~~~
大体讲讲过程吧,其实也挺简单的。
先去
http://kernel.ubuntu.com/~kernel-ppa/mainline/
linux-headers-2.6.30-020630rc4_2.6.30-020630rc4_all.deb
linux-headers-2.6.30-020630rc4-generic_2.6.30-020630rc4_i386.deb
linux-image-2.6.30-020630rc4-generic_2.6.30-020630rc4_i386.deb
找2.6.30-rc4文件夹,进去之后,下自己对应的3个包,如果是32bit就下我列的这三个,要是64的,就下amd64结尾的,all是共用的
再去http://www.nvidia.com/Download/index.aspx
找一下自己对应的最新的驱动,我下的是NVIDIA-Linux-x86-180.51-pkg1.run
我是geforce go 8600m显卡
准备好了,开始安装吧,
先去硬件驱动里把显卡驱动remove
再去新力得里把
nvidia-glx-180
nvidia-glx-180-dev
就是库里,最新版本带着180.44的都卸载(我是本本显卡,所以默认最新驱动是180.44)

有一个nvidia-180-modaliases
因为别的版本的像71,173一类的,默认都在,所以这个包我没卸载
卸载完了,
就可以进行装新驱动的步骤了
headers all,headers i386,image i386的顺序,安装3个deb的包
因为之前remove了显卡驱动,所以应该不会报编译错误了。
然后切换到命令行模式:

代码: 全选

ctrl+alt+f2
登录之后

代码: 全选

sudo /etc/init.d/gdm stop
这就关掉了xwin
然后运行下好的显卡驱动

代码: 全选

sudo sh ~/NVIDIA-Linux-x86-180.51-pkg1.run
如果不让运行,就修改这个文件的执行权限。如果不会用命令修改,那就在刚才图形界面的时候,右键权限里把允许执行勾上。
安装过程第一步提示是否卸载旧驱动,选yes,第二步提示说该驱动和内核不配,上网搜新版本,选no,即使选了yes也下不到合适的,要不然还编译什么阿~~~
然后一步是提示the cc version check,意思就是编译需要gcc4.2下进行,而 9.04是4.3的,选no是忽略版本继续,所以选no,
之后会蹦出几个copy不成功的条目,但是看文件名好像都跟180.44有关,具体是啥意思,我没仔细研究,因为之后,使用上是正常的
然后就顺利的编译成功了,最后会提示,是否运行xorg的自动配置程序,在下次开机的时候自动运行x,选yes,好了,系统跳回命令行,驱动装完了。
在命令行运行:

代码: 全选

sudo /etc/init.d/gdm strat
就可以启动xwin,如果有个nvdia的logo一闪而过,那就说明驱动安装成功了。
进去之后awn compiz都正常
然后重启看看,
进入grub菜单的时候,选新建好的30内核,我这里没显示ubuntu的启动画面,代之一些终端启动信息的输出,如果你按照上边的方法把旧驱动清理过了,那开机就不会再去检测180.44版旧驱动了,会节省4,5秒的启动时间哦~
我又进了一下28的内核,能进到终端,但是xwin成了没显卡那种显示状态了,基本被废了。
所以去/boot/menu.lst里把28的启动项删掉了。或者直接把旧的内核文件删掉,那么28就彻底被废了

代码: 全选

sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)
这个命令还会顺带把nvidia-setting卸载,可能是因为太旧了~~180.25版本里的~~~
之后再手动装回来就可以了
在更新30rc4内核之后,apparmor会启动失败,研究了一下,发现,最新版的apparmor没有针对30内核的补丁出来,针对普通版linux最高到26版,针对ubuntu最高到28版,所以如果想继续使用apparmor恐怕要等几天了。可以考虑先卸载掉apparmor或者换用selinux

代码: 全选

sudo apt-get --purge remove apparmor
更新rc5内核后,启动和关机的logo画面又回来了,只是apparmor还是没升级
关于nvidia卡的两个优化:(尤其是8000,9000系列显卡)
详细的情况可以参考 Nvnews 论坛的帖子:
http://www.nvnews.net/vbulletin/showth ... p?t=115916

代码: 全选

nvidia-settings -a InitialPixmapPlacement=2 -a GlyphCache=1
我的显卡是 8600m,运行上面的命令之后,确实是有点速度提升了,虽然挺微弱的效果,如果对你也有效的话,可以把上面的命令添加到 ~/.xinitrc 中。
在 xorg.conf 中的 Section "Device" 中加入:

代码: 全选

Option    "PixmapCacheSize" "300000"
Option    "OnDemandVBlankInterrupts" "True"
然后重启 X
另外一个是解决屏幕不定期闪动的:
具体的请参见:
https://bugs.launchpad.net/ubuntu/+sour ... bug/164589
先用这个命令查看一下

代码: 全选

lsmod |grep nvidia
nvidia的一个参数,是[/color]nvidia还是nvidia-new
然后写好下面这句
options nvidia NVreg_RegistryDwords="PerfLevelSrc=0x2222"
如果你的ubuntu比较老,可能会有
/etc/modprobe.d/options and /etc/modprobe.d/nvidia-kernel-nkc
两个文件,把那句加进去就可以了,如果没有nvidia-kernel-nkc 这个文件,写到options里也可以,如果两个文件都没有
那新建一个文件
/etc/modprobe.d/nvidia.conf
把那句加进去,保存,重启x,就可以了,这个句话意思大概是禁止N卡自动变频节能的功能。据说会带来稍微的温度上升,不多应该影响不大。
两个条目都修改之后,感觉我的compiz比以前顺畅了许多~~~
关于性能提升,微乎其微,但是还是有点效果的,发俩图,对比一下:
图片
这是28的内核+180.44的显卡驱动
图片
这是30的内核+180.51的显卡驱动
平均上升了200fps吧~~~
上次由 kurai 在 2009-05-20 15:10,总共编辑 4 次。
回复