• 16
  • 11月

不得不说,Ubuntu做得越来越不错了,对中文的支持也越来越好。但我这个从Ubuntu9.10 beta一路升级过来还是遇到了一点问题——grub2 的新式开机配置文件,另外64位版下flash对视频拖动支持有问题。

先从grub2说起。Ubuntu 9.10将系统默认的启动管理器升级为了grub2,至少从7.10到9.04一直用的是grub。好不容易习惯了改menu.lst,现在突然改为grub.cfg。确实让人有些不适应。不过在总结grub2配置方法前先总结一下我看到的grub升级策略。

全新安装Ubuntu 9.10正式版时会正确地安装grub2,使用/boot/grub/grub.cfg配置;而从老系统升级时ubuntu会沿用原先的grub,继续使用menu.lst配置。但像我这样全新安装Ubuntu 9.10 beta再一路升级过来的就出了一点问题:引导用的是grub2,但系统中自带的grub工具还是grub1版的。因此为确保正确使用最新版的grub2,执行以下命令

sudo apt-get install grub2

这样系统中的工具和硬盘的引导记录都会被正确地设置为grub2。

关于grub2的设置,ubuntu中文论坛上有一些不太合适的文章,或直接修改grub.cfg,或修改/etc/grub.d/下的文件。但Ubuntu 为grub2准备了一个专门的设置文件“/etc/default/grub”,用这个文件的最大好处是当内核更新时,不会丢失原来的配置。以下是这个文件的默认值,及我对其中最常用两项的注释:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0 #将0改为saved,可让grub记住上次启动时选择的系统
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT="5" #显示启动选择菜单的时间
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entrys
#GRUB_DISABLE_LINUX_RECOVERY="true"

修改完这个文件后,使用命令

sudo update-grub

应用更新。

更新:最近发现最近Ubuntu 9.10 64位版中的flash-nofree包是会自动下载最新版64位flash的。可能是我从beta版开始安装所以有些遗留问题吧。以下内容参考而已,已经无用。

至于flash拖动问题,貌似64位版里用的是32位flash的包装版,包装器的设置有点问题,有人已经给出方案了,但考虑到我们伟大的墙,我只好再引用一遍:

来源:http://www.ubuntugeek.com/fix-for-flash-is-not-recognizing-mouse-clicks.html

方法1:
注意:此方法在每次你的系统升级后可能均需重做才可生效
修改 /usr/lib/nspluginwrapper/i386/linux/npviewer
在其中添加语句 export GDK_NATIVE_WINDOWS=1

方法2:
注意:此方法可能破坏你的系统
将如下脚本存储入文件,授权执行:

#!/bin/bash
# Script created by
# Romeo-Adrian Cioaba romeo.cioaba@spotonearth.com
# Jaša Bartelj jasa.bartelj@gmail.com

echo “Stopping any Firefox that might be running.”
sudo killall -9 firefox

echo “Removing any other flash plugin previously installed.”
sudo apt-get remove -y –purge flashplugin-nonfree gnash gnash-common mozilla-plugin-gnash swfdec-mozilla libflashsupport nspluginwrapper
sudo rm -f /usr/lib/mozilla/plugins/*flash*
sudo rm -f ~/.mozilla/plugins/*flash*
sudo rm -f /usr/lib/firefox/plugins/*flash*
sudo rm -f /usr/lib/firefox-addons/plugins/*flash*
sudo rm -rfd /usr/lib/nspluginwrapper

echo “Installing Flash Player 10.”
sudo cd /tmp
sudo wget http://labs.adobe.com/downloads/flashplayer10.html
sudo wget `cat flashplayer10.html | egrep -o “http:.*”|cut -d\” -f1|grep linux-x86_64.so.tar.gz`
ARCHIVE=`ls libflashplayer-*.linux-x86_64.so.tar.gz`
echo “Version is $ARCHIVE.”
sudo tar zxvf $ARCHIVE
sudo cp libflashplayer.so /usr/lib/mozilla/plugins/
echo “Linking the libraries so Firefox and apps built on XULRunner can find it.”
sudo ln -sf /usr/lib/mozilla/plugins/libflashplayer.so /usr/lib/firefox-addons/plugins/
sudo ln -sf /usr/lib/mozilla/plugins/libflashplayer.so /usr/lib/xulrunner-addons/plugins/
# now doing some cleaning up:
sudo rm -rf flashplayer10.html
sudo rm -rf libflashplayer.so
sudo rm -rf $ARCHIVE

PS:自打开始折腾毕业、出国以来,已经好久没有更新过这个博客了。初到美国,很多事得做,也一直没静下心来写点东西。难得现在心情平静一些,赶紧写点。等以后学习、生活安定下来还是要坚持更新的。

  • 27
  • 3月

Ubuntu 9.04 Beta版终于出来了。受不了8.10的启动速度,以及从7.10一路升级到8.10 home中的垃圾。一狠心,全格!全新从硬盘安装9.04!

当然,格式化之前先把home下能想到有用的东西先备份一下(别忘了那些隐藏文件)。开始硬盘安装。

1.下载最新版的Grub for DOS,将其中的grldr扔到C盘根目录。编辑boot.ini,在其最后添加一行

c:\grldr="Grub for dos"

2.提取ubuntu 9.04安装光盘casper文件夹下的“vmlinuz”和“initrd.gz”两个文件到C盘根目录。

3.将安装光盘镜像复制到C盘根目录。并在C盘根目录下创建纯文本文件menu.lst,内容如下

timeout 15

default 0

fallback 1

title  Ubuntu 9.04 LiveCD
root (hd0,0)
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-9.04-beta-desktop-i386.iso ro quiet locale=zh_CN.UTF-8
initrd  /initrd.gz

title GO Back
rootnoverify (hd0,0)
makeactive
chainloader  +1

4.重启,注意选择启动菜单,进入DesktopCD桌面。按Ctrl+Alt+F1进入命令行。输入命令

sudo umount -l /isodevice

这一命令取消掉对光盘所在驱动器的挂载,否则分区界面找不到分区。

5.按Ctrl+Alt+F7返回桌面,正常安装。我把home和root都格成了ext4。

6.恢复home中的文件。

PS:我的ATI x1300移动版显卡安装官方源里的ATI闭源驱动进不了桌面,会彻底死在登录画面那里。只能用恢复模式apt-get remove xorg-driver-fglrx卸载。

不过可喜的是默认的开源驱动已经能很好的驱动我这块老显卡了,可以流畅地开启3D桌面。不用ATI官方驱动的感觉是幸福的,呵呵。

  • 22
  • 3月

早就在mono里跑过自己用.net 2.0编的一个命令行的身份证号码校验程序。

mono ID.EXE 
请输入18位身份证号码:
123456789123456789
你身份证最后一位校验码应为:3
您输入的是:9
您的身份证输入校验失败!

跑得完全正常。但运行另一个用RichTextBox做的文本编辑器就提示找不到WinForm。今天在新立得里乱翻,居然看到有libmono-winforms2.0-cil一个包。.net 2.0下WinForm的mono实现?赶紧装上看看。安装完成后

mono Editor.exe

运行结果如图:

mono_winform

可以发现,菜单中文有一定的问题(猜测应该是字体问题,对话框中的中文正常)。中间的RichTextBox中无法输入中文,但粘贴进去的能正常显示。调整文字格式时有时会不正常。打开文件时只能正常显示英文部分。

尝试了一下运行官方版的飞信,报了很多错,打不开。

  • 18
  • 3月

刚刚看《Full Circle》,提到五星级的游戏World of Goo出Linux版的Beta了。赶紧到2D boy上看了下,发现已经出正式版的。不过官网只有Demo版的下载。

不管三七二十一,DEMO版也下载下来看看。deb包,安装运行一点问题没出。大大地赞一个!

DEMO版貌似只能玩第一关,根据ubuntu中文论坛提供的情报,只要把Windows破解版下res文件夹复制过来就可以变成完全版。

另外官方还给了迁移Windows下游戏存档的方法。在”%USERPROFILE%\Local Settings\Application Data\2DBoy\WorldOfGoo”找到文件pers2.dat,复制到”~/.WorldOfGoo”即可。

真高兴这么好一个游戏会出Linux版。其Windows破解版可在此处下载。

  • 17
  • 12月

刚刚在Ubuntu8.10下安装了Eclipse,结果在其中运行之前写的那些swing程序一运行就假死在那。所有界面元素都不响应,只能点窗口的关闭按钮强制退出。但自己在终端里用java命令运行则正常。

研究了半天算是找到了问题所在——虚拟机版本。Ubuntu源里默认安装的Eclipse使用的是java-1.5.0-gcj的虚拟机运行java程序。在Eclipse中选择Window-Preferences,在左侧找到Java-Installed JREs,点右侧Search按钮,定位到/usr/lib/jvm即可让Eclipse找到系统中安装的其他JRE,在选择java-6-sun后问题解决。

  • 30
  • 7月

又是一乱码问题,googleearth图层中显示的中文全部为乱码。解决方法也非常简单:

Tools->Options->3DView->Choose 3D Font换一个中文字体就OK。我选的是Dejavu Sans,出来的是楷体的效果。用文泉驿正黑效果不是很好。

遇到乱码先看字体!

  • 10
  • 5月

I met the problem a few days ago and wrote a post on ubuntuforums, but finally I solved it by myself. The relative posts are following:

My laptop is using an ATI x1300 video card. Since I updated my Ubuntu 7.10 to 8.04, I was glad to see that suspending worked well with the new fglix driver.

Unfortunately, from yesterday, I found my laptop can’t resume from suspend suddenly. When I woke up my laptop, my screen backlight turned on and the mouse cursor appeared on screen. But besides the cursor, the screen was all black. And the computer never responded my input (both mouse and keyboard) any more. I had nothing to do but turn off my computer by force.

Since the last successful resuming from suspend, I think the following changes to my system maybe affects:
1.Updated automatically from the main server (I noticed that “hal” was updated).
2.installed “ATI Catalyst Control Center” from the “Add/Remove programs” and changed some sets.
3.modified xorg.conf to enable “DPMS” of the monitor

I have tried to turned all sets to default in the ATI control center and disable DPMS again. All these didn’t work.

here is my pm-suspend.log about resume
Code:

Wed May 7 19:36:20 CST 2008: running resume hooks.
===== Wed May 7 19:36:20 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/99video =====
===== Wed May 7 19:36:20 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/95led =====
===== Wed May 7 19:36:20 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/94cpufreq =====
===== Wed May 7 19:36:20 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/90clock =====
===== Wed May 7 19:36:20 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/50modules =====

Can anyone give me some suggestions? Thank you!

I finally solved the problem myself.

It was the “ATI Catalyst Control Center” who caused all the problem. After restored “/etc/ati/amdpcsdb” from “/etc/ati/amdpcsdb.default”, I can successfully resume from suspend now!

It’s unlucky to have an ATI video card in a linux machine…

  • 04
  • 5月

从7.10升级到8.04后,重启、关机时没有进度条,而是黑屏显示一堆字符。直到临断电了才显示一下Ubuntu的画面。

经过一番研究,发现问题大概是电脑有多块网卡并且手动配置了IP地址引起的。

解决方案:
1.到“网络”里取消不用那块网卡的“漫游模式”。
2.到“登录窗口”中“常规”页,点“编辑命令”,将关机命令行中引号内字符剪切出来,点击“应用命令变更”,粘回去,再点击一次“应用命令变更”。相同方法处理一下重启命令。

  • 30
  • 4月

刚刚重新安装了Ubuntu Tweak,尝试了一下把之前关机对话框中屏蔽掉的挂起支持打开。试了一下。

ATI的显卡终于能正常挂起和唤醒了!!!!!

就冲这一条,升级到8.04也值。要知道,自打我把主操作系统换为Ubuntu以来,本本就没待过机。

ATI显卡驱动的Linux兼容性终于上来了……

PS:用了几次挂起之后发现虽然是能正常挂起和唤醒了,但唤醒的速度实在是……从我拍电源到能够正常输入密码得等上近30秒,期间只见硬盘灯狂闪,不知道在干什么。

  • 30
  • 4月

等了好多天,终于忍不住了,不管论坛里怎么说,决定将自己的Ubuntu7.10升级到8.04。

直接用的官方源,自动升级。下载了一晚上升级文件(1G多呢),早上起来做了几道选择题(软件包、配置文件的选择,当然都用最新版的了)。重启,还好,能进入桌面,而且貌似程序都没什么问题,原来设置也都没变。可以算作成功升级吧:)

不过小问题还是有几个的:

1.开机画面花屏
到“启动管理器”中重新修改了一下开机的分辨率和色深,搞定。

2.awn没了
反正也一直没习惯Dock这种东西,没就没了吧。重新把任务栏找了回来。

3.FireFox变成繁体,且很多插件不能用了
论坛里有解决方案,而且相信FF3正式版出来后就不会再有问题了。

4.3D桌面,甚至2D加速都比以前卡了
看了一下System Monitor,都是xgl惹的祸。删!
不过删完之后就没3D桌面了,查了一下,发现其实新版的ATI驱动已经不需要xgl就支持3D桌面了。

sudo gedit /etc/X11/xorg.conf

找到以下部分,将Composite的值设定为True

Section "Extensions"
Option        "Composite"    "True"
EndSection

这样3D桌面又可以用了。而且2D加速明显提升。FF中拖动网页流畅了很多,高清视频也有法看了:)

5.输入法由fcitx变回了scim
和7.10中的解决方法一样,到新立得里删scim,重写了一下/etc/X11/xinit/xinput.d/zh_CN。小企鹅又回来了。

6.关机画面没了
论坛里也有讨论,貌似不是个例。但还没找到解决方案。反正是关机,先不理它就是了。等有解决方案再说。
Ubuntu8.04关机黑屏,无关机画面的解决方案

7.GoogleEarth崩溃
重装过了,还是崩。不知道怎么解决。
参考此帖:Google Earth 4.3 in Ubuntu Hardy,删除原来版本重装。
已经可以启动,但画面闪的厉害。ATI的显卡,开了compiz后好像没什么办法。

8.flash中文乱码
字体配置的原因:

最近Ubuntu 8.04修改了系统字体配置文件的构成,将原来的/etc/fonts/language-selector.conf分解成了四个文件,分别对应到 /etc/fonts/conf.d/下的29-language-selector-zh.conf、69-language-selector- zh-cn.conf、99-language-selector-zh.conf和CJK_aliases,而我们经常修改的sans字体渲染顺序在 69-language-selector-zh-cn.conf文件中,所以如果您发现系统字体显示不对,可以直接调整69-language- selector-zh-cn.conf,按照您喜欢的字体顺序调整好后,重启X后,系统的字体应该就恢复了。

但是这时候可能您的Flash里面的中文还是乱码或者和系统的字体不一致,这个的解决方法很简单,将/etc/fonts/conf.d /49-sansserif.conf删除即可,这个文件为在所有非sans-serif、serif字体中附加sans-serif,删除它后就 Flash里面的字体配置就和外部系统的字体一致了。另外如果这样修改后还有乱码的话,试试调整下69-language-selector-zh- cn.conf里面的中文字体顺序。

直接删除不太放心,move了一下:

sudo mv /etc/fonts/conf.d/49-sansserif.conf /home/riqe/backup/

注销之后flash中文正常了,未发现其他问题。

所有标签:.net Ajax Java javascript Linux map MySQL RSS TD-SCDMA Ubuntu vim web Win7 乱码 基础知识 备份 奥运会 希望泉 性能 缓存 编程