2009-11-29

【軟體】Ubuntu - SMplayer - 字幕亂碼!!

0 comments

最近買了ACER 24吋的LED Monitor (S243HL),所以一定要拿來看電影的呀~~

就在我用 SMPlayer 看電影的時候,外掛的字幕很不給面子,居然是亂碼,如上圖。

解決方式如下:

Options > Preferences 進入偏好設定

選擇 Subtitles > Subtitles,裡面的 Encoding ,我裡面預設是 ISO-8859-1。

但我的字幕檔是BIG-5的編碼,所以我選擇 BIG-5。如果是 UTF-8 就選 UTF-8 囉~

選完後,按OK~字幕就變成中文的了~耶~~

如果覺的字太小,就在 Subtitles > Font and colors 裡,將 Size 調大,就可以了。

以上~搞定~

2009-11-28

【系統】Ubuntu : Authentication is required to mount the device !!

0 comments

將 Ubuntu 變成 9.10 後,現在每次重開機後,要 Mount 其它的硬碟時,

總是要叫我輸入密碼~~真是煩死人了~~

如下圖,我要Mount Data Disk 的時候,他就跳出對話框,叫我輸入密碼。

 

找到解決方式如下。

開啟 Terminal ,輸入:

sudo vi /usr/share/polkit-1/actions/org.freedesktop.devicekit.disks.policy

然後搜尋:

org.freedesktop.devicekit.disks.filesystem-mount-system-internal
(就在第二個 Section )

點我放大

auth_admin_keep (參考上圖)

改成 yes (參考下圖)

點我放大

接著存檔離開。

不用重開機,現在就可以直接 Mount Device,不用再輸入密碼了。



以上~~

2009-11-15

【軟體】Ubuntu : AcidRip DVD Ripper - DVD 轉檔工具

0 comments

最近剛好有需求,要將之前買的學習 DVD 影片轉成 AVI 放在 iPhone 上面,

這樣子 Patty 在坐車也可以學習了。

找了一下,發現有一套軟體挺簡單易用的,就叫做 AcidRip DVD Ripper。

這套軟體可以將 DVD 轉檔成 AVI or MPEG,但我還是比較 Prefer 轉成 RMVB

但目前還沒有找到。以後再看看~~

測試環境 Ubuntu 9.10

安裝方法: sudo apt-get install acidrip

安裝完後,可以在 Applications > Sound & Video > AcidRip DVD Ripper 執行。

如下圖:

執行後,畫面如下。首先將 DVD 光碟放入。按右上方的 Load。

就會將 DVD 的相關資訊讀入。
Track title 的資訊,會被拿來當做輸出的檔名。因為下面 Filename 的最後面有加上 %T。
你也可以直接在 Filename 設定要輸出的檔名。
如果想要選擇二個以上的 Track 則使用 Shift / Ctrl來選取Track。( 沒辦法一次多筆…)
都確定好後,就可以按 Start 開始轉檔。

轉檔畫面如下。

如果按下了上圖中的 Full view 就會顯示完整資訊如下圖。

在輸出的目錄中,看到轉好檔的 dvd-test.avi

用 SMplayer 來看一下,一切正常,都可以看,棒。

 

以上~~

2009-11-12

【系統】Ubuntu : telnet ptt.cc 一堆亂碼!!

0 comments

上次有人提到說在 Ubuntu 上用 telnet 連 ptt.cc 會出現亂碼。

不過我沒在玩 ptt ,所以都沒發現。

結果今天試了一下,真的是亂碼。

這個一定又是編碼的問題了,查了一下解決的方式如下,

因為系統預設是 UTF-8 的環境,如果要連到 Big-5 的 BBS 站台,

就要透過 luit 來指定編碼:

chingwei@chingwei-laptop:~$ luit -encoding big5 telnet ptt.cc

然後就看的到正常的內容了,雖然上面的圖有點怪怪的,不過至少文字都會是正常了。

PS. luit - Locale and ISO 2022 support for Unicode terminals

 

另外,其實設定 Terminal 的編碼就可以了。但我之前設沒成功,所以才寫了這文章。

結果後來聽子翔說可以,回家又試了一次,結果這次可以了…真是見鬼。

不管~~把方式也貼上來吧,這個比較 Easy:

Terminal > Set Character Encoding > 選 Chinese Traditional (BIG5)。

如果沒有 BIG5這個選項,就用 Add or Remove 來增加。



2009-11-09

【系統】SUSE : NFS Server

0 comments

簡單的大概講一下 NFS Server 的設定及使用。

Server : 10.1.1.1

Client : 10.1.1.2

 


先在 Server 安裝 nfs
# zypper in nfs-utils
或是 ( By Garlic )
# zypper in nfs-kernel-server

 

接著設定
# vi /etc/exports
/home/PXE/linux 10.0.0.0/8(ro,no_root_squash,async)

設定開機就啟動
chkconfig nfsserver 35

以上 Server 的設定完成


 

接著 Client 的部份

執行
# showmount -e 10.1.1.1
會顯示有那些可以 Mount

接著執行 Mount
# mount 10.1.1.1:/home/PXE/linux  /tmp/linux

如果要設定開機就自動掛載 NFS 的檔案。可以在 /etc/fstab 中設定
# vi /etc/fstab
10.1.1.1:/home/PXE/linux   /tmp/linux nfs defaults 0 0

以上完成

更詳細的內容可以參考:柏青哥-第十五章 架 設 NFS 及 NIS Server

2009-11-04

【系統】SVN 筆記 - 進階指令

0 comments

之前寫了一篇 : 【系統】SVN 筆記 - 基本指令

現在要再說明的是怎麼從 Trunk 建一個 Branch,

然後開發完後,再從 Branch Merge 回 Trunk。

所以其實也不算是進階,只是之前都說基本了~所以第二篇只好叫進階。

 


首先從 Trunk 上把目前的 Project 複制一份到 Branches ( ex: 091023-login )

svn cp svn+ssh://chingwei@trac.net/home/svn/trunk/project svn+ssh://chingwei@trac.net/home/svn/branches/091023-login -m '新版登入功能'

這樣子就建好 Branch 了。然後就 check out 出來開始撰寫新的功能。

svn co svn+ssh://chingwei@trac.net/home/svn/branches/091023-login

以上,從 Trunk 複制一份到 Branch 就完成了。

 


接著就是當程式開發完,要 Merge 回原來的 Trunk 時,要執行的步驟了。

首先看一下建 Branch 時的版本是多少。

svn log --stop-on-copy svn+ssh://chingwei@trac.net/home/svn/branches/091023-login

------------------------------------------------------------------------
r6953 | chingwei | 2009-10-21 14:40:12 +0800 (Wed, 21 Oct 2009) | 1 line
------------------------------------------------------------------------
r6951 | chingwei | 2009-10-21 14:39:19 +0800 (Wed, 21 Oct 2009) | 1 line
------------------------------------------------------------------------
r6950 | chingwei | 2009-10-21 14:38:49 +0800 (Wed, 21 Oct 2009) | 1 line
------------------------------------------------------------------------

結果看到最開始的是 r6950

 

接著將目前的工作目錄切換成 Trunk :

svn switch svn+ssh://chingwei@trac.net/home/svn/trunk/project

 

然後將 Branch 的起始版本號開始,將程式 Merge 到目前的工作目錄 ( Trunk )。

svn merge --dry-run -r 6950:HEAD svn+ssh://chingwei@trac.net/home/svn/branches/091023-login

--dry-run 表示乾跑,就是假的,他會顯示有那些檔將被 update 或是有 conflict 之類的。

 

當確定這些都沒問題,就正式 Merge 把 --dry-run 拿掉:

svn merge -r 6950:HEAD svn+ssh://chingwei@trac.net/home/svn/branches/091023-login


Merge 完後,就可以把現在的程式,再 ci 上去 SVN。

svn ci

 

以上。

2009-11-01

【系統】SUSE : 開機時自動 Mount ISO 檔

0 comments

做過二三次,但每次要再做,都會又忘掉。

這裡來記錄一下。

# vi /etc/fstab
/dev/sda2            swap         swap        defaults              0 0
/dev/sda1            /               reiserfs    acl,user_xattr      1 1
/dev/sda3            /home        reiserfs    acl,user_xattr      1 2
/iso/sles.iso       /tmp/sles   iso9660   defaults,loop,ro   0 0

記得 mount 的目錄要先建好。

要測試可以下 mount -a 或 mount /tmp/sles

然後再執行 mount 看結果。


補充--來源:柏青哥的 SuSE Linux - 5.3 設定開機自動掛載 <- 很棒的站

以下分別從第一至第六欄位依序做介紹:

  1. 裝置名稱
    分割區的裝置名稱,一般是使用 /dev/hdax (如 hda1、hda2、…) 或 /dev/sdax 來做設定,當然也可以使用 fs label 的方式來代替 device-name。
  2. 掛載點
    這個應該不成問題。
  3. 檔案系統類型
    指出此裝置的檔案系統為何。比較有意思的是 Floppy 在這個地方設定成 auto,這就類似於在命令列上執行 mount 時,未使用 -t 參數來指定檔案系統類型的意思差不多,也就是會根據 /etc/filesystems 來找尋合用的檔案系統,而該檔內容中,如於最後一行出現「*」,則表示會去讀取 /proc/filesystems,以套用合適的類型 (有 nodev 標籤的除外)。
  4. 掛載參數 (options)
    就是在 mount 指令中所介紹的那些選項,請自行參考 mount 那邊的說明。當這個欄位指定為 noauto 者,表示在開機過程不會自動掛載這些檔案系統。另外 acl (Access Control Lists) 及 user_xattr (Extended User Attributes) 這兩個選項,是用來讓該檔案系統支援存取控制表及檔案延伸屬性的。
  5. 備份 (dump)
    dump 是用來對 ext2 檔案系統進行備份的指令,而 dump 會根據 /etc/fstab 檔案中這個欄位的設定,來決定備份與否。當設定成 0,表示不做備份,那如果設定成 1,就表示要備份。
  6. 磁碟檢查 (fsck)
    設定系統開機時,fsck 程式執行檔案系統檢查的順序。其值可設定成 0、1 或 2﹔設定成 1,表示該檔案系統是在開機過程中,最優先做磁碟檢查的,由於根檔案系統須先於其它檔案系統作磁碟檢查,故應設為 1。而 root partition 以外的其他 Linux native partition 則設為 2,代表著根檔案系統檢查完畢後,接著也會對這些檔案系統進行檢查。至於非 Linux native 者就設成 0,表示 fsck 程式不會對這些檔案系統進行檢查。

    這裡還有一個地方要注意,以 ext2 來說,如果上一次您是正常關機的話,則在這次開機時並不會做 fsck,除非是不正常關機,或已到檔案系統最大掛載次數,或距上次執行 fsck 的時間間隔已到時,才會在下次開機時強迫做磁碟檢查。