星期一, 10月 22, 2007

ubuntu 7.10 安裝雜記


  • 查 UUID:於安裝後,新增硬碟、磁區,需要查 UUID。

指令: ls -l /dev/disk/by-uuid

於 fstab 中設定方式 (最後面 設0 可防止 改到 FAT 磁區,造成win系統損壞), 如:

# /dev/sda2
UUID=123456789 /media/sda2 ext3 defaults 0 0

# /dev/sdb1
UUID=123456789 /media/winsys ntfs defaults,umask=007,gid=46 0 0

#/dev/sdc1
UUID=123456789 /media/sdc1 vfat defaults,utf8,umask=007,gid=46 0 0

  • 安裝 avermedia volar A808 usb dvb
用原本的安裝方式:

安裝 avermedia a808 (數位電視盒) fw in 7.04


結果,能抓到,但是收訊似乎較差。只能收到 9台TV。試著切到 win 下,可以正常播放 15台,所以應該是linux 的驅動不完整。也許回報個 BUG看看能否解決。

  • ubuntu server - sources list
原本預設的 server掛掉了,先改用 ftp.twaren.net做為替代 server,速度不錯。

deb http://ftp.twaren.net/Linux/Ubuntu/ubuntu/ gutsy main restricted universe multiverse
deb-src http://ftp.twaren.net/Linux/Ubuntu/ubuntu/ gutsy main restricted universe multiverse
deb http://ftp.twaren.net/Linux/Ubuntu/ubuntu/ gutsy-updates main restricted universe multiverse
deb-src http://ftp.twaren.net/Linux/Ubuntu/ubuntu/ gutsy-updates main restricted universe multiverse

另外, 記得加上 medibuntu 套件庫,才有 libdvdcss 之類的套件。

deb http://packages.medibuntu.org/ gutsy free non-free

  • wine 相關問題:
安裝 wine 後, 因其他原因造成 winecfg 設定時出錯。此時可將 ~/.wine目錄刪掉或改名,重新執行 winecfg 大部份情形就會正常。

wine 字型:
在 ~/.wine/drive_c/windows/fonts/下放自訂的系統字型,或以符號連結設定,如:
ln -s /usr/share/fonts/truetype/arphic/uming.ttf

關掉字型平滑化效果(antialias),讓中文字較清楚:
修改 ~/.wine/user.reg
,加入:
[Software\\Wine\\X11 Driver]
"ClientSideAntiAliasWithRender"="N"


改變 字體大小:
修改 ~/.wine/system.reg ,修改:
[System\\CurrentControlSet\\Hardware Profiles\\Current\\Software\\Fonts]
"LogPixels"=dword:00000078
這種改法,效果最直接,但是MENU 字型 仍然太小,且 部份程式的字太大 會造成字看不到,跟 WIN 下設大字型相同的問題。

另外,有文章說可改
HKEY_CURRENT_CONFIG\Software\Fonts\LogPixels
但沒去試。

修改 ~/.wine/drive_c/windows/win.ini ,加入:
[desktop]
MenuFont=AR PL New Sung
MenuFontSize=14
MessageFontSize=14
statusfontsize=14
IconTitleSize=14
CaptionFontSize = 14
IconFontSize=14

這段是找到的改 win.ini 的字型方法,但是好像沒用,MenuFontSize 還是沒改善。


選單字型 可以在 winecfg - Desktop Integration - Item - Menu Text - Font 中設定,原本的改 win.ini 法不能用了。







星期日, 7月 01, 2007

ACPI六種狀態



ACPI共有六種狀態,分別是S0到S5,它們代表的含義分別是:

S0 -- 實際上這就是我們平常的工作狀態,所有設備全開,功耗一般會超過80W;
S1 -- 也稱為POS(Power on Suspend),這時除了通過CPU時鐘控制器將CPU關閉之外,其他的部件仍然正常工作,這時的功耗一般在30W以下;(其實有些CPU降溫軟件就是利用這種工作原理)
S2 -- 這時CPU處於停止運作狀態,總線時鐘也被關閉,但其餘的設備仍然運轉;
S3 -- 這就是我們熟悉的STR(Suspend to RAM),這時的功耗不超過10W;
S4 -- 也稱為STD(Suspend to Disk),這時系統主電源關閉,但是硬盤仍然帶電並可以被喚醒;
S5 -- 這種狀態是最乾脆的,就是連電源在內的所有設備全部關閉,功耗為0。
我 們最常用到的是S3狀態,即Suspend to RAM(掛起到內存)狀態,簡稱STR。顧名思義,STR就是把系統進入STR前的工作狀態數據都存放到內存中去。在STR狀態下,電源仍然繼續為內存等 最必要的設備供電,以確保數據不丟失,而其他設備均處於關閉狀態,系統的耗電量極低。一旦我們按下Power按鈕(主機電源開關),系統就被喚醒,馬上從 內存中讀取數據並恢復到STR之前的工作狀態。內存的讀寫速度極快,因此我們感到進入和離開STR狀態所花費的時間不過是幾秒鐘而已;而S4狀態,即 STD(掛起到硬盤)與STR的原理是完全一樣的,只不過數據是保存在硬盤中。由於硬盤的讀寫速度比內存要慢得多,因此用起來也就沒有STR那麼快了。 STD的優點是只通過軟件就能實現,比如Windows 2000就能在不支持STR的硬件上實現STD。
 注意,FAT32格式的硬盤無法實現硬盤的掛起功能(STD),而FAT16格式是可以的。
 此外,硬件對ACPI的支持是必需的。機箱電源提供5伏電壓給主板的同時,必須使電流穩定在720毫安以上,才能夠使電腦在短時間裡從"睡眠"狀態醒來。同時,像顯卡等外設也必須完全支持ACPI和STR。

一些常見問題
 1)如何判斷系統處於S1還是S3模式?
  答:在ACPI的S1休眠模式下,只有CPU停止工作,其他設備仍處於加電狀態。在ACPI的S3模式(BIOS->電源管理-> Suspend to RAM設為Enable,除內存外其他設備均處於斷電狀態。因此,判斷系統是處於S1模式還是在S3模式最簡單的辦法是,仔細觀察系統的情況:在S3狀 態,所有設備均停止工作,即使按光驅上的彈出鈕也不能打開光驅門。在S1狀態,光驅門是可以打開的。另外,S3模式下,系統完全是安靜的,所有風扇也停 了。此時系統不能從鍵盤喚醒。手工喚醒的方法只能是按前面板上的電源按鈕。

 2)以 Setup /PJ 命令重裝Win98系統後,如何取消ACPI模式?
 答:Win98程序的幫助中並沒有提供"PJ"參數。這是一個隱藏的參數。之所以將其隱藏,是因為Win98的STR功能並不成熟,甚至可以說還存在許多問題。Win98也沒有提供卸載ACPI的功能。可以試著在主板BIOS中關閉STR功能,看能否解決問題。

 3)為實現STR功能,為什麼關機後不能切斷電源?
 答:STR功能是在關機時,將系統的運行信息保存在內存中,下一次開機時,直接讀取內存中的信息,並恢復到關機前的狀態。它的優點是啟動速度特別快,而且可以保留工作狀態。其缺點就是,即使在關機後,也不能斷開電腦電源。因為內存中的數據一旦切斷電源就會丟失。

 4)在關閉Win2000時,會顯示"現在可以安全關機"、而不自動關閉ATX電源,怎麼辦?
  答:可用試試下面的辦法:選擇"設置/控制面板/電源選項/高級電源管理",如果機器支持高級電源管理,則選中"啟用高級電源管理支持",然後在 HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\WindowsNT\\CurrentVersion\\Winlogon 中置PowerdownAfterShutdown為1;如果機器不支持高級電源管理,則很不幸,只能在關閉系統時,顯示"現在可以安全關機?"時手動切 斷電源了。

 5)不小心把"關閉Windows"對話框中的第一項"讓電腦進入睡眠狀態"給弄丟了,請問該如何恢復?
 答:一般來講,這類問題只要重裝主板驅動程序,重新啟動以後都應該能夠解決問題,也可以將"控制面板/系統/設備管理器"中的"高級電源管理支持"刪掉,然後重新啟動機器,按照Win98系統的提示重新進行安裝也可以解決問題。


Linux關機命令分析

from: http://blog.chinaunix.net/u1/34190/showart_271821.html




Linux關機命令分析







linux
下有關關機重啟的命令主要有:shutdown、reboot、halt、poweroff、telinit、init。它們都可以達到關機或重啟的目
的,但是每個命令的工作流程並不一樣。它們都由軟件包sysvinit生成,你可以從網上下載它的源碼來分析各個命令的流程,同時,sysvinit也包
含了與登陸等有關的命令。下面分析sysvinit-2.86軟件包的源碼,同時參考它們的手冊來對它們深入瞭解。


 


1、從Makefile可以知道,上面的命令並不都是互相獨立的,poweroff、reboot是halt的鏈接,telinit是init的鏈接。


        ln -sf halt $(ROOT)/sbin/reboot


        ln -sf halt $(ROOT)/sbin/poweroff


        ln -sf init $(ROOT)/sbin/telinit


在終端輸入


        # ls -l /sbin/poweroff


        # ls -l /sbin/reboot


        # ls -l /sbin/telinit


也可以看到上面的結果。


 


2、halt。


    參數說明:


    [-n] 防止sync系統調用﹐它用在用fsck修補根分區之後﹐以阻止內核用老版本的超級塊〔superblock〕覆蓋修補過的超級塊。


      [-w] 並不是真正的重啟或關機﹐只是寫wtmp〔/var/log/wtmp〕紀錄。


      [-d] 不寫wtmp紀錄〔已包含在選項[-n]中〕。


      [-f] 沒有調用shutdown而強制關機或重啟(halt/reboot)。


    [-h] 使硬盤處於standby模式。


      [-i] 關掉所有的網絡接口。


      [-p] 該選項為缺省選項。就是關機時調用poweroff。


 


前面已經知道,poweroff、reboot是halt的鏈接,halt會首先判斷用戶執行的是否是poweroff和reboot中的一個。如果執行的是poweroff,則等效於-p參數,執行reboot的情況將在下面說明。


 


解析命令行參數後,會調用geteuid系統調用判斷是否為root用戶,如果為普通用戶,halt退出。


 



下來即是針對不同的參數執行不同操作的過程。首先是不帶任何參數的情況(或者參數中不含-w或-f),halt會通過INIT_VERSION和
RUNLEVEL環境變量,或者讀取/var/run/utmp文件(通過linux的用戶組函數)獲得系統所在的運行級。如果系統不在0和6運行級,會
判斷執行的是否reboot,如果用戶執行reboot,則調用"shutdown -r";否則執行"shutdown -h"。


 



它情況下,都是通過調用reboot系統調用來達到關機或重啟的目的,有關reboot系統調用,可以使用man 2
reboot命令查看它的手冊。如果開啟了CTRL-ALT-DEL,同時按下CTRL-ALT-DEL時,會調用reboot
(RB_ENABLE_CAD)重啟;如果用戶執行的是poweroff命令,會調用reboot(RB_POWER_OFF)關機。


 


按照默認設置,/etc/inittab文件指定你的系統可在控制台使用CTRL-ALT-DEL鍵組合來關閉並重啟系統。如果你想完全禁止這個功能,需要將/etc/inittab文件中下面一行註釋掉:


    ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now


上面命令裡的-a選項通知shutdown命令尋找/etc/shutdown.allow文件,並把CTRL-ALT-DEL的功能限定給某些用戶。詳見shutdown命令部分。


 


3、運行級。



謂運行級別是一種系統軟件環境配置,在此特定的環境中只允許某一組選定的進程存在。 init 給不同的運行級別派生的進程在
/etc/inittab 文件中定義。 Init 可以啟動到8個不同的運行級別上:0-6 和 S 或 s。運行級別可以由超級用戶通過
telinit 命令來轉換,此命令可以將轉換信號傳遞給 init,告訴它切換到哪個運行級別。


 


運行級別0,1,和 6為系統保留的專用運行級別。運行級別 0 用來關機,運行級別 6 用來重啟,運行級別 1 用來使計算機進入單用戶模式。運行級別 S 不是給我們直接使用的,更多是為進入運行級別 1 時運行某些可執行腳本時被調用。


 


運行級 7-9 雖然在文檔中說明,但也可以使用。不使用它們的原因只是因為"傳統" Unix 變種不使用這些運行級別。另外,運行級別 S 和運行級別 s 實際上是相同的,它們只是系統內同一運行級別的兩個不同的別名而己。


 


可以使用sysvinit包的runlevel命令獲得系統當前的運行級,不用加任何參數,直接在終端執行runlevel即可(也是通過用戶組相關的函數讀取/var/run/utmp文件獲得)。下面是幾個運行級的簡單介紹:


    # 0 - 關機(千萬不要把initdefault 設置為0 )


    # 1 - 單用戶模式


    # 2 - 多用戶,但是沒有 NFS


    # 3 - 完全多用戶模式


    # 4 - 沒有用到


    # 5 - X11


    # 6 - 重啟(千萬不要把initdefault 設置為6 )


 


4、shutdown。


shutdown
命令可以安全地關閉或重啟Linux系統,它在系統關閉之前給系統上的所有登錄用戶提示一條警告信息。該命令還允許用戶指定一個時間參數,可以是一個精確
的時間,也可以是從現在開始的一個時間段。所有進程都將接收到 SIGTERM 信號。這可以使 vi
等程序有時間將處於編輯狀態的文件進行存儲,郵件和新聞程序進程則可以將所有緩衝池內的數據進行適當的清除等等。


shutdown
通過通知 init 進程,要求它改換運行級別來實現。運行級別 0 用來關閉系統,運行級別 6 用來重啟系統,運行級別 1
用來使系統進入執行系統管理任務狀態,如果沒有給出 -h 或 -r 參數時,這是 shutdown
命令的默認工作狀態。系統執行該命令後,會自動進行數據同步的工作。


 


    shutdown [-akrhHPfnc] [-t secs] time [warning message]


    參數說明:


    [-a] 使用/etc/showdown.allow文件。


      [-t sec] 通知init在轉換到其它運行級別前,發送警告(warning)信號後延時(sec)秒數後再發送關閉(kill)信號。


      [-r] 重啟。


      [-k] 並不真正關機﹐只是送警告信號給每位登錄者〔login〕。


      [-h] 關機後關閉電源〔halt〕。


      [-n] 不用init﹐而是自己來關機。不鼓勵使用這個選項﹐而且該選項所產生的後果往往不總是你所預期得到的。


      [-c] 取消目前正在執行的shutdown。所以這個選項當然沒有時間參數﹐但是可以輸入一個用來解釋的訊息﹐而這信息將會送到每位使用者。


      [-f] 重啟〔reboot〕時忽略fsck。 


         [-F] 重啟〔reboot〕時強迫fsck。


    time 關機時間。整個參數是必須的。格式可以有很多種。首先,可以是 hh:mm 格式的絕對時間,其中 hh 指的是小時(一到二位數),mm 指的是分鐘(二位數)。第二種是 +m 格式,其中 m 指的是等待的分鐘數。 now 是 +0 的別名。


    warning-message 發送給所有用戶的消息。


 


與halt一樣,shutdown調用getuid系統調用判斷是否為root用戶,如果為普通用戶,調用exit(1)退出。


 



下來會解析命令行參數。如果帶-a參數,會檢測是否存在/etc/shutdown.allow文件。接下來它比較文件中的登錄名與虛擬終端的登錄用戶列
表 (在/var/run/utmp)。只有當授權的用戶之一或者root 登錄了,它才會繼續。否則,它會在終端輸出
shutdown: no authorized users logged in


/etc/shutdown.allow 的格式是每行一個用戶名。允許出現空行和註釋行。如果 /etc/shutdown.allow 不存在,-a 參數將被忽略。


 


執行shutdown時,會產生/var/run/shutdown.pid文件,裡面放的是運行shutdown的進程pid,帶有-c參數時,會檢測這個pid,如果小於0則在終端輸出錯誤信息:


    shutdown: cannot find pid of running shutdown


否則殺死shutdown進程。


 


帶有-f參數時,會創建/fastboot文件,這個文件在系統重啟時會被檢測到。啟動腳本rc會檢測是否存在這個文件,如果有,表示系統正常關閉,就不再執行fsck,之後,啟動進程刪除/fastboot。


 


帶有-F參數時,會創建/forcefsck文件,這個文件再系統重啟時會被檢測到。啟動腳本rc會檢測是否存在這個文件,如果有,就執行fsck force,這時,即使正常卸載的文件系統也會被檢測。之後,啟動進程刪除/forcefask。


 


如果有使用time參數,shutdown會創建/etc/nologin文件,禁止新用戶登陸,除非shutdown向init發信號前意外終止。在調用init改變運行級前會刪除這個文件。


 


5、init。


Init 是所有進程的父進程。它的首要任務是從一個存儲在文件 /etc/inittab 裡面的腳本裡創建進程。


 


init 通過檢查自己的進程號來判斷自己是 init 還是 telinit ;真的 init 的進程號永遠都是 1。如果init發現執行的是telinit,它會調用函數


    int telinit(char *progname, int argc, char **argv);


執行telinit的操作。如果執行的是真正的init,它會調用函數


    int init_main();


進入主循環。


 


如果執行init,用法是:


    init [-a] [-s] [-b] [-z xxx] [0123456s]


如果執行的是telinit,用法是:


    telinit [-t sec] [0123456sSQqabcUu]


但執行telinit時,telinit函數仍然通過向init fifo(/dev/inidctl)寫入命令的方式通知init執行相應的操作。


 


    參數說明:


    0,1,2,3,4,5,6  將運行級別切換到指定的運行級別。


    a,b,c  只運行那些 /etc/inittab 文件中運行級別是 a,b 或 c 的記錄。


    Q,q  通知 init 重新檢測 /etc/inittab 文件。


    S,s  將運行級別切換到單用戶模式下。


    U,u  自動重啟(保留狀態),此操作不會對文件/etc/inittab 進行重新檢測。執行此操作時,運行級別必須處在 Ss12345 之一,否則,該請求將被忽略。


    -t sec  告訴 init 兩次發送 SIGTERM 和 SIGKILL 信號的時間間隔。默認值是 5 秒。


 


init會對終端進行一些默認的設置,這裡有一些快捷鍵可以使用,比如:


    ctrl+d 退出登陸,等效於logout命令


    ctrl+c 殺死應用程序


    ctrl+q


    ctrl+s 暫停應用程序運行,可用ctrl+q回覆運行


    ctrl+z 掛起應用程序,此時ps顯示的該進程狀態變為T


    ctrl+x


 



下來,init將查找/etc/inittab文件,看看是否有類型為 initdefault 的記錄. initdefault
記錄決定系統初始運行級別。如果沒有這條記錄(或者根本就沒有 /etc/inittab
),那麼,必須在系統控制台輸入想要進入的運行級別。然後,init會解析/etc/inittab 文件中的各個條目並執行相應操作。


 


運行級別 S 或 s 把系統帶入單用戶模式,此模式不需要 /etc/initttab 文件。單用戶模式中, /sbin/sulogin 會在 /dev/console 這個設備上打開。


 


當第一次進入多用戶模式時,init 會執行boot 和 bootwait 記錄以便在用戶可以登錄之前掛載文件系統。然後再執行相應指定的各進程。


 


當啟動一個新的進程時, init 會檢查是否存在 /etc/initscript 文件。如果存在該文件,則使用該腳本來啟動該進程。


 


如果系統中存在文件 /var/run/utmp 和 /var/log/wtmp,那麼當每個子進程終止時,init 會將終止信息和原因記錄進這兩個文件中。


 



init 啟動了所有指定的子進程後,它會不斷地偵測系統進程情況,如:它的某個子進程被終止、電源失效、或由 telinit
發出的改變運行級別的信號。當它接受到以上的這些信號之一時,它會自動重新掃瞄 /etc/inittab
文件,並執行相應操作。所以,新的記錄可以隨時加入到此文件中。並且,init
仍然等待系統發出了上述信號。在更新了各種系統文件後,如果你希望得到即時的更新,你可以使用telinit Q 或 q 命令來喚醒 init
讓它即刻重新檢測/etc/inittab 文件。


 



init 得到更新運行級別的請求, init會向所有沒有在新運行級別中定義的進程發送一個警告信號 SIGTERM 。在等待 5
秒鐘之後,它會發出強制中斷所有進程的運行的信號 SIGKILL 。注意,init 假設所有的這些進程(包括它們的後代)都仍然在 init
最初創建它們的同一進程組裡。如果有任何進程改變了它們的進程組,那麼它就收不到這些信號。這樣的進程,你需要分別進行手工的終止。


 


6、inittab。


/etc/inittab定義了系統缺省運行級別,系統進入新運行級別需要做什麼。inittab文件的格式:


    id:runlevel:action:process


 


id,用來唯一標誌表項。它是一個字符串,對於getty或mingetty等其他login程序項,要求id與tty的編號相同,否則getty程序將不能正常工作。


 


runlevel,
是init所處於的運行級別的標識,一般使用0-6以及S或s,也可以是空,空則代表運行級別0~6。當請求init改變運行級別時,那些
runlevel字段中不包括新運行級別的進程將收到SIGTERM警告信號,並且最後被殺死;只有a、b、c啟動的命令外(a、b、c不是真正的運行級
別)。


 


action,告訴init執行的動作,即如何處理process字段指定的進程。action字段允許的值及對應的動作分別為:


    1)respawn:如果process字段指定的進程沒有運行,則啟動該進程,init不等待處理結束,而是繼續掃瞄inittab文件中的後續進程,當這樣的進程終止時,init會重新啟動它,如果這樣的進程已經運行,則什麼也不做。


    2)wait:啟動process字段指定的進程,並等到處理結束才去處理inittab中的下一記錄項。


    3)once:啟動process字段指定的進程,不等待處理結束就去處理下一記錄項。當這樣的進程終止時,也不再重新啟動它,在進入新的運行級別時,如果這樣的進程仍在運行,init也不重新啟動它。


    4)boot:只有在系統啟動時,init才處理這樣的記錄項,啟動相應進程,並不等待處理結束就去處理下一個記錄項。當這樣的進程終止時,系統也不重啟它。


    5)bootwait:系統啟動後,當第一次從單用戶模式進入多用戶模式時處理這樣的記錄項,init啟動這樣的進程,並且等待它的處理結束,然後再進行下一個記錄項的處理,當這樣的進程終止時,系統也不重啟它。


    6)powerfail:當init接到斷電的信號(SIGPWR)時,處理指定的進程。


    7)powerwait:當init接到斷電的信號(SIGPWR)時,處理指定的進程,並且等到處理結束才去檢查其他的記錄項。


    8)off:如果指定的進程正在運行,init就給它發SIGTERM警告信號,在向它發出信號SIGKILL強制其結束之前等待5秒,如果這樣的進程不存在,則忽略這一項。


    9)ondemand:功能通respawn,不同的是,與具體的運行級別無關,只用於runlevel字段是a、b、c的那些記錄項。


    10)sysinit:指定的進程在訪問控制台之前執行,這樣的記錄項僅用於對某些設備的初始化,目的是為了使init在這樣的設備上向用戶提問有關運行級別的問題,init需要等待進程運行結束後才繼續。


    11)
initdefault:指定一個默認的運行級別,只有當init一開始被調用時才掃瞄這一項,如果rstate字段指定了多個運行級別,其中最大的數字
是默認的運行級別,如果runlevel字段是空的,init認為字段是0123456,於是進入級別6,這樣便陷入了一個循環,如果inittab文件
中沒有包含initdefault的記錄項,則在系統啟動時請求用戶為它指定一個初始運行級別。


 


process,該字段中進程可以是任意的守候進程、可執行腳本或程序,後面可以帶參數。


 


7、sysvinit包的其它工具。


pidof,是killall5的鏈接,獲得一個正在運行的進程的id。運行時後面跟進程的名稱作為參數。


 


last,
顯示最近登錄的用戶列表。在指定了用戶名和終端名的情況下,last只顯示符合這些參數的記錄。終端的名字可以簡寫,因此 last 0 等同於
last tty0。每次系統重新啟動時,虛用戶 reboot 都會被記錄到日誌中。所以last reboot
會列出自日誌文件創建以來的所有重新啟動的日誌記錄。


 


mountpoint,檢測一個目錄是否是一個掛載點。


 


mesg,控制其他人對終端的訪問。




Powered by ScribeFire.

星期六, 6月 30, 2007

ubuntu 7.04 用 sound juicer 擷取 CD


用 sound juicer 擷取 CD ,預設是轉ogg ,要切換轉 mp3 需先由 偏好設定中更改,mp3選項預設是開啟的,所以若找不到 mp3 輸出格式,表示未安裝所需的 encoder。

要轉為mp3 需要安裝下列三個套件,指令如下:
sudo apt-get install lame gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse

重新開 sound juicer ,就可以選輸出為 mp3 格式了。

---
可以參考:
https://help.ubuntu.com/community/CDRipping#head-f109ee313aa77bf2997e6499584438e9f7691d58


星期二, 6月 26, 2007

安裝 avermedia a808 (數位電視盒) fw in 7.04

安裝 avermedia a808 (數位電視盒) fw in UBT 7.04

在 2.6.20 kernel 內建支援 a808 ,只要再下載 fw 即可,如下:

cd /lib/firmware/`uname -r`
sudo wget http://vaasa.wi-bw.tfh-wildau.de/~pboettch/home/files/dvb-usb-dib0700-01.fw

安裝完後,重新插上 a808 即會自動抓到,可以用 kaffeine 看。


可參考: http://doc.ubuntu-fr.org/dib0700

PS: 在用 kaffeine 看電視時,會發現 有殘影,後來找到是 『反交錯品質』 的問題,到 kaffeine 的 『播放器 -> 視訊 -> 反交錯品質』,把反交錯品質調到最低,佔用最少 cpu 。如此畫面即會正常,沒有殘影,看起來也可以接受。

若直接關掉 反交錯 ,雖然也不會有殘影,但就會出現一行一行的。

qjoypad installation


http://ubuntuforums.org/showthread.php?t=147918

qjoypad installation


安裝 qjoypad

從  http://qjoypad.sourceforge.net/ 下載 rpm 版本,因為 deb 版有相依問題,故不下載 deb 版,而是下載 rpm 再用 alien 來轉換。

fakeroot alien qjoypad-3.4-1.i586.rpm

然後用 dpkg 來安裝:

sudo dpkg -i qjoypad_3.4-2_i386.deb

此時已經裝好,但是要建立圖示的連結。

cd /usr/local/share/pixmaps/qjoypad/
sudo ln -s gamepad4-24x24.png icon24.png
sudo ln -s gamepad4-64x64.png icon64.png

其中的 gamepad4 可以替換為 1~4,有四組,我較喜歡第四組 ,若要用其他組,就改一下ln 的 png 檔。


qjoypad 用起來蠻不錯用的,目前用來玩 vba。

星期一, 6月 11, 2007

ubuntu linux 常用軟體比較

目前轉為使用 kubuntu ,程式的完整性、功能,都較多,但是 官方的支援,感覺還是 不如 ubuntu ,許多 ubuntu 有的非常方便的功能都沒有,如:顯示卡等廠商驅動程式 自動安裝。


還有 synaptic 有的 歷史動作記錄。之前用這個記錄來 移除 某次安裝套件 ,該系統較乾淨。
覺得很奇怪,為何現在大部份 linux 發行版,都是以 gnome 為預設桌面程式。

軟體使用比較:

  • rip DVD
KDE 本身有 Thoggen DVD Ripper ,只是初步試用,似乎較 acidrip 慢。

ubuntu 7.04 安裝筆記



  • 將 sh 換回 bash 。

    sudo rm /bin/sh

    sudo ln -s /bin/bash /bin/sh
  • 安裝 java

    sudo apt-get install sun-java6-jdk



    將預設改為 sun java

    sudo update-java-alternatives -s java-6-sun



    編輯 /etc/jvm 並加入 /usr/lib/jvm/java-6-sun 到 JVMs 的第一行:

    gksudo gedit /etc/jvm



    解決 Ubuntu "libfontmanager" 造成 jvm 當掉的問題,移除有問題的字型:

    mkdir ~/fonts_backup

    sudo mv /usr/share/fonts/truetype/ttf-gujarati-fonts/aakar-medium.ttf ~/fonts_backup/

    sudo mv /usr/share/fonts/truetype/ttf-gujarati-fonts/Rekha.ttf ~/fonts_backup/
  • 安裝 virtualbox

    sudo apt-get install libxalan110 libxerces27

    sudo apt-get install virtualbox



    建立一直接啟動常用 vm 的工具圖示,指令如下:

    VBoxManage startvm winXp
  • 安裝 gcin

    sudo apt-get install gcin im-switch

    im-switch -s gcin
  • 安裝其他軟體

    sudo apt-get install madedit stardict skype wine libdvdcss2 libxine1 libxine-main1 libxine-extracodecs w32codecs flashplugin-nonfree pcmanfm webhttrack freemind
  • wine 執行很慢的問題:



    修改 /usr/share/X11/locale/zh_TW.UTF-8/XLC_LOCALE

    把以下注釋掉

    --------------------------

    # fs2 class (Chinese Han Character (Traditional))

    #fs2 {

    # charset {

    # name BIG5-0:GLGR

    # }

    # font {

    # primary BIG5-0:GLGR

    # substitute BIG5-0:GLGR

    # }

    #}



    改好後速度差很多。


星期四, 3月 29, 2007

virtualBox 試用


virtualBox 是一套開源的虛擬機器。可安裝於 win 及 linux 上。就目前的使用經驗,覺得是還蠻不錯用,安裝容易,只用 NAT,不會像 vmware 留下很多個虛擬網路界面,不過CPU 佔用似乎較高。


目前已經成功在 ubuntu 7.04 下 安裝,並正常安裝 winXP ghost,也在 winxp 下,正常安裝 ubuntu 7.04,並且都能安裝 addon,sharefolder。只是 sharefolder 需要以指令方式建立,目前還沒有圖形界面設定的方法。




linux ghost 下安裝 addon 的方法,見 手冊中 4.3.1. Installing the Linux Guest Additions。
mount addons iso.
sh ./VBoxLinuxAdditions.run
在 ubuntu 7.04 下這樣就會裝好。


裝完 addon 後,就能使用 share folder。見 5.4. Folder Sharing 。
Currently, Shared Folders are limited to Windows XP, Windows 2000 and Linux 2.4 and 2.6 guests.
使用 share folder 的指令如下:

VBoxManage sharedfolder add "VM name" -name "sharename" -hostpath "path"

share folder 是設定到特定的 vm 內,並非設一次所有 vm 都能使用,所以要指定 VM name ,也就是安裝虛擬機器的名稱。
sharename 是要分享的代稱,可任意取喜歡的名稱。
path 是 目前 host os 中要分享給 ghost os 的目錄路徑,如:"c:\share", "/home/username/share"。



而要在 ghost OS 下使用該 share folder 需要在該ghost下額外指令,如下:



  • ghost os 為 Windows,使用 cmd 開啟 命令提示字元 ,並輸入下面指令:



net use x: \\vboxsvr\sharename 其中 x: 表示 要連線到那個磁碟機,需為目前未佔用之代號。

  • ghost os 為 Linux ,使用 任一個 終端機 ,並輸入下面指令:



mount -t vboxsf [-o OPTIONS] sharename mountpoint
其中 vboxsf 是磁區格式為固定,sharename 同在 share folder 中設定的sharename ,mountpoint 為要掛載的位置。
在中文環境,一般需要設定 -o iocharset=utf8 以正確讀取中文字元。
如:

mount -t vboxsf -o iocharset=utf8 share /mnt/share
另外,也可以直接寫入到 /etc/fstab 中。如在fstab 最後一行加入:
share /mnt/share vboxsf defaults,iocharset=utf8,noauto 0 0
這樣 之後只要下 mount /mnt/share 就可以將之掛載上去。


原本想要設為每次開機都能自動掛載,但失敗了,後來想想,要安裝 addon 才能用 share folder ;而在開機過程中,addon 可能都還沒啟動,所以無法開機就自動掛載。