2009年1月23日 星期五

「手把手」安裝、設定與使用IEs4Linux、FreeGrab、SmartGet-Wine三部曲

轉換到Ubuntu有個蠻大的問題,就是要用FreeGrabSmartGet下載檔案比較麻煩點,還沒學會用VirtualBox裝Windows前,我都開兩台電腦,一台跑Ubuntu一台跑Windows,後來覺得這樣太浪費電了,學著在VirtualBox把Windows裝起來,這樣下載就較為方便。



2010.08.08 更新
  1. 更新IEs4linux安裝方法,請到老牌的安裝Internet Explorer工具IEs4linux敗部復活 [9.04,9.10,10.04]觀看,安裝完成在繼續回到此篇觀看SmartGet與FreeGrab使用方法。

  2. 網友回應,下載連結與解壓縮檔不符,目前已經修正。





可是用久了就覺得要下載得開VirtualBox下的Windows,單單待機就要耗掉CPU22%左右,加上用SmartGet開五線下載,總共耗掉約CPU44%。



雖說,在Ubuntu上使用SmartGet下載在某種特定情形下,CPU暴衝會秏掉50~100%資源、畫面會短暫停止﹙滑鼠點沒反應﹚兩到三分鍾,但我有找出來如何必免這情形,還有兩個下載軟體的圖示會有點不正常﹙不影響使用﹚,如你確定要這樣下載的話,請學我自我催眠「可以下載就好^ ^」,除非軟體重寫變跨平台,我們只能說能用就好囉。





要在Ubuntu上使用FreeGrab、SmartGet需要安裝Wine及IEs4Linux,如你還沒安裝請參考Wine首部曲安裝和Wine二部曲去除亂碼。



什麼是IEs4Linux?

IEs4Linux是一個讓您可以更簡單地在 Linux 上執行 微軟網路探險家(IE) (或是任何可以執行 Wine 的作業系統平台) 無需繁複的滑鼠點選,沒有無聊的安裝程序,也沒有複雜的 Wine 設定。只有一個簡單的腳本檔(script)您可以一次取得三個版本的IE來測試你的網站。同時這個 script 是自由軟體並且是開放原始碼的。

資料來源:IEs4Linux官網


安裝IEs4Linux



Step1下載程式並解壓縮到家目錄下,並且跳到安裝資料夾

wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz && tar zxvf ies4linux-latest.tar.gz -C ~/ && cd ies4linux-*



Step2安裝前需要修改兩處檔案,先修改messages.txt

gedit lib/messages.txt



Ctrl+I輸入19跳到整行以zh tw zhTW TW取代存檔



Step3再修改functions.sh

gedit lib/functions.sh



Ctrl+I輸入98跳到,整行以pid=$(LC_ALL=C LANG=C wget -q -b -t 1 -T 5 -U "$useragent" -o /dev/null $URL $WGETFLAGS -O "$file" | sed -e 's/[^0-9]//g')取代存檔



Step4開始安裝囉

./ies4linux



看到IEs4Linux 2 只在新版 (0.9.x) 的 Wine 上測試過。您正在執行舊版的 Wine。建議您更新到最新版 (前往: winehq.com)。別理他,我們比0.9版還新







安裝時你可能會遇到解壓縮CAB檔發生錯誤,這有可能是檔案的CRC錯誤,或者是下載時有漏掉檔案,我把安裝的檔案打包,你可以直接使用在安裝就不會發生這問題,當初,我也是下載好多次才成功,再嚐試時又發生這問題,多花了三小時左右才解決。





Step5使用我下載好的安裝檔,可以避免發生這問題,裡面的安裝檔案只有IE6中文版哦。

下載檔案到家目錄下面,然後在解壓縮在安裝。

tar xjvf ~/ie6.tar.bz2 -C ~/ &&  cd ~/ies4linux* && ./ies4linux --no-gui







這次使用./ies4linux --no-gui沒圖形介面安裝,他預設是安裝IE6與Flash9所以不用其它參數設定,更多參數請用./ies4linux -h查詢。



設定IEs4Linux



雖說IEs4Linux需要Wine才能使用,但兩者間設定檔不能通用,要獨立設定才行,所以連去除中文亂碼也要重做一次,另外他的儲存槽設定不能使用,只能手動設定,以下逐步講解如何設定。



Step1參照前篇Wine二部曲設定字型,其中字型需連結到ies4linux。

ln -s ~/.fonts/droid/DroidSansFallback.ttf ~/.ies4linux/ie6/drive_c/windows/Fonts/



匯入修改字型的登錄檔路徑也改為ies4linux,用env WINEPREFIX=可以設定ies4linux所在位置。

env WINEPREFIX=~/.ies4linux/ie6 regedit



Step2設定前先下載我打包好的裡面包含FreeGrab、SmartGet程式和Shell與Icon還有一個dll檔,解壓縮後會放到~/FreeSmg,等會用到Shell與Icon就去那裡找。

wget http://hepha.love.googlepages.com/FreeSmg.tar.bz2 -O FreeSmg.tar.bz2 && tar xjvf FreeSmg.tar.bz2 -C ~/



Step3為FreeGrab建立捷徑,首先開啟Nautilus選至~/FreeSmg,在free這個Shell按著左鍵不放拉到上方面板。





彈出一個對話框,名稱隨便填→按左邊的小圖示





瀏覽填入:~/FreeSmg/free.ico→確定確定





Step4接著為SmartGet建立捷徑,首先開啟Nautilus選至~/FreeSmg,在smg這個Shell按著左鍵不放拉到上方面板,彈出一個對話框,名稱隨便填→按左邊的小圖示→在瀏覽填入:~/FreeSmg/smg.ico→確定確定



至此兩個捷徑都設好了,可以按按看程式能不能執行,你會發覺只有FreeGrab能執行SmartGet執行不了,我們就是為了SmartGet而安裝ies4linux,往下繼續做設定就能讓他動囉。





Step5如前所言它的儲存槽設定壞了不能用,我們只好手動設定連結囉像Windows一般預設都安裝在C糟,Wine也是一樣不過他多了個Z槽連結到根目錄,那我們剩下用d槽~y槽了。





以我為例子~/download設為d:﹙d槽﹚、/media/download/設為e:﹙e槽﹚,那就這樣設定。

ln -s ~/download/ ~/.ies4linux/ie6/dosdevices/d:

ln -s /media/download/ ~/.ies4linux/ie6/dosdevices/e:



看看有沒有設定好

ls ~/.ies4linux/ie6/dosdevices/





ls ~/.ies4linux/ie6/dosdevices/

lrwxrwxrwx 1 hepha hepha 10 2009-01-23 20:53 c: -> ../drive_c

lrwxrwxrwx 1 hepha hepha 21 2009-01-24 05:50 d: -> /home/hepha/download/

lrwxrwxrwx 1 hepha hepha 16 2009-01-24 05:50 e: -> /media/download/

lrwxrwxrwx 1 hepha hepha 1 2009-01-23 20:53 z: -> /


Step6最後只要設定讓SmartGet在Windows 2000版本使用,就可以開始下載囉。

env WINEPREFIX=~/.ies4linux/ie6/ winecfg



增加程式設定

不要調預設設定開啟程式會變非常慢。





選擇~/FreeSmg/SmartGet下的SMG.exe檔開啟





Windows版本調成Windows 2000確定









SmartGet使用小補帖

如你有時要執行時會開不了,可能是rpcrt4.dll被更新到,我有準備給你們替換,只要覆蓋就去即可。

cp ~/FreeSmg/rpcrt4.dll ~/.ies4linux/ie6/drive_c/windows/system32/rpcrt4.dll



下載時最小化視窗可避免CUP暴衝秏掉太多資源切記





我有最小化視窗哦,只是抓圖給你們看證明可以下載。





在下載時不要修改設定,畫面會短暫停止﹙滑鼠點沒反應﹚兩到三分鍾,要修改前請在右上方的小圖示按右鍵→全部停止後在修改。



關閉SmartGet時會出現錯誤對話框,此屬正常現象。另外,要關機、重開機、重登時請先關閉SmartGet,不然他有時會記錄到你下載的資料。


參考資料:



[教學] 安裝 Wine 跟 IEs4Linux



ubuntu使用SMG(smartget)的方法

2009年1月15日 星期四

「手把手」告別你的Wine中文亂碼-Wine二部曲

想想還是先讓你們搞定中文亂碼好了,此方法不用幫Wine打補丁,中文就可以正常囉,告別亂碼吧!



以下我選用Google提供字型Droid,當然你也可以使用別的字型替代,甚至從安裝好的Windows把字型Copy到Wine。











  • 假設你已經造著我寫的裝好了Droid字型,在把字型連結到Wine




ln -s ~/.fonts/droid/DroidSansFallback.ttf ~/.wine/drive_c/windows/Fonts/

  • 首先要新增一個reg登錄檔

    注意:存檔時字元編碼選則為BIG5,否則匯入後新細明體那欄會變亂碼。







gedit ~/font.reg



把底下內容存進font.reg





REGEDIT4

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink]

"FontLinkControl"=dword:00004000

"FontLinkDefaultChar"=dword:00003000

/* 平滑化(anti-alias) */

/* 如果覺得開了之後字體難看,把三個Y改成N */

[HKEY_CURRENT_USER\Software\Wine\X11 Driver]

"ClientSideAntiAliasWithCore"="Y"

"ClientSideAntiAliasWithRender"="Y"

"ClientSideWithRender"="Y"

/* 平滑字型 */

[HKEY_CURRENT_USER\Control Panel\Desktop]

"FontSmoothing"="2"

/* 替換字型1 */

/* 安裝Wine不會提供字型,所以需要替換字型,我以Droid Sans Fallback替換 */

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]

"Arial Baltic,186"="Droid Sans Fallback,186"

"Arial CE,238"="Droid Sans Fallback,238"

"Arial CYR,204"="Droid Sans Fallback,204"

"Arial Greek,161"="Droid Sans Fallback,161"

"Arial TUR,162"="Droid Sans Fallback,162"

"Courier New Baltic,186"="Droid Sans Fallback,186"

"Courier New CE,238"="Droid Sans Fallback,238"

"Courier New CYR,204"="Droid Sans Fallback,204"

"Courier New Greek,161"="Droid Sans Fallback,161"

"Courier New TUR,162"="Droid Sans Fallback,162"

"Helv"="Droid Sans Fallback"

"Helvetica"="Droid Sans Fallback"

"MS Shell Dlg"="Droid Sans Fallback"

"MS Shell Dlg 2"="Droid Sans Fallback"

"PMingLiU"="Droid Sans Fallback"

"新細明體"="Droid Sans Fallback"

"Tahoma"="Droid Sans Fallback"

"Times"="Droid Sans Fallback"

"Times New Roman Baltic,186"="Droid Sans Fallback,186"

"Times New Roman CE,238"="Droid Sans Fallback,238"

"Times New Roman CYR,204"="Droid Sans Fallback,204"

"Times New Roman Greek,161"="Droid Sans Fallback,161"

"Times New Roman TUR,162"="Droid Sans Fallback,162"

"Tms Rmn"="Droid Sans Fallback"

/* 替換字型2 */

[HKEY_CURRENT_USER\Software\Wine\Fonts\Replacements]

@="Droid Sans Fallback"

"Arial"="Droid Sans Fallback"

"Fixedsys"="Droid Sans Fallback"

"Microsoft Sans Serif"="Droid Sans Fallback"

"MingLiU"="Droid Sans Fallback"

"MS UI Gothic"="Droid Sans Fallback"

"PMingLiU"="Droid Sans Fallback"

"Simsun"="Droid Sans Fallback"

"Songti"="Droid Sans Fallback"

"System"="Droid Sans Fallback"

"Tahoma"="Droid Sans Fallback"

"Terminal"="Droid Sans Fallback"

/* 取代字型 */

/* Wine 1.1.12 打補丁後也會有亂碼,所以要修改這裡 */

/* Wine 1.1.12 之前可以不用修改,改了應該也沒關係 */

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]

"Microsoft Sans Serif"="DroidSansFallback.ttf,Droid Sans Fallback"

"SimSun"="DroidSansFallback.ttf,Droid Sans Fallback"

"Tahoma"="DroidSansFallback.ttf,Droid Sans Fallback"

"PMingLiU"="DroidSansFallback.ttf,Droid Sans Fallback"

"Lucida Sans Unicode"="DroidSansFallback.ttf,Droid Sans Fallback"

[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]



"BorderWidth"="1"



"CaptionFont"=hex:f0,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,00,00,00,00,88,00,00,00,22,44,00,72,00,6f,00,69,00,64,00,20,00,53,00,61,00,6e,00,73,00,20,00,46,00,61,00,6c,00,6c,00,62,00,61,00,63,00,6b,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00



"CaptionHeight"="18"



"CaptionWidth"="18"



"MenuFont"=hex:f0,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,00,00,00,00,88,00,00,00,22,44,00,72,00,6f,00,69,00,64,00,20,00,53,00,61,00,6e,00,73,00,20,00,46,00,61,00,6c,00,6c,00,62,00,61,00,63,00,6b,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00



"MenuHeight"="18"



"MenuWidth"="18"



"MessageFont"=hex:f0,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,00,00,00,00,88,00,00,00,22,44,00,72,00,6f,00,69,00,64,00,20,00,53,00,61,00,6e,00,73,00,20,00,46,00,61,00,6c,00,6c,00,62,00,61,00,63,00,6b,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00



"ScrollHeight"="16"



"ScrollWidth"="16"



"Shell Icon Size"="32"



"SmCaptionFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,00,00,00,88,00,00,00,00,4d,00,53,00,20,00,53,00,68,00,65,00,6c,00,6c,00,20,00,44,00,6c,00,67,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00



"SmCaptionHeight"="18"



"SmCaptionWidth"="13"



"StatusFont"=hex:f0,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,00,00,00,00,88,00,00,00,22,44,00,72,00,6f,00,69,00,64,00,20,00,53,00,61,00,6e,00,73,00,20,00,46,00,61,00,6c,00,6c,00,62,00,61,00,63,00,6b,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00







  • 匯入登錄檔




regedit



開啟註冊表編輯器註冊表導入註冊表檔案選則font.reg開啟關閉註冊表編輯器







  • 修改預設字型、字體大小




gedit ~/.wine/drive_c/windows/win.ini



把以下內容插入檔案底部存檔





[Desktop]

IconTitleFaceName=Droid Sans Fallback

menufontsize=13

messagefontsize=13

statusfontsize=13

IconTitleSize=13





備註

如想瞭解什麼叫平滑化可參考平滑化(anti-alias)



上圖為有開,下圖為沒開,取決於你所使用的字型,請自行測試看那種較為美觀。







2009.1.28更新



在Nelson寫的教學瞄到還要在改一個地方﹙不改也沒關係﹚,可以調整文字大小。



進入Wine設定畫面

winecfg

選擇桌面整合,分別調整Message Box Text、功能表文字、提示區文字、當前標題欄文字這四個字型與字體大小。







一樣我有調好的登錄檔可以直接使用,我設定這四個為Droid Sans Fallback大小為12,如覺不適合請自行調整囉。







參考資料:

Wine / Crossover Office / Picasa Linux 繁體中文設置 UPDATED!!

wine中文字體設置及字體美化

cxoffice 中文調整

2009年1月12日 星期一

「手把手」使用Google提供字型Droid

Droid字型是手機的免費字型,檔案小小的不到3mb包含CJK,他是用Apache 2.0授權,底下是在免費 Google 手機字型 - Droid看到的訊息



回答讀者來信問題「在你的blog上看到droid font的訊息

我對於條文方面並不熟悉,不曉得Apache 2.0的規範是可以商業應用嗎?又有任何限制嗎或需要做什麼事情嗎?」

有,Apache 2.0 授權特性與限制可參考此篇文章,大意上是授予著作權與專利權可免費的「製作衍生物、公開展示、公開演出、再授權和散佈」與可「製造、委託他人代工、使用、供與販售、販售、進口(輸入)及其他方式的讓渡」。

但在衍生製作、再散佈時,必須遵守保留條款、揭示修改聲明、揭示歸屬聲明、保持原始形式來源、包含歸屬聲明檔案等義務。另外也必須注意商標使用的限制條款。

條款全文請參考 Apache.org 網站。







  • 下載字型並移動到家目錄下的.fonts/droid資料夾


請到android.git.kernel.org下載字型,選則DroidSansFallback.ttf按後面的raw下載,下載後設定字型,以我為例下載到家目錄下面,在家目錄下面建立個.fonts/droid資料夾,把DroidSansFallback.ttf移動到剛建立的資料夾

mkdir -p ~/.fonts/droid

mv ~/DroidSansFallback.ttf ~/.fonts/droid



  • 設定字型


sudo gedit /etc/fonts/conf.avail/41-ttf-droid.conf

把以下內容貼進去後存檔→關閉

<?xml version="1.0"?>       
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!--
Serif faces
-->
<alias>
<family>Droid Serif</family>
<family>Droid Sans Fallback</family>
<default><family>serif</family></default>
</alias>
<!--
Sans-serif faces
-->
<alias>
<family>Droid Serif</family>
<family>Droid Sans Fallback</family>
<default><family>sans-serif</family></default>
</alias>
<!--
Monospace faces
-->
<alias>
<family>Droid Sans Mono</family>
<family>Droid Sans Fallback</family>
<default><family>monospace</family></default>
</alias>
</fontconfig>

sudo gedit /etc/fonts/conf.avail/64-ttf-droid.conf
把以下內容貼進去後存檔→關閉


<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!--
Serif faces
-->
<alias>
<family>serif</family>
<prefer>
<family>Droid Serif</family>
<family>Droid Sans Fallback</family>
</prefer>
</alias>
<!--
Sans-serif faces
-->
<alias>
<family>sans-serif</family>
<prefer>
<family>Droid Serif</family>
<family>Droid Sans Fallback</family>
</prefer>
</alias>
<!--
Monospace faces
-->
<alias>
<family>monospace</family>
<prefer>
<family>Droid Sans Mono</family>
<family>Droid Sans Fallback</family>
</prefer>
</alias>
</fontconfig>
sudo ln -sf /etc/fonts/conf.avail/64-ttf-droid.conf /etc/fonts/conf.d/64-ttf-droid.conf

sudo ln -sf /etc/fonts/conf.avail/41-ttf-droid.conf /etc/fonts/conf.d/41-ttf-droid.conf



更新字型cache

sudo fc-cache -v

更新完cache即開始使用DroidSansFallback字型,底下畫面是我在Swiftweasel3使用的情形 。







備註





從底下圖示可以得知,藍框部份Droid Sans Fallback對中文字才有效果,紅框部份Droid Sans則沒有效果,他不是CJK字型。







不過我們可得知Droid Sans Fallback的標點符號有點難看,Droid Font Family 中提到要在Windows上使用,更改最簡單的方式就是用 fontforge 開啟後,Encoding 選 Unicode full 的那個,然後重新產生字型,fontforge 會自動加入其他必要的 cmap table 資訊,我有裝來玩玩看發現他也可以改字型



他的逗點、句點、分號是長這樣子,本來想改改分享出來,可是我不會用冏!不知有沒有好心人幫忙改改哈。







何謂CJK字型,C指的是中文、J是日文、K是韓文。



參考資料:

免費 Google 手機字型 - Droid

Droid字型 與 設定檔

Droid Font Family



2009.06.02更新



在9.04套件庫有提供可以直接裝

sudo aptitude install ttf-droid

2008年12月31日 星期三

「手把手」安裝與設定-Wine首部曲

Wine是一個在X86X86-6上容許類Unix操作系統X Window System下運行微軟視窗程式的軟體。另一方面,電腦程式設計師能經由Wine的程式庫將視窗的程式轉移至類Unix操作系統中運行。也有不少軟體經過WINE測試後發佈,比如Picasa, uTorrentMediaCoder



Wine解為 "Wine Is Not an Emulator",即Wine不是模擬器。雖然Wine有另一個非官方名稱,"Windows Emulator",即視窗模擬器。Wine的正確名稱是"Wine",不是全大寫、全小寫或大小寫混合。



Wine是自由軟體,在GNU寬通用公共許可證(LGPL) 下發佈。











我安裝Wine主要是為了Ies4linux,有了Ies4linux才能用SmartGetFreeGrab不需要用Ies4linux即可執行,不過為了方便一樣讓他套用Ies4linux的設定值。



如需要看什麼Windows的程式能在Wine上執行的話,可以去英文AppDB或者中文AppDB查詢。



預定寫出二部曲



安裝與設定-Wine首部曲



安裝Ies4linux使用FreeGrab與SmartGet-Wine二部曲




可能會寫第三部曲,有關用Wine玩魔獸世界的方法:p



安裝Wine

應用程式附屬應用程式終端機



  • Ubuntu 8.10


  1. 匯入套件庫與匯入gpg



    sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/intrepid.list -O /etc/apt/sources.list.d/winehq.list && wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -

  2. 安裝wine與所需檔案sudo aptitude update && sudo aptitude install wine cabextract -y




  • Ubuntu 8.04




  1. 匯入套件庫與匯入gpgsudo wget http://wine.budgetdedicated.com/apt/sources.list.d/hardy.list-O /etc/apt/sources.list.d/winehq.list && wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -

  2. 安裝wine與所需檔案



    sudo aptitude update && sudo aptitude install wine cabextract -y

設定wine



    • 應用程式WineConfigure Wine每次更新Wine都要做



      顯示螢幕解析度設定成120dpi畫面會大點









      其它設定自行研究都中文的;他會在家目錄產生個.wine資料夾,可以砍掉.wine讓他重新設定,不過你之前安裝的程式都會不見哦




    2008年11月24日 星期一

    「手把手」你知道p7zip-rar、unrar、winrar那者解壓縮rar檔最快嗎?-File Roller壓縮檔案管理員

    繼前篇「手把手」教你解壓縮rar檔寫出來沒多久,心理總有個疑問,怎麼File Roller壓縮檔案管理員配上unrar解壓縮速度,會比在wine配上winrar來的慢許多;而且,常常一開始就給解壓密碼了,怎麼解壓縮到一半又來跟我要密碼,由其解多個分割檔跟我要好幾次密碼,真令人受不了阿!



    由於File Roller不會顯示解壓縮所花費的時間,只好用指令去抓7z﹙p7zip-rar﹚、unrar所執行的時間,wine+winrar有顯示所花費時間直接抓圖比較快。





    三個解壓縮程式都是由A碟解到B碟,37個分割檔,大小為4.1GB。







    File Roller+p7zip-rar解壓縮時間2:57.40

    top |grep 7z

    詳細記錄







    File Roller+unrar解壓縮時間9:19.06

    top |grep unrar

    詳細記錄

    圖片跟上面的一樣不貼了。



    wine+winrar解壓縮時間5:55







    • 安裝p7zip-rar

    看了三個解rar程式,以p7zip-rar解壓速度最快,心動了嗎?快點安裝吧!

    sudo aptitude install p7zip-rar



    • p7zip-rar用Firefox瀏覽器安裝,如按下後沒反應請安裝apturl套件。 sudo aptitude install apturl

    • 移除unrar、unrar-free

    如之前有裝unrar、unrar-free要移除哦,File Roller有時會用unrar解壓rar我也不知道為什麼。

    sudo aptitude purge unrar unrar-free



    後記



    經由在譔寫這篇反覆測試時,發現之前為什麼他會一直跟我要解壓密碼了,當遇到許多分割檔,裡面又有許多檔案時﹙像下載dvd rip裡面有許多vob、bup、ifo檔﹚,如果沒有從第一個檔案開啟﹙.r01或者01.rar﹚就會發生那種情形了。



    這個是由01.rar開啟下載的dvd rip檔







    這是由02.rar開啟的檔案







    看出兩者之間的目錄結構顯示也不同了嗎?從第一個檔案開啟的話就是完整的,從第二個包含之後的檔案開啟,只會顯示單一個分割檔裡面的內容,我想之前的不斷要密碼的原因就是由此導致的。



    對了還有一個地方要注意,當rar檔是要有解壓密碼的話,有時他不會跳出需要密碼的視窗







    你可以在編輯密碼出現的對話框填入密碼確定,在解壓縮即可。













     



    最後,如你之前有裝unrar要記得移除哦,File Roller沒有選擇以那個程式解壓縮的選項,有時候會用到unrar這樣速度會比較慢。

    2008年11月12日 星期三

    「手把手」你裝Ubuntu要幾分?我從硬碟裝只要「20」分

    有時候要實驗看看新版的Ubuntu或Kubuntu,常常抓好都要燒起來,雖說能用複寫片燒錄,可以節省光碟片,我都把光碟片亂亂丟常常找不到XD,找到有時之前沒放好磨損到,燒錄起來會讀不完整或讀不到。



    加上用 Live CD試用或者安裝,光讀取光碟就會花費不少時間,總想看看能不能把ISO檔放在硬碟讀取,應該會比放在光碟機會來的快很多。



    網路上大都是教你從Windows用Grub4DOS修改開機選單,由於我電腦上都沒裝Windows,加上本來就有安裝Ubuntu可以直接修改Grbu選單,那就參考了Windows的硬碟安裝方式,瞭解他要做什麼事情懂了在試驗修改Grub選單就來的容易點。









    首先當然是下載ISO檔囉,你可以到Ubuntu Wiki安裝光碟下載點列表挑選你要試用的版本,我是下載Ubuntu 8.10 DVD I386版來使用。

    wget http://tw.archive.ubuntu.com/ubuntu-dvd-releases/releases/8.10/release/ubuntu-8.10-dvd-i386.iso



    下載後把ISO檔放在/home底下

    sudo mv ubuntu-8.10-dvd-i386.iso /home/



    在用fdisk -l來查看磁碟分割

    sudo fdisk -l



    Disk /dev/sda: 160.0 GB, 160041885696 bytes

    255 heads, 63 sectors/track, 19457 cylinders

    Units = cylinders of 16065 * 512 = 8225280 bytes

    Disk identifier: 0x27e1de7a



    所用裝置 Boot Start End Blocks Id System

    /dev/sda1 * 1 2550 20482843+ 83 Linux

    /dev/sda2 2551 2805 2048287+ 82 Linux swap / Solaris

    /dev/sda3 2806 19457 133757190 83 Linux



    Disk /dev/sdb: 400.0 GB, 400088457216 bytes

    255 heads, 63 sectors/track, 48641 cylinders

    Units = cylinders of 16065 * 512 = 8225280 bytes

    Disk identifier: 0x0004f556



    所用裝置 Boot Start End Blocks Id System

    /dev/sdb1 1 1530 12289693+ 83 Linux

    /dev/sdb3 1531 48641 378419107+ 83 Linux






    我有兩顆硬碟sda1是/根目錄,根目錄下本來就有vmlinuz,如果覆蓋到的話就不能開機了,我把ISO檔放到sda3也就是/home底下,如果我把ISO檔放在sdb3的話,等於安裝時又要讀取又要安裝,沒試過這樣裝要幾分,我想會比放在sda3來的慢點這樣裝只要20分就好了。



    在來掛載ISO檔取出initrd.gz和vmlinuz檔案,等會需要用到

    sudo mkdir /media/iso

    sudo mount -o loop /home/ubuntu-8.10-dvd-i386.iso /media/iso

    sudo cp /media/iso/casper/initrd.gz /home/ && sudo cp /media/iso/casper/vmlinuz /home/




    先備份一下grub選單需要的時候可以還原

    sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.back



    如需要還原的話就這樣做

    sudo cp /boot/grub/menu.lst.back /boot/grub/menu.lst



    打開grub檔先來看一下原本的結構

    cat /boot/grub/menu.lst



    title Ubuntu intrepid (development branch), kernel 2.6.27-5-generic #選單顯示的標題

    root (hd0,0) #由此可得root根目錄在第1顆第1個分割區,每個人的可能不太一樣安裝方法不同

    kernel /boot/vmlinuz-2.6.27-5-generic root=UUID=5c7b72be-36b1-40c0-b82a-a86ab2b27af4 ro quiet splash #kernel核心通常都放在/boot底下

    initrd /boot/initrd.img-2.6.27-5-generic #initrd也是放在/boot底下




    皆下來就修改grub選單了

    sudo gedit /boot/grub/menu.lst



    打開後把以下這段插入到最下面或適合的地方



    title Ubuntu 8.10 Live

    root (hd0,2)

    kernel /vmlinuz boot=casper locale=zh_TW.UTF-8 iso-scan/filename=/ubuntu-8.10-dvd-i386.iso

    initrd /initrd.gz




    root

    記得嗎我ISO檔是放在sda3也就是第1顆硬碟的第3個分區,那就是要改成root (hd0,2)囉,如果照原本的是(hd0,0)他會找不到開機檔而出現錯誤

    krnel

    在看krnel這一行你要裝中文版的話,就要加入locale=zh_TW.UTF-8否則試用時,沒有可選擇語系的選單只能用英文版,iso-scan/filename=為你的ISO檔,當選則Ubuntu 8.10 Live開機時,ISO是在/根目錄下面不是在/home路徑要寫對哦



    都寫好後存檔重開機試試看吧!成功的話以後就不用在找光碟來燒錄,可以從硬碟執行很有快感的哈!



    進階惡搞法XD



    如你已經可以從硬碟執行Live CD的話,可以像我一樣把他改成Ubuntu跟Kubuntu都從硬碟執行



    建立/home/iso/U、/home/iso/K資料夾,把iso資料夾擁有者改為你,hepha:hepha取代為你的使用者跟群組

    sudo mkdir -p /home/iso/U && sudo mkdir /home/iso/K

    sudo chown -R hepha:hepha /home/iso



    把剛剛下載的ubuntu-8.10-dvd-i386.iso與取出來的initrd.gz、vmlinuz搬到/home/iso/U/

    mv ubuntu-8.10-dvd-i386.iso /home/iso/U/ && mv vmlinuz /home/iso/U/ && mv initrd.gz /home/iso/U/



    在去Ubuntu Wiki下載kubuntu-8.10-dvd-i386.iso,其它跟剛剛一樣把從Kubuntu取出的vmlinuz、initrd.gz與kubuntu-8.10-dvd-i386.iso放在/home/iso/K

    如你要卸除剛掛載的ISO檔指令為

    sudo umount /media/iso




    在來修改grub選單

    sudo gedit /boot/grub/menu.lst



    把剛剛新增的刪掉或者修改為



    title Ubuntu 8.10 Live

    root (hd0,2)

    kernel /iso/U/vmlinuz boot=casper locale=zh_TW.UTF-8 iso-scan/filename=/iso/U/ubuntu-8.10-dvd-i386.iso

    initrd /iso/U/initrd.gz



    title KUbuntu 8.10 Live

    root (hd0,2)

    kernel /iso/K/vmlinuz boot=casper iso-scan/filename=/iso/K/kubuntu-8.10-dvd-i386.iso

    initrd /iso/K/initrd.gz






    • 如果移除舊核心或安裝新核心的時候,用新產生的grub開機選單,Live CD選項不見要重建比較麻煩,你可以這樣做

    先建立一個Live CD選項範本

    gedit /home/iso/menu

    把兩個Live CD選項的程式碼貼進去後存檔



    需要還原Live CD選項時執行這個,就會把你剛建的範本直接寫入grub選單了

    cat /home/iso/menu | sudo tee -a /boot/grub/menu.lst





    注意:Live CD選項不見在執行,否則grub選單會多Live CD選項,你還要自已修改回去



    後記



    1. 沒有限制檔案一定要放在根目錄底下,如果路徑對的話也是可以正確執行的

    2. 我只有試Ubuntu跟Kubuntu,Kubuntu不能加locale=zh_TW.UTF-8,試用時選單會出不來,只能先裝英文版重開機後在裝中文語系﹙我沒裝只有試用﹚

    3. 放ISO檔那個分割磁碟區會被鎖住,你無法使用那個分割磁碟區



    2008.12.04

    • 解決鎖住硬碟的問題






    按Alt+F2輸入以下指令後按run

    sudo umount -l /isodevice







    就解除鎖定囉





    2008年9月24日 星期三

    「嚐鮮」ubuntu 8.10 大無畏-Intrepid Ibex

    Ubuntu最新版8.10預定在10月底發行,等不急直接更新當白老鼠了,試試看新玩意與bug有沒有修複。



    在8.04版上有一些bug,在Nautilus的網路smb進入windows的網路芳鄰會沒東西等等。



    現在就來看看大無畏神密的面紗。

















      UbuntuStudio:http://cdimage.ubuntu.com/ubuntustudio/releases/intrepid/release/
    • 直接從8.04升級


      1. 打開sources.lst



        sudo gedit /etc/apt/sources.lst




        尋找hardy更換為intrepid存檔後離開



        不會改的可以參考我的sources

      2. 更新套件庫



        sudo aptitude upgrade

      3. 開始升級



        gksu "update-manager -c"

      4. 升級成8.10後在更新一次,確保能正常機



        sudo aptitude update && sudo aptitude upgrade


    • 跨版本更新有風險性,以下教你如更新失敗怎麼救援,以下是我的經驗


      1. 如你更新到一次後當機後進不了X Windows時,重開機後選擇最新kernel(recovery mode)Enter,在選擇root使用管理員按Enter

      2. 先修複套件庫關連性

        dpkg --configure -a

      3. 更新套件庫並升級到8.10



        aptitude update && aptitude upgrade -y




      4. 好了在做一次升級後重開機



        aptitude update && aptitude upgrade -y


    下面是新玩意!

    • 面版上多了2個功能,1.是可以直接選擇關機或重新開機等等,不用在按關機→在選重新開機或關機,2.如需登出或切換使用者就按他








    • 直接在ISO印像檔按右鍵就能掛載囉,不用在打指令哩







      試掛了Office、Windows安裝檔ISO,也試了影片的DVD ISO檔都能正確掛載,但遇到一件蠻弔詭的是,Ubuntu的ISO檔都掛載不起來,不知道怎麼回事。

    • 語系支援分的更細了,以中文來說多了五個選項,要移除Scim也更方便,也可以順便裝一下PCMan X、Stardict﹙星際譯王﹚



      如你不要Scim﹙預設中文輸入法﹚的話把Input methods勾勾取消




    • 安裝PCMan XStardict ﹙星際譯王﹚,把Extra software打勾→確定




    • 把殘留的Scim套件刪除



      sudo apt-get autoremove











    下面是新問題!

    • Q:如你沒辦法上網或執行networking restart 會出現以下紅字錯誤。



      sudo /etc/init.d/networking restart



      grep: /etc/network/run/ifstate: No such file or directory [: 164: 0: unexpected operator



      grep: /etc/network/run/ifstate: No such file or directory [: 164: 0: unexpected operator




      A:mountnfs has wrong path for ifstate有解決方法

      sudo mkdir /etc/network/run

      sudo ln -s /var/run/network/ifstate /etc/network/run/ifstate



    • Q:Nautilus的網路smb進入windows一樣沒東西。

      A:可以裝Gnome Commder替代。

      sudo aptitude install gnome commander







    • ksnapshot抓圖軟體按另存新檔,不會記憶之前的檔名







      按一下之前存檔又出現覆蓋訊息,只能按Ctrl+左鍵選取之前的檔案在改檔名