grub 是近代Linux 最常見的開機啟動程式,可以作多重開機,如一個windows加
兩個不同版本的Linux (兩個不同版本Linu可以共用 /home 跟 /usr/local) 。
重裝系統要是動到MBR的話,只要用liveCD 開機再把grub 重新寫到MBR 就可以了。
以Mandriva Linux為例,有裝winodws 2000 跟以後的winodws 系列都是在
/boot/grub/menu.lst 多加這一項就可以選擇由windows 開機:
title windows
root (hd0,0)
makeactive
chainloader +1
要注意的是64 bit 的系統雖然可以混用 32 bit軟體,但是grub核心要是裝的是64bit 的,就只得用64 bit 的LiveCD 來進行更新grub。目前我所知道的64 bit LiveCD 只有Mandriva one 2007 spring,可以在這裡找到:
ftp://mdk.linux.org.tw/pub/mandrake-linux/official/iso/2007.1/
重新寫入grub到MBR 按下面步驟操作:
先用LiveCD 開機,假如liveCD 沒有把系統磁碟 mount 起來,就要自己手動掛
載。沒有登入超級使用者的話記得要 su 。
然後用 chroot /mnt/系統根目錄掛載點
的方式來變更系統根目錄,假設系統根目錄/dev/hda2 掛載在 /mnt/hda2,那就先下達
chroot /mnt/hda2
再下達
grub
就會看到系統提示從 # 變成 grub>
然後
grub> root (hd0,1)
這個是指定系統根目錄位置,因為起點是從0 算起,所以數字會是比 /dev/hdx
的 x 小一
grub> setup (hd0)
這個把grub 寫上去 hd0 的MBR
最後在grub> 下達
quit
重開機後就大功告成了
近年來Mandriva 又替 grub 加上gfxmenu 的漂亮外觀。用法是在 /boot/grub/menu.lst 前面跟 timeout 那些參數並列。如
gfxmenu (hd0,2)/boot/gfxmenu
要是搬移系統根目錄到不同分割區時,要記得一並更動這裡的參數值
開放世代("Generation Open"),特指以 "Open Content" (開放內容,包括知識,軟體與創作,...)為出發點的一種新的生活型態 但這裡強調的是群體長期的自由,而非個人一時的自由,因為個人一時的任意自由,是可以被有心人不公不義的用來去擷取個人利益而妨礙群體長期的自由,那不是大家所樂見的。
google code-beautifer
星期一, 12月 31, 2007
星期日, 12月 30, 2007
設定(X)Emacs中文環境參數
1.1 版
在已完善中文化的Linux 系統如Mandriva 2008上跑big5跟utf8中文已不成問題。不過這兩個編碼系統都不夠好。要在Linux上跑CCCII等大字集編碼還有一段路,還是有必要仔細研究一下Emacs對中文設定(X)Emacs中文環境參數,這樣可以用Emacs來作大字集編碼中文的發展測試平台。
這裡針對討論近年來3個版本討論: xEmacs 21.5 及 Emacs22.0.50, Emacs 22.1.5 (支援unicode)。其中 Emacs 22.1.5是在Mandriva 新版(2008)上的測試結果(locale 設定: LANG=zh_TW.UTF-8)。其他是直接引用舊版的測試結果,應該是Windows上的Emacs。我不太確定當初locale 設定,我猜是LANG=zh_TW(意思就是big5)。Emacs以後的23 版的結構應該跟22.1接近,這裡專注在這個版本討論。
Mule 在 win32 build 的 xEmacs 21.5 及 Emacs 22.0.50(跟之後) 都有內建。
查看設定值可由選單中選 Edit->MultiLingual "Mule"->Describe CurrentCoding system
( XEmacs 21.5 在 在選單 Options->Advanced (Customize) ->Emacs-> Environment-> I18n->mule
Emacs 22.0.50 在 Options->Customize Emacs->Top level CustomizationGroup -> Environment -> I18n -> mule)
兩者預設值都是 ISO8 -- iso-2022-8
Emacs 22.1.5 在這裡就看不到這兩個變數,我猜測是因為支援unicode造成的改版,實際上是否移到別的地方,或者可否自行在起始檔(如.emacs) 加入選項,還待研究。
Emacs 22.1.5相關的重要變數有
XEmacs 21.5 相關的重要變數有
Emacs 22.0.50相關的重要變數有
前言
在已完善中文化的Linux 系統如Mandriva 2008上跑big5跟utf8中文已不成問題。不過這兩個編碼系統都不夠好。要在Linux上跑CCCII等大字集編碼還有一段路,還是有必要仔細研究一下Emacs對中文設定(X)Emacs中文環境參數,這樣可以用Emacs來作大字集編碼中文的發展測試平台。
這裡針對討論近年來3個版本討論: xEmacs 21.5 及 Emacs22.0.50, Emacs 22.1.5 (支援unicode)。其中 Emacs 22.1.5是在Mandriva 新版(2008)上的測試結果(locale 設定: LANG=zh_TW.UTF-8)。其他是直接引用舊版的測試結果,應該是Windows上的Emacs。我不太確定當初locale 設定,我猜是LANG=zh_TW(意思就是big5)。Emacs以後的23 版的結構應該跟22.1接近,這裡專注在這個版本討論。
基本設定
Mule 在 win32 build 的 xEmacs 21.5 及 Emacs 22.0.50(跟之後) 都有內建。
查看設定值可由選單中選 Edit->MultiLingual "Mule"->Describe CurrentCoding system
( XEmacs 21.5 在 在選單 Options->Advanced (Customize) ->Emacs-> Environment-> I18n->mule
Emacs 22.0.50 在 Options->Customize Emacs->Top level CustomizationGroup -> Environment -> I18n -> mule)
- Coding system for saving this buffer:
- Default coding system (for new files):
兩者預設值都是 ISO8 -- iso-2022-8
Emacs 22.1.5 在這裡就看不到這兩個變數,我猜測是因為支援unicode造成的改版,實際上是否移到別的地方,或者可否自行在起始檔(如.emacs) 加入選項,還待研究。
Emacs 22.1.5相關的重要變數有
- Keyboard Coding Syste (預設值: nil)
- Default Input Method (設定值: chinese-py-punct-b5)
- Current Language Environment (設定值: Chinese-BIG5)
- Utf Translate Cjk Unicode Range (預設值: Cons-cell:
Integer: 11904
Integer: 55203
Cons-cell:
Integer: 65280
Integer: 65519
- Utf Translate Cjk Mode (預設值: t)
- Utf 8 Compose Scripts (預設值: nil)
- Enable Multibyte Characters (預設值: t)
- Selection Coding System (預設值: compound-text-with-extensions)
- Unibyte Display Via Language Environment (預設值: nil)
- Describe Char Unicodedata File (預設值: )
- Leim (預設值: )
XEmacs 21.5 相關的重要變數有
- Current Language Environmen
- Default Input Method
Emacs 22.0.50相關的重要變數有
- Keyboard Coding Syste (預設值: cp950)
- Default Input Method (預設值: chinese-py-punct-b5)
- Current Language Environment (預設值: Chinese-BIG5)
- Utf Translate Cjk Unicode Range (預設值: )
- Utf Translate Cjk Mode (預設值: t)
- Utf 8 Compose Scripts (預設值: nil)
- Enable Multibyte Characters (預設值: t)
- Selection Coding System (預設值: utf-16le-dos)
- Unibyte Display Via Language Environment (預設值: nil)
- Describe Char Unicodedata File (預設值: )
- Leim (預設值: )
星期六, 12月 29, 2007
用 convmv 來轉檔名編碼
在某些情況下,Mandriva 安裝系統時會在家目錄下產生這些子目錄:
文件/
音樂/
桌面/
嚙賞面/
下載/
影片/
圖片/
看起來不錯,但是要是一開始地區設定成台灣但沒有把utf8的編碼選項打開的話,這些檔名會用big5 編碼產生,之後localedrak換成 utf8環境時,系統不會自去轉這些檔名編碼。
要將big5 碼檔案的檔名轉為 utf-8 碼這個問題可用 convmv 來解決,convmv 可對檔案名或目錄名進行轉碼。在 MDV 2008 中有收錄convmv 的RPM,安裝後就可執行 convmv
convmv --help 會顯示使用的方法及參數。比如 -f 及 -t 參數,代表了 from 及 to (來源/目的編碼)的意思。想要知道convmv支援那些編碼呢,可輸入:
convnv --list
就會顯示支援的編碼了,一般我們用的是 big5-eten 及 utf8 這兩個格式。
要顯示轉換一個檔名的編碼(如 big5 轉 utf8)的測試結果可用:
convmv -f big5-eten -t utf8 我的檔案名稱
要真的進行轉換的話,需加上 --notest 這個參數。如:
convmv -f big5-eten -t utf8 --notest 我的檔案名稱
要更改多於一個檔名的編碼話,最好將想轉換的檔案先備份到一個目錄下再轉換,然後執行如
convmv -f big5-eten -t utf8 --notest 我的工作目錄名稱/*
有多層目錄的話,可附加遞迴參數 -r 。
有時 convmv 在轉碼時可能會誤認認為已轉過碼,而不進行轉碼工作,像這個
嚙賞面/ 我就轉不出來。這時可試試加上 --nosmart 這個參數來強制轉換,如:
convmv -f big5-eten -t utf8 --notest --nosmart 我的檔案名稱
延伸閱讀
gnome 桌面上的"位置"如何設定
文件/
音樂/
桌面/
嚙賞面/
下載/
影片/
圖片/
看起來不錯,但是要是一開始地區設定成台灣但沒有把utf8的編碼選項打開的話,這些檔名會用big5 編碼產生,之後localedrak換成 utf8環境時,系統不會自去轉這些檔名編碼。
要將big5 碼檔案的檔名轉為 utf-8 碼這個問題可用 convmv 來解決,convmv 可對檔案名或目錄名進行轉碼。在 MDV 2008 中有收錄convmv 的RPM,安裝後就可執行 convmv
convmv --help 會顯示使用的方法及參數。比如 -f 及 -t 參數,代表了 from 及 to (來源/目的編碼)的意思。想要知道convmv支援那些編碼呢,可輸入:
convnv --list
就會顯示支援的編碼了,一般我們用的是 big5-eten 及 utf8 這兩個格式。
要顯示轉換一個檔名的編碼(如 big5 轉 utf8)的測試結果可用:
convmv -f big5-eten -t utf8 我的檔案名稱
要真的進行轉換的話,需加上 --notest 這個參數。如:
convmv -f big5-eten -t utf8 --notest 我的檔案名稱
要更改多於一個檔名的編碼話,最好將想轉換的檔案先備份到一個目錄下再轉換,然後執行如
convmv -f big5-eten -t utf8 --notest 我的工作目錄名稱/*
有多層目錄的話,可附加遞迴參數 -r 。
有時 convmv 在轉碼時可能會誤認認為已轉過碼,而不進行轉碼工作,像這個
嚙賞面/ 我就轉不出來。這時可試試加上 --nosmart 這個參數來強制轉換,如:
convmv -f big5-eten -t utf8 --notest --nosmart 我的檔案名稱
延伸閱讀
gnome 桌面上的"位置"如何設定
星期四, 12月 27, 2007
在 X-windows 上測試LCD 壞點
MS windows 上測試LCD 程式一大堆,但在X-windows 上測試LCD要麼辦?目前還沒找到完美的方案,不過這個非常接近了。
http://jasonfarrell.com/misc/deadpixeltest.php
只需要瀏覽器就行了。
看看什麼時候x-windows 會有像quickgamma 這樣的免費程式就好了
http://jasonfarrell.com/misc/deadpixeltest.php
只需要瀏覽器就行了。
看看什麼時候x-windows 會有像quickgamma 這樣的免費程式就好了
星期日, 12月 16, 2007
垃圾堆1
v1.0
Dev 16 2007
自由開放文件/軟體/教育跟Web 2.0 之可貴,在於集眾人之力,不同人見事有不同立場也在所難免,不過只要秉持君子之爭,揖讓而昇,下而飲,也都無所謂。
但是有些人自我膨脹的厲害。話不投機就算了,大不了我不要跟他來往但這些人還把別人的客氣當隨意,忍讓當默認,在自己網路地盤抹黑謾罵我不說,還故意找上門來挑釁。
這些挑釁謾罵的言論不值的浪費那些願意跟我一起成長的讀者的時間,不過為了保存歷史起見,特地開設一個垃圾堆區放這些言論。供好事者觀看台灣的挑釁謾罵文化。沒空就別浪費在這上。
-----------------------------------------------------------
這篇是
gnome 桌面上的"位置"如何設定
http://shelandy.blogspot.com/2007/10/gnome.html
某人的回應,網路資料如恆河沙數,沒有人能看完,我可沒有強迫中獎。有人譏諷我沒料,卻一天到晚盯著我看,不是自打嘴巴就是偷窺狂。他自己一手掌大權管理的論壇不好好經營,成不了大事卻來怨別人來轉移眾人注意力,這不是跟執政黨手法如出一轍?好事者可以去cle.linux.org.tw 的論壇看看這半年來的發展就知道了。
匿名 提到...
文章別放在網路就不會被看到了,放到網路就無所謂偷看。
兩手空空的人說別人沒有牛肉,還真是很可笑呀!
我有沒有玩自由軟體沒關係,你還要繼續針鋒相對的話,奉陪!
--
李果正
2007年10月26日 上午 4:11
---------------------------------------------------------
Dev 16 2007
自由開放文件/軟體/教育跟Web 2.0 之可貴,在於集眾人之力,不同人見事有不同立場也在所難免,不過只要秉持君子之爭,揖讓而昇,下而飲,也都無所謂。
但是有些人自我膨脹的厲害。話不投機就算了,大不了我不要跟他來往但這些人還把別人的客氣當隨意,忍讓當默認,在自己網路地盤抹黑謾罵我不說,還故意找上門來挑釁。
這些挑釁謾罵的言論不值的浪費那些願意跟我一起成長的讀者的時間,不過為了保存歷史起見,特地開設一個垃圾堆區放這些言論。供好事者觀看台灣的挑釁謾罵文化。沒空就別浪費在這上。
-----------------------------------------------------------
這篇是
gnome 桌面上的"位置"如何設定
http://shelandy.blogspot.com/2007/10/gnome.html
某人的回應,網路資料如恆河沙數,沒有人能看完,我可沒有強迫中獎。有人譏諷我沒料,卻一天到晚盯著我看,不是自打嘴巴就是偷窺狂。他自己一手掌大權管理的論壇不好好經營,成不了大事卻來怨別人來轉移眾人注意力,這不是跟執政黨手法如出一轍?好事者可以去cle.linux.org.tw 的論壇看看這半年來的發展就知道了。
匿名 提到...
文章別放在網路就不會被看到了,放到網路就無所謂偷看。
兩手空空的人說別人沒有牛肉,還真是很可笑呀!
我有沒有玩自由軟體沒關係,你還要繼續針鋒相對的話,奉陪!
--
李果正
2007年10月26日 上午 4:11
---------------------------------------------------------
訂閱:
文章 (Atom)