Fedora 9 无法启动KDE的解决办法

今天突然想再尝试一下KDE的环境,而且传说中的KDE4出了那么久,还一直没有用过,于是兴致勃勃的安装上了KDE的桌面环境。Logout->KDE,结果却报出个错误,说"Could not start kstartupconfig4. Check your installation",无语,难道是我少装了什么东西?

按照它说的检查,结果没问题啊,kstartupconfig4已经安装好了,于是又上网查,google出好多解决办法,不过基本上都是用"chown"改变"~/.kde"目录的所有者,哦?检查……"~/.kde"这个目录竟然是root的,原来是权限的问题。

输入"chown -R owner ~/.kde",为了保险,再加个"chgrp -R group ~/.kde",这里面的"owner"和"group"分别是当前的用户名和用户所在的组名。

之后重新进入KDE,一切正常 …


Linux下将.cue/.bin转换为.iso的方法

从学校的FTP上下了个Windows 2000 Advance Server光盘镜像,打算装在虚拟机里,结果发现下下来的镜像是.cue/.bin格式的,VirtualBox还用不了,于是跑google上搜了一大堆linux里转换.iso格式的软件,发现一个叫"bchunk"的小软件非常好用,而且小的可以,才几十K,很不错。

在终端里输入如下命令:

bchunk e-w2sp4ru1as.bin e-w2sp4ru1as.cue e-w2sp4ru1as.iso

其中,e-w2sp4ru1as.e-w2sp4ru1as.cue是原来的镜像名,e-w2sp4ru1as.iso是转换后想要保存的文件名。

等一小会儿,就像下面这幅图一样,会有一个进度条,进度到100%后转换就完成了。 Convert CUE and BIN to ISO format


新版VirtualBox在Fedora下不能启动虚拟机的解决办法

前一段时间突然发现VirtualBox被Sun收购了,改名成"Sun xVM VirtualBox",于是兴致勃勃的安上了最新版,结果发现虚拟机启动不了了,提示错误:

VirtualBox kernel driver not installed. The vboxdrv kernel module was either not loaded or /dev/vboxdrv was not created for some reason. 
Re-setup the kernel module by executing ‘/etc/init.d/vboxdrv setup’ as root.

于是按照提示在终端里执行"sudo /etc/init.d/vboxdrv setup …


二维条码终于有了突破!

自己改写了几个类,这几天不停的测试测试测试,今天终于成功解码,不过因为字符编码还没彻底弄好,所以解出来的还都是乱码,不过英文已经可以解析出来了,值得纪念的一天!

Breakthrough for Dimensional Bar Code Decoder


因字符编码导致的编译不通过

从网上下了QR标准的二维码库,打算直接调用里面的类来实现。在Fedora下Java编译通过,只是提示了一下使用了过时的方法。但我把代码复制到Windows里时,却编译不同过,出现了近1k个错误,代码完全一样,只是操作系统不同就会出问题?

回想在Windows里用UltraEdit打开时,提示文件不是"DOS Format",会不会和文字编码有关?Linux用的是UTF-8的编码,而Windows用的是GBK的编码,难道字符编码必须要和本地相同才能编译通过么?试一下,于是把代码用UltraEdit转换成了GBK编码,再次编译,终于正常通过。

看来有时编译不通过不一定是语句问题,连文件的编码也有可能出问题,如果在不同系统中出现类似上面一个正常一个错误的情况,可以考虑看是不是因为文件的编码和系统默认的编码有差异而引起的。


Fedora禁止自动挂载分区的方法

Fedora在启动时会自动把系统中的其它分区挂载,为了对自动挂载的分区进行一定的限制,就要改变相应的策略,这一策略存放在"/usr/share/hal/fdi/policy/10osvendor/20-storage-methods.fdi"文件中。

找到以下提示行

<!-- Here follow volumes we specifically want to ignore - it is the -->
<!-- responsibility of software higher in the stack (e.g. gnome-vfs) -->
<!-- amd mount programs (e.g. Mount() on HAL) to respect volume.ignore -->
<merge key="volume …

解决安装ntfs-3g时遇到的问题

今天安装了CentOS,结果发现好多软件源里都没有,看来又要手动安装了,为了挂载ntfs分区,跑去http://www.ntfs-3g.org下载ntfs-3g,安装好后,试图执行"mount -t ntfs-3g /dev/hdc5 /media/wdata",结果提示:

FATAL: Module fuse not found.
fuse: device not found, try 'modprobe fuse' first

冷不丁的冒出这么个错误提示,有点措手不及的感觉,于是按照提示执行"modprobe fuse",结果又出来:

FATAL: Module fuse not found.

没有fuse模块?用Google搜到了http://fuse.sourceforge.net …


Android命令行下的编译和运行

想学到东西还是要从命令行开始,真正学到之后再考虑用IDE。下面总结一下在命令行下android工程的创建、编译、运行和调试的方法。

1 工程的创建

在要存放工程的目录下用执行"activityCreator.py --out hutaow edu.bupt.hutaow.example" 

说明如下:

  • activityCreator.py,创建工程的脚本文件,linux里使用"activityCreator.py",如果是windows,则应当换成"activityCreator.bat"
  • --out hutaow,其中hutaow是生成工程的输出目录,执行android工程的所有文件都会放在这个目录里
  • edu.bupt.hutaow.example,这个是包的名称以及类的名称,其中最后一个字段是生成的类的名称,edu.bupt.hutaow是example类所在的包

命令执行后会在hutaow目录下生成工程的所有文件。

执行后终端输出如下:

package: edu.bupt.hutaow
out_dir: hutaow
activity_name: example …

Linux中改变网卡的速度

今天又用到家里的那根20几米的超长网线了,因为太长了,之前windows里用它联网的时候要把网卡速度降到10Mbps才能用。如果自动配置的话会默认用100Mbps的速度连接,但这样的话就会时断时连很不稳定。

我在Linux里试图在Network里直接配置速度,但没有找到,上网google发现需要手动修改,用到的工具是mii-tool。

用管理员权限执行如下命令

mii-tool -A 10baseT-FD eth0

eth0是网卡的名称,"10baseT-FD"是网卡的工作模式,如果要改回100Mbps的话这里填"100baseTx-FD";

FD指的是Full Duplex全双工,也可以是HD即Half Duplex半双工。


解决MPlayer中文字幕显示问题

MPlayer在播放电影时,中文字幕往往不能正确显示,自己简单分析了一下,之所以中文显示出乱码是由于字符的编码选择不正确造成的。

在MPlayer的设置里有两个地方要对字符编码进行设置,一个是对显示字幕的编码进行设置,另一个是对字体文件的编码设置。

对于字幕的编码,就是要显示中文、英文、法文还是其它文字;而对于字体的编码,则是需要根据提供的字体文件严格选择对应的编码。明白了以上两点,再进行设置就不难了。

具体的设置过程如下:

  1. 首先选择字幕编码,在MPlayer的设置中选择"Subtitle & OSD"选项卡,在"Encoding"选单中选择"Simplified Chinese charset (CP936)"。

  2. 接下来是字体编码,先要选择一个中文字体,"Font"选项卡中,在"Font"一栏选择一个中文字体(个人建议将自己的字体放在~/.fonts目录下,然后再到这个目录中选择相应的字体)。字体选择好后,在"Encoding"选单中选择"Unicode",因为unicode是国际通用的字符编码标准,一般的字体编码都是unicode,所以此处要选择"Unicode"而不是"CP936"。

  3. 确定保存后重新播放中文字幕就可以正常显示了 …