升级到Ubuntu Intrepid后感觉到的一些变化

第一,一台服务器,双网卡,配置两个ip地址,这两个ip地址同属一个网段,因此网关设置为相同。升级前一切正常,升级后只能让同网段的其它机器ping通,其它网段机器即使防火墙规则允许也ping不通,去掉其中一个ip地址的网关设置后就可以了。

第二是和mysql相关的怪怪的问题,以前mysql设置中都有一项:

innodb_flush_log_at_trx_commit=1

升级后,一台P4 1.7 256M内存的机器insert数据正常,另外一台IBM x3650 双5160 3.0GHz cpu 4G内存机器的insert却极慢(10条数据要5秒),不光是比以前Feisty慢,比刚才那台P4机器都要慢很多倍。将此项值调整为2以后恢复正常,insert 1000条数据耗时0.25秒左右。P4机器也将此值调整为2后有改进,但不如x3650明显,insert 1000条数据耗时5秒多。

第三,登录后欢迎屏幕里的那个系统信息我很喜欢:

  System information as of Tue Jan  6 23:50:02 CST 2009

  System load:    0.0                Memory usage: 77%   Processes:       118
  Usage of /home: 19.4% of 24.03GB   Swap usage:   34%   Users logged in: 3

如果没有出现,把landscape-common这个包装上,并且平时可以用landscape-sysinfo命令调出类似信息。

Update @ 2009-01-13

字体问题又出现了,网上有很多修改文泉驿字体的方法,我则是/etc/fonts/conf.avail44-wqy-zenhei.conf69-language-selector-zh-cn.confWenQuanYi Zen HeiWenQuanYi Bitmap Song前面加上Simsun,字体倒是还是原样(默认宋体),但firefox和其它X程序有时候字体乱成一片,也有说像墨点或者重叠的,反正鼠标选中后就恢复了,有人说是驱动的问题,把nvidia-glx-96换成nvidia-glx-71干脆X就起不来了,其它的173 177 180根本就不支持我的GForce4 MX440。

如果不换Simsun,用网上的方法调整一下文泉驿字体的处理方式,倒是不乱,但字体略显模糊,还能接受。但其它X程序依然有时文字是乱的。查到可能是显卡驱动的问题,只能等待了?

另外注意一点,nvidia-glx-??安装后必须重启系统,只重启X是不起作用的。

Update @ 2009-01-16

旧IBM本本,raedon9000的显卡,fglrx不支持,所以卸掉xorg-driver-fglrx后X能起来了,但登录界面无法输入,并且小红点失效,reinstall xserver-xorg-vesa后dpkg-reconfigure xserver-xorg后好了。总体来说反而比N卡好配。

Update @ 2009-02-08

如果安装nvidia显卡驱动时出现这样的错误:

  dpkg-divert: `diversion of /usr/lib/xorg/modules/extensions/libGLcore.so to /usr/lib/nvidia/libGLcore.so.xlibmesa by nvidia-glx-96' clashes with `diversion of /usr/lib/xorg/modules/extensions/libGLcore.so to /usr/lib/nvidia/libGLcore.so.xlibmesa by nvidia-glx-71'
  dpkg: error processing /var/cache/apt/archives/nvidia-glx-96_96.43.09-0ubuntu1.1_i386.deb (--unpack):
   subprocess pre-installation script returned error exit status 2
  Errors were encountered while processing:
   /var/cache/apt/archives/nvidia-glx-96_96.43.09-0ubuntu1.1_i386.deb
  E: Sub-process /usr/bin/dpkg returned an error code (1)

可以试着用dpkg-divert --list|grep GL找到libGLcore.so相关的内容,可能会定义到另外一个包里了:

$ dpkg-divert --list|grep GL
diversion of /usr/lib/xorg/modules/extensions/libGLcore.so to /usr/lib/nvidia/libGLcore.so.xlibmesa by nvidia-glx-71
diversion of /usr/lib/libGL.so.1 to /usr/lib/nvidia/libGL.so.1.xlibmesa by nvidia-glx-96
diversion of /usr/lib/libGL.so.1.2 to /usr/lib/nvidia/libGL.so.1.2.xlibmesa by nvidia-glx-96

可以看出是nvidia-glx-71没删干净,在这里手工清除就可以了:

$ sudo dpkg-divert --remove /usr/lib/xorg/modules/extensions/libGLcore.so
Removing `diversion of /usr/lib/xorg/modules/extensions/libGLcore.so to /usr/lib/nvidia/libGLcore.so.xlibmesa by nvidia-glx-71'

Update @ 2009-02-09

ati的驱动也出问题了,rv3??核心的显卡全不支持,比如我的Radeon X600,暂时只能删掉fglrx,用其它的驱动替代。删除xorg-driver-fglrx相关的包,装上xserver-xorg-video-ati,然后sudo dpkg-reconfigure xserver-xorg,生成了一个极小的xorg.conf,图形就有了,但据说3D性能几乎没有,办公用没啥大事。

Section "Device"
    Identifier  "Configured Video Device"
    Option      "UseFBDev"      "true"
EndSection

Section "Monitor"
    Identifier  "Configured Monitor"
EndSection

Section "Screen"
    Identifier  "Default Screen"
    Monitor     "Configured Monitor"
    Device      "Configured Video Device"
EndSection

Firefox工具栏的自定义设置总是丢失的问题原因也找到了,可以暂时禁用TabMixPlus扩展,或者是禁用Ubuntu Firefox Modifications,我选择后者。

字体也有一点小问题,比如方正小标宋的“黑体”效果就没有了,重新刷新一下fc-cache -fv就好了。

Firefox3书签中的Tags存哪儿了?

电脑岁数大了是不行,即使装上了号称速度有很大改观的Firefox3,我的老爷机也没快到哪儿去,这还是在一大票插件都由于不兼容被咔嚓了之后,唉。

不过Firefox3还是有些不错的新功能的,比如网址栏中的“星星”,和Gmail里面的哪个很像吧,不知道是谁家的专利,这个星星挺有意思,当你浏览到觉得不错的网站时,点一下星星就可以收藏起来了,默认是在书签的Unfiled Bookmarks文件夹中,以后可以慢慢整理;点两下星星会弹出窗口让你选保存位置,并可以输Tag。

Tag可以说是Web 2.0的标志性特征了,也是组织和查找信息的一种有效方式,所以我就很感兴趣,这个Tags被Firefox3存到哪个文件里去了?Tag的存储方式和Tag Cloud的算法我很感兴趣,也想看看FF的解决方式。

一般Firefox会把书签保存在bookmarks.html文件当中,不过Firefox3改进了,把书签放到了sqlite数据库中,文件名就叫做places.sqlite。这个文件在Firefox3运行时会以独占方式打开,关闭FF后才能用sqlite3打开。

起初没想到有什么难处,直接看schema,结果仔细的读了一遍也没发现哪些地方有tag的踪影:

  • moz_anno_attributes 注释的属性,没几行数据,不知道干啥的
  • moz_annos 目前是空的,应该是什么的注释
  • moz_bookmarks 书签项目
  • moz_bookmarks_roots 书签项目的根网站集合,新安装FF的还没数据呢
  • moz_favicons 网站图标favicon的位置
  • moz_historyvisits 哪个网站你浏览了多少次,偶的隐私啊。。。
  • moz_inputhistory 输入历史?暂无数据
  • moz_items_annos 书签的注释,也就是那个“Description:”
  • moz_keywords 关键字,和“Description:”在一个界面输入,没啥用处
  • moz_places 所有浏览的地址历史

看吧,没哪个表是和tag有什么关联的,可用grep一查,我标记的tag确实是在这个文件中,只好出绝招:

sqlite3 places.sqlite ".dump" > t.sql

然后在t.sql里面一查找,终于明白了:

INSERT INTO "moz_bookmarks" VALUES(346,2,NULL,4,2,'testtag',NULL,'',1208788891265751,1208788891362043);
INSERT INTO "moz_bookmarks" VALUES(347,1,638,346,0,NULL,NULL,NULL,1208788891361294,NULL);

tag就是存在了moz_bookmarks这个表中,和书签的记录混在一起。像上面这种情况,每个tag除了自身占一行记录之外,如果有几个书签被标记了这个tag,那么就还会多出几条记录tag-书签关联关系的记录。

窃以为这并不是存储tag的最佳方式,而且FF在tag的使用上也太简单了,目前看到的就是一个Smart Bookmarks里能按常用tag查网站,连Tag Cloud也没有。一是不知道以后的tag数据格式是否会改变,二是应该会有扩展来完善这块功能,期待吧。

Linux下的firefox如何播放在线媒体

印象中,我Ubuntu下的firefox上网时,从来没有看到在线视频“动”过,包括观看十七大转播的时候,虽然cctv专门把首页都改成了报告专栏,但视频直播我看不到,只能看看文字转播。linux下的firefox就不能看在线视频么?显然不是,只是需要额外作点工作而已。

首先,我找到了mplayerplug-in,嫌编译太麻烦,直接下载了它为Fedora Core 6准备的rpm包,用alien转成deb,dpkg -i安装,倒是都顺利,可仍然不能播放。Mozilla Plugin Support on Linux (x86)页面上给这个插件标的状态是“Untested”,看来似乎还不够完善。

然后,又找到了别人说不错的Firefox Addon MediaPlayerConnectivity,也许是我网速太慢,居然在安装的时候遇到了错误,无法继续。

最后,又看到网上别人说装个mplayer-plugin包就可以了,apt一搜索,压根就没有嘛,不过拐了个小弯,用apt搜索了一下mplayer,发现了mozilla-mplayer,安装试试,安装时还会自动提示把刚才装的mplayerplug-in卸载,看来有戏,完成后一试,果然不错,能用,并且还挺好用呢。

想测试一下的话,可以到这里打开个在线视频试试,注意标着Inline才是在线的,External是直接提供下载的。缓存的时候如果着急,可以点右键选“Play”先看着;还有好处就是有很多选项可以定制,甚至能指定视频缓存保存位置──想保存在线视频的话就省事多了。

另外说点题外话,在制作网站时,嵌入媒体建议使用相对标准的语法,就像符合web 标准的媒体播放器代码一文中推荐的那样,比如我嵌入的wmv视频代码:

<object type="video/x-ms-wmv" data="a.wmv" width="320" height="260">
<param name="src" value="a.wmv" />
<param name="autostart" value="true" />
<param name="controller" value="true" />
</object>

使用标准的代码即简单明了,又有利于跨平台、跨浏览器的兼容。

[Ubuntu]使用点滴

注:本文按照体验时间倒序排列,最后更新时间:2009-01-08。

fstab配置参数中如果要使用空格怎么办?

用\040替代空格即可。

访问windows共享打印机时windows端容易忘记的设置

在组策略管理gpedit.msc中:

  • “用户权利指派”中,“从网络访问此计算机”中加入guest帐户,“拒绝从网络访问这台计算机”中删除guest帐户
  • “网络访问:本地账户的共享和安全模式”设为“经典—本地用户以自己的身份验证”
  • 禁用“账户:使用空白密码的本地账号只允许进行控制台登录”

关机后无法自动切断电源

如果在dmesg中有如下内容:

[    0.000000] ACPI: no DMI BIOS year, acpi=force is required to enable ACPI

那么在/boot/grub/menu.lst中对应启动内核的kernel项后面添加acpi=force即可,比如:

kernel      /boot/vmlinuz-2.6.22-14-generic root=UUID=7fa1d627-0068-44ec-9beb-1701f1544e88 ro quiet splash acpi=force

Downloader for X启动时没响应

如果在shell中启动,能看到错误信息:

~$ d4x
mcop warning: user defined signal handler found for SIG_PIPE, overriding

解决方法,在配置文件~/.ntrc_2/config中,把enable_sounds 1中的1改为0即可,参考

打开网络设定network-admin/Network Settings时错误

提示:

The entered password is invalid Check that you typed it correctly and that you haven't activated the "caps lock" key although correct passwd

总说密码不对,但你输入的密码肯定没有问题,其实这是一个bug(参见Debian > gnome-system-tools (2.18.1-1) changelog),解决方法,安装或者重装gnome-system-tools即可,另外两个可疑的包就是libnet-dbus-perlsystem-tools-backends

ATI显卡,fglrx驱动加载成功,但direct rendering无法打开

部分错误信息:

$ LIBGL_DEBUG=verbose glxinfo
name of display: :0.0
...
libGL: OpenDriver: trying /usr/lib/dri/radeon_dri.so
libGL error: dlopen /usr/lib/dri/radeon_dri.so failed (/usr/lib/dri/radeon_dri.so: undefined symbol: _glapi_get_dispatch)

卸载xorg-driver-fglrx,问题解决。参考

升级到7.10之后,系统无法启动,并且控制台一直刷屏提示:

[ 227.338011] device-mapper: table: 254:1: linear: dm-linear: Device lookup failed

这时evms和新版的内核冲突,如果能用旧内核启动,进入系统aptitude删除evms即可;如果坚持用现有系统启动,那么将就着敲回车,会看到提示输入root密码进入维护,进去之后,删除evmsevms_activate两个文件,重启,刷屏错误提示就消失了,正常进入系统之后,再删除evms。参考device-mapper: table: 245:1: linear: dm-linear: device lookup failed[Bug 115616] Re: Device-mapper errors: dm-linear, lookup failed

合上笔记本屏幕时系统待机

修改/etc/acpi/events/lidbtn,把其中的action=/etc/acpi/lid.sh改成action/etc/acpi/sleep.sh sleep,参考在Thinkpad上安装Ubuntu笔记

Xfce桌面环境下firefox字体太小的问题

编辑~/.config/xfce4/Xft.xrdb,增加一行Xft.dpi: 96,指定桌面dpi为96就可以了,不用再修改~/.mozilla/firefox/Fwolf/chrome/userChrome.css,添加* {font-size: 12px !important;},在Xfce设置Window ManagerUser Interface Perferences中也不用把字体更改为12号,用默认的10号字就行了,效果完美()。

更新软件到指定版本,或者说是降级

sudo aptitude install subversion=1.4.2dfsg1-2

samba服务器端字符集设置及大于4G的文件

有时候客户端(无论是windows还是linux)连接samba会出现看不到中文的情况,除了设置客户端iocharset=utf8,codepage=cp936之外,服务器端还要在smb.conf 中的[global]段加上:

display charset = UTF-8
unix charset = UTF-8
dos charset = cp936

想通过samba访问大于4G的文件,挂载时需要加上lfs参数,比如下面这个用在fstab中的例子:

# In fstab
//server/fwolf    /path/to/local/mount/point smbfs username=fwolf%password,iocharset=utf8,codepage=cp936,dmask=700,fmask=600,uid=1000,gid=1000,lfs       0 0

查询网卡的实际连接速率

$ dmesg |grep eth0

[100167.238859] tg3: eth0: Link is down.
[100185.192321] tg3: eth0: Link is up at 1000 Mbps, full duplex.
[100185.192330] tg3: eth0: Flow control is on for TX and on for RX.

挂载iso文件之后,里面的中文文件名显示为问号 在mount选项中增加字符集选项即可:

mount somefile.iso /media/cdrom -o loop,iocharset=utf8

codepage选项就不用加了,加上了反而出错。

格式化分区后uuid变了,到哪里找去? 刚刚知道reiserfs的作者遇到了严重的法律问题,就把一个空分区从reiserfs重新又格式化成ext3了,但格式化之后无法重新mount了,提示uuid不对。不要紧,用vol_id /dev/sda6查询出设备的uuid,修改fstab,再重新mount就可以了。

使用正则表达式批量文件改名 rename -v ‘s/(\d+)$/$1.pdf/’ 071

dos和unix文件格式的转换 原来在包sysutils中,现在挪到tofrodos中来了,安装以后todos [file]是转换为dos回车换行格式,fromdos [file]是转换为unix回车换行格式。另外vi中^M就是“\r”。

类似“^[”这样的escape转换字符可以用Ctrl-V+ESC来录入。

Nvidia显卡终极安装指南(英文) 同样还不要忘记nvidia-glx-config enable也可以替代nvidia-xconfig命令,同时这里还有一个自动设置脚本(未测试),gforce2以前的老卡,可能还要在xorg.conf中添加:

Section “Extensions” Option “Composite” “Disable” EndSection

不然glx没法用,提示错误:

Xlib: extension “GLX” missing on display “:0.0”. Error: couldn’t get an RGB, Double-buffered visual

参考

mplayer在播放影片时如何截图? 如果使用其他截图软件,比如scrot,只能得到一张纯蓝色的图,取不到真正的图像,不过DarkToy为我们琢磨出了十分简便的方法: 在~/.mplayer/config中添加一句: vf=screenshot 这是告诉mplayer启动的使用启用这个参数,然后再在~/.mplayer/input.conf中设置一个未冲突的快捷键绑定(这个文件一般是不存在的,新建一个即可): c screenshot 0 那么在播放影片是按c键就可以截图了,据说如果后面那个数字0改为1,还会连续截图。

Java程序中的中文都是方块,怎么办? cd /usr/lib/j2sdk1.5-sun/jre/lib/fonts (也许根据jre版本不同位置略微变化) sudo mkdir fallback (不知道改个名字是否还能行) cd fallback sudo ln -s /usr/share/fonts/VeraSansYuanTi/VeraSansYuanTi-Regular.ttf (也可以是别的字体文件,ln -s不指定符号链接文件名的话,会自动命名为和所链接的文件名相同的文件) sudo mkfontdir (好像如果链接的字体文件已经正确配置在系统中了,后面这两步可以省略) sudo mkfontscale 参考:Ubuntu 5.10中文环境下安装FreeMind简介

iso文件与光盘刻录 创建ISO文件: cp /dev/cdrom image.iso 装载ISO文件: mount -o loop image.iso /mnt/cdrom 注意这种挂载的方法和挂载其他分区一样,存在字符集编码的问题,如果是要刻录光盘的话,还是使用k3b好了,这是个kde下的程序,不过安装一大堆包之后,也可以在gnome下运行。

光盘上中文文件名乱码的解决方法 编辑/etc/fatab,修改cdrom挂载的那一行,添加黑体部分的内容如下: /dev/cdrom /media/cdrom0 udf,iso9660 iocharset=utf8,user,noauto 0 0

nvidia卡提示glx错误怎么办? 错误信息:

Xlib: extension “GLX” missing on display “:0.0”. glxgears: Error: couldn’t get an RGB, Double-buffered visual.

原因在这里说了,部分nvidia老式显卡不被新的驱动支持,这种情况下要安装nvidia-glx-legacy,然后再nvidia-glx-config enable、重启X应该就可以了,这些老卡有:

NOTES SECTION * Below are the legacy GPUs that are no longer supported in the unified driver. These GPUs will continue to be maintained through the special legacy NVIDIA GPU driver releases. NVIDIA chip name Device PCI ID ——————————- ——————————- RIVA TNT 0x0020 RIVA TNT2/TNT2 Pro 0x0028 RIVA TNT2 Ultra 0x0029 Vanta/Vanta LT 0x002C RIVA TNT2 Model 64/Model 64 Pro 0x002D Aladdin TNT2 0x00A0 GeForce 256 0x0100 GeForce DDR 0x0101 Quadro 0x0103 GeForce2 GTS/GeForce2 Pro 0x0150 GeForce2 Ti 0x0151 GeForce2 Ultra 0x0152 Quadro2 Pro 0x0153 —————————————————————-

参考

如果播放flash没有声音怎么办? 试试这样:“sudo ln -fs /usr/lib/libesd.so.0 /usr/lib/libesd.so.1”,参考。 另一说为修改/etc/firefox/firefoxrc,加入(或修改)FIREFOX_DSP=”aoss”,aoss要视你的dsp而定,如esddsp,artsdsp,aoss(aoss要求已经安装了alsa-oss),也可以试一下auto,反正不能是none,参考

如何配置dns缓存实现上网加速 freebsd下可以用djbdns,ubuntu下我们可以用dnsmasq:“apt-get install dnsmasq”,然后编辑/etc/resolv.conf文件(dns服务器列表就保存在这里),在最前面加上一行:“nameserver 127.0.0.1”,搞定。注意网上有的文章把resolv.conf笔误为esolv.conf了,包括我参考的这篇hp笔记本上安装Ubuntu。dnsmasq设置完以后能看到本机监听53端口就说明成功了。

网页中的flash不能正确显示中文如何解决?

以前在breezy里,默认的中文GB字体是AR PL SungtiL GB, AR PL KaitiM GB,flash还能够显示出中文(尽管受到日文字体的干扰,字体混用在一起,不好看),到了dapper,默认中文字体变成了AR PL ShanHeiSun Uni(uming),flashplayer(7.23),找不到这个字体,所以中文根本显示不出来。据说flashplayer要出9.0了,到时候可能可以自动认出新的字体,不过在没出之前,大家可以用我的办法让它正确显示中文GB字体,原理就是把新字体伪装成flashplayer可以认出的字体。 cd /etc/defoma/hints sudo cp ttf-arphic-uming.hints custom.hints 编辑custom.hints文件,找到: X-Family = AR_PL_ShanHeiSun_Uni 一行,改成: X-Family = AR_PL_SungtiL_GB 然后运行: sudo defoma-font register-all custom.hints 以注册新的(假)字体,为避免日文字体的干扰,可以把日文字体反注册掉(可选): sudo defoma-font unregister-all ttf-kochi* 然后运行: sudo defoma-reconfigure 最后重启X,大功告成!

参考地址 讓 Firefox 的 Flash Player 能完整顯示中文!(非常详细的解释) {update @ 2006-9-2 现在由于ubuntu中删除了有版权问题的mkcfm(见bug report:mkcfm is needed for some fonts, but lacks an appropriate license for Ubuntu),这种方法不行了,在进行最后defoma-reconfigure的时候会出错:

Updating category cid.. Updating category cmap.. Can’t exec “/usr/bin/mkcfm”: No such file or directory at /var/lib/defoma/scripts/x-ttcidfont-conf.defoma line 791.

这种情况下就只能老老实实的把字体装上了: 查看flashplayer都支持那些中文字体: strings /usr/lib/mozilla-firefox/plugins/libflashplayer.so | grep ‘AR PL’ AR PL KaitiM GB AR PL SungtiL GB AR PL KaitiM Big5 AR PL Mingti2L Big5 看看源中可供安装的中文字体都有哪些: aptitude search arphic 安装其中简体的两个: apt-get install ttf-arphic-gbsn00lp ttf-arphic-gkai00mp 然后重启X。 但这样好像还是不行,我也没有办法了。 }

解决glxgears不显示帧数的问题 glxgears -printfps or glxgears -iacknowledgethatthistoolisnotabenchmark

简单的数码照片浏览和处理 gThumb比默认的eog(Eye of Gnome)要好用得多,不仅稳定,功能也多一些,旋转图片的时候不仅不会改变文件的大小(不知道eog动了什么我一个1m多的图片旋转之后就剩下200+k了),exif信息也能够保存下来,建议换掉。

利用hdparm提速硬盘 hdparm -X66 -d1 -m16 -c1 /dev/hda -X66 ATA33=66, ATA66=68,此参数需谨慎设定,不懂最好不要用。 -d1 开启dma -m16 设定MultSect为MaxMultSect -c1 将操作模式设定为 32-bits 测试性能:hdparm -tT /dev/hda 保存设置:hdparm -k1 /dev/hda 查看设置:hdparm [-i] /dev/hda 不过好像保存设置不起作用,干脆写入到/etc/hdparm.conf文件得了,hdparm.conf中,hdparm命令的每一个参数都有一个对应的option,并且有详细的说明和例子,参照着写就可以了,这才是一劳永逸的办法。

/dev/hda { dma = on io32_support = 1 mult_sect_io = 16 #transfer_mode = 66 }

这四个选项分别对应上面说明的四个参数,基本上也是最常用的。

rpm形式的安装包转换为deb形式 alien xxx.rpm

Linux下有什么数据库设计工具或者建模工具么? 有的人使用wine模拟运行PowerDesigner,但似乎效果不怎么好。如果使用的是Mysql数据库,除了phpMyAdmin可用之外,还有DBDesigner,以及mysql官方的workbench(尚未正式发布)。据说DBDesigner也支持Oracle。参考1参考2《DBDesigner的安装》

按照机器名查询局域网内其他机器的ip nmblookup cmp 按ip查机器名: nmblookup -A 192.168.0.1 似乎只能查windows主机

我现在使用FireFox 1.5.0.3,还是存在着严重的内存泄露,并且我一般不关机,都只是休眠,如果你的习惯和我一样的话,记得每天休眠的时候要关掉FireFox,不然它睡觉的时候还会吃内存的。

我正在通过smb挂载着一个网上邻居的共享目录,可是对方突然关机了,我这里操作异常,并且无法umount,怎么办? 有时候在这种情况下是无法umount的,会提示设备忙,但是可以使用smbumount,一般都会成功的。 sudo smbumount /media/share/xjl-f

使用mencoder制作影片剪辑(截取、转换) mencoder source.avi -ss 5:00 -endpos 40 -oac mp3lame -ovc xvid -xvidencopts bitrate=800 -o target.avi 注意-endpos指定的是相对于ss要截取的时间长度,而不是绝对时间坐标。-oac copy就是直接复制源中的音频,不再单独压缩。

如何才能浏览中文的pdf文件? 不管是evince,或者是epdfview,默认安装都无法查看中文pdf文件的,会有乱码,解决方法: distro:ubuntu linux dapper 1 sudo apt-get install evince 2 sudo apt-get install xpdf-chinese-simplified 3 你需要一个中文字体,simsun,fireflysun皆可。 cd /usr/share/fonts sudo ln -s < 你的字体存放的路径> < 字体名>.ttf //记住一定是.ttf!!!不能是*.ttc,或是别的什么。我开始就挂在这里了 比如:sudo ln -s /media/hda1/windows/fonts/simsun.ttc simsun.ttf //我开始就挂在这里了 4 打开/etc/xpdf/xpdfrc-chinese-simplefied 将displayCIDFontTT改为 displayCIDFontTT Adobe-GB1 /usr/share/fonts/simsun.ttf 即可! 5 现在你的xpdf,evince都能显示中文了!

用gedit编辑过的文件在vi下看,每行末尾都加了一个^M,怎么去掉? 这个^M其实是兼容dos的回车,也就是\r,使用下面的命令替换掉: :%s/\r//g 可以看出替换命令s是支持正则表达式的。

php5的两个ini文件 其实只有一个的,为什么要说两个呢?一个在/etc/php5/apache2下,这个是给apache用的,另外一个是在/etc/php5/cli下,这个是给命令行的php用的,比如php -f somefile.php,或者#! /usr/bin/php开头的shell script。有的时候使用cli调试脚本的时候经常会忘记设置后面那个。

如何将应用程序加到菜单中? 见例: sudo gedit /usr/share/applications/Firefox1.5.0.2.desktop [Desktop Entry] Name=Firefox Web Browser Comment=Browse the World Wide Web Exec=/opt/firefox/firefox Icon=/opt/firefox/icons/mozicon128.png Terminal=false Type=Application Categories=Application;Network;

最后一行是Network的,就在Internet菜单下,Office,就在Office菜单下,System的,就在System Tools菜单下,其他的可以参照现有.desktop文件摸索设置。

安装jre 1.5 首先你要下载官方的java1.5的运行时。现在最新的是java1.5update6 http://java.sun.com/j2se/1.5.0/download.jsp 下载下来的bin文件,为了方便,我们把它转成deb文件,方便使用。先下载工具 sudo apt-get install fakeroot java-package java-common 开始转换 fakeroot make-jpkg jre-1_5_0_06-linux-i586.bin 好,不出意外的话,就应该转换成功了。 开始安装: sudo dpkg -i sun-j2re1.5_1.5.0+update06_i386.deb 然后配置: sudo update-alternatives –config java 参见咸鱼的文章

关闭IPV6 修改/etc/modprobe.d/aliases文件,增加: alias net-pf-10 ipv6 off alias net-pf-10 off alias ipv6 off 注释掉:

alias net-pf-10 ipv6

再新建一个/etc/modprobe.d/bad_list文件,内容为: alias net-pf-10 off 然后重启。

Azureus bt下载的小问题 安装以后无法启动(没有图形窗口):sudo update-alternatives –config java 默认的是选4,改成1,就是带有jre5字样的就可以了。 提示窗口无法隐藏:关掉azureus重新打开就没事了。

MPlayer字幕乱码 編輯 ~/.mplayer/config 加上如下

font=/usr/share/fonts/truetype/arphic/bkai00mp.ttf subcp=gb2312 subfont-autoscale=2 subfont-text-scale=5

而我通过在gui中测试得到的结果则是还需要加上:

vo_doublebuffering = “no” sub_unicode = “no” sub_cp = “cp936” font_encoding = “unicode”

各位再根据自己的实际情况改变上述几项参数的值应该就可以了。

安装显卡驱动(尤其是ati卡) 安装驱动:apt-get install xorg-driver-fglrx 安装nvidia卡驱动:apt-get install nvidia-glx 初始化nvidia的显卡:nvidia-glx-config enable 初始化ati的显卡:aticonfig –initial (或是 aticonfig –initial=dual-head) aticonfig –overlay-type=Xv

另:不要忘记安装linux-restricted-modules,注意如果从386的内核升级到了686的内核,686的restricted modules也不要忘记安装,否则会出现ati显卡fglrx驱动能够正常安装,却始终打不开direct rendering的怪问题。

另:我的ibm笔记本以前使用mplayer的时候,只能选择X11(Ximage/Shm),并且没法全屏播放(全屏以后仍然是小画面),安装完上面的驱动,并且修改了mplayer的config文件之后,居然可以选择(X11/xv)模式了,并且能够十分流畅的全屏播放,真是太好了。只是在检测显卡的时候,如果不选ati而是选择fglrx的话,X就无法启动,现在也不知道显卡到底驱动起来没有。

播放电影,包括rmvb 咸鱼翻身还是咸鱼那里有一篇很好的介绍,针对dapper的,非常实用(备份地址)。不过最好首先还是把dapper的更新源扩展一下。大体总结如下: 首先安装dapper的gstreamer,dapper好像已经自带了,breezy麻烦些:

sudo apt-get install gstreamer0.10-*

下载安装w32codecs

wget -c ftp://ftp.nerim.net/debian-marillat/pool/main/w/w32codecs/w32codecs_20050412-0.0_i386.deb sudo dpkg -i w32codecs_20050412-0.0_i386.deb

这时再安装上mplayer就能够正常播放电影了,注意好像使用dapper flight7的源是没有mplayer的,扩展一下就好了。如果还想使用其他的播放器的话,把totem换成xine的后端:

sudo apt-get install libxine-extracodecs totem-xine mplayer-686 ffmpeg lame faad sox mjpegtools libxine-main1

有用的链接 升级到Dapper的源source

挂载fat32移动硬盘分区,不乱码,可读写 mount /dev/sda1 /media/sda1 -t vfat -o iocharset=utf8,rw,umask=0 umount /media/sda1;

挂载网上邻居共享的ntfs分区,中文不乱码,普通用户可读写 mount -o username=xjl%,iocharset=utf8,codepage=cp936,dmask=777,fmask=777 //xjl/f /media/share/xjl-f; ls /media/share/xjl-f/ umount /media/share/xjl-f; iocharset用utf-8不行,必须是utf8,codepage用936也不行,必须是cp936。 -t smbfs可以不写,自动识别。其他参数在前在后也没关系。 dmask和fmask如果不指定,那么root以外的用户就只能读取或者执行(r+x)。

linux挂载linux的samba 挂载其他linux(utf8文件系统编码,samba的unix charset也设置为utf-8了)的时候,和上面挂载共享的ntfs分区的方式是一样的: mount //neighbour/sharedir /media/mountpoint -t samfs -o codepage=cp936,iocharset=utf8 这是要尤其注意的地方,即使两个linux都是utf8编码,好像也必须指定cp936才能够正常浏览和创建中文名称的文件! 另外还要尤其注意,//neighbour/sharedir和//neighbour/sharedir/是不一样的,注意最后有个斜线“/”,有的时候加上了这个斜线samba会不认,报出如下错误:

tree connect failed: ERRDOS – ERRnosuchshare (You specified an invalid share name) SMB connection failed

在英文系统下安装输入法无法调出输入栏的问题 有可能是因为没有设置使用中文输入法的缘故,只需要修改/etc/environment文件,添加:

LANGUAGE=”en_US:en” LC_CTYPE=zh_CN.UTF-8 LANG=en_US.UTF-8 #GST_ID3_TAG_ENCODING=GBK

然后重启x就可以了。

这样即不影响现有的英文操作界面,也能够使用中文的输入法(尤其是scim了),最后一句好像没有用,fcitx可能要用到。

下载工具

一般推荐Download 4 XProZilla,其中prozilla好象是命令行方式使用的。

安装压缩工具7-zip

apt-get install p7zip 7za or 7z to run command

还有系统带的tar也不错。

关闭不需要的服务

这样应该能够让系统运行得快一些,尤其是在虚拟机中运行的时候,在X下System->Administration->Services中关闭是一种简单的方法,但不解决最终的问题。

首先apt-get install sysv-rc-conf,安装这个,然后运行,并调整如下: 只在S等级启用:acpi-support 关闭:anacron, apmd, atd, bluez-utiles, fetchmail, hotkey-setup, hplip, pcmcia, powernowd, ppp, rsync. 如果是笔记本电脑,下面几个就不要关闭了:hotkey-setup, pcmcia, powernowd

这样应该能稍微快一些吧,错关了也没有关系,当需要的时候还可以再打开嘛。

安装编译环境 apt-get install build-essential

相关阅读: