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

  • 28
  • 4月

在ubuntu 9.04上,VirtualBox虚拟机第一次启动正常,再启动虚拟机的内容就会变成半透明效果。而且会造成mplayer(smplayer)画面透明,无法显示视频。换compiz到metacity问题依旧。

参考论坛讨论,自己总结出彻底解决方法如下:

sudo vim /usr/bin/VirtualBox

在PATH=……一行前加入:

export XLIB_SKIP_ARGB_VISUALS=1

添加完保存之后正常启动VirtualBox,虚拟机画面正常。注销后再启动VirtualBox也不会再影响mplayer。

  • 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官方驱动的感觉是幸福的,呵呵。

  • 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,出来的是楷体的效果。用文泉驿正黑效果不是很好。

遇到乱码先看字体!

  • 25
  • 6月

最近整理自己的文档时发现了一个问题,在Ubuntu下创建的zip文件内如果包括中文文件名的文件,在Windows下就会乱码,且有可能无法正常解开。同样在Windows下创建的zip文件Linux下也会乱码。显然又是字符编码问题。

经实验7zr格式不存在此问题。而且它又没有版权问题,决定以后用7z打包保存文件。

PS:论坛上说rar没问题,但我用Krusader创建的rar在Windows下也乱码。

  • 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秒,期间只见硬盘灯狂闪,不知道在干什么。

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