交大碩士兩年之旅,今天終將畫下句點。
。 <-句點,是標點符號中最神奇一個。
一看便覺得空洞。
兩年之間時常空虛寂寞的生活,常使自己失去目標,使得兩年要結束之際,總覺得這些日子過得很空洞。
再看它卻又覺得圓滿,如同大家手牽手圍成一個圈那樣的溫馨,那樣的暖和。才了解這是個圓滿的結束,只因為有你們的陪伴、支持與鼓勵。
三看終於發現原來它外面還有無限的天空等待著我們去飛翔,去闖蕩。
即便以後各奔東西,疏於聯絡。
我們的心依然會靠的如那個小圈圈那樣子的緊的,對吧?
2010年5月17日 星期一
用beamer做中文投影片
\documentclass[CJK]{beamer}
\usepackage{CJK}
\begin{document}
\begin{CJK}{UTF8}{bkai}
...
\end{CJK}
\end{document}
這樣子就行了。
一樣,bkai與bsmi代表不同的字型。
\usepackage{CJK}
\begin{document}
\begin{CJK}{UTF8}{bkai}
...
\end{CJK}
\end{document}
這樣子就行了。
一樣,bkai與bsmi代表不同的字型。
2010年5月4日 星期二
將avi+srt轉成dvd格式
前幾天應他人要求要將兩個avi+srt轉成dvd格式。幫他用完之後也順便在此記一下轉格式的過程。
在開始之前,我想到的是,若將兩個avi影片轉成dvd後,是否將成為兩個分開的dvd影片?這當然是我不樂見的情況。一開始選用的avstodvd它雖然可以一次選多個avi檔,但在最後一步卻轉失敗了,所以到底它會不會幫我合併起來也無從解答。在沒有多餘時間繼續嘗試的情況之下,我決定先放棄這個方法。
之後我決定了選用最笨風險也最小的方法,有以下三個步驟:
1. 用「Extra. Movie to MPG,WMV,AVI」將srt內崁至avi中。
2. 用「Easy Video Joiner」合併兩個avi檔案,以成為一個完整的avi檔。
3. 用「DVD Flick」將這個avi檔轉成dvd格式。
便大功告成啦!
在開始之前,我想到的是,若將兩個avi影片轉成dvd後,是否將成為兩個分開的dvd影片?這當然是我不樂見的情況。一開始選用的avstodvd它雖然可以一次選多個avi檔,但在最後一步卻轉失敗了,所以到底它會不會幫我合併起來也無從解答。在沒有多餘時間繼續嘗試的情況之下,我決定先放棄這個方法。
之後我決定了選用最笨風險也最小的方法,有以下三個步驟:
1. 用「Extra. Movie to MPG,WMV,AVI」將srt內崁至avi中。
2. 用「Easy Video Joiner」合併兩個avi檔案,以成為一個完整的avi檔。
3. 用「DVD Flick」將這個avi檔轉成dvd格式。
便大功告成啦!
2010年2月23日 星期二
安裝與配置vsftpd
之前架FTP時是選用proftpd,不過不知道為什麼,每當我連線時總是要等一下,令人感覺很差。這次剛好有機會來架一個FTP,考慮過後決定選用vsftpd。本來想用的pure-ftpd因為太多有的沒有的問題只好放棄。
這次要架FTP的要求是建立一個只能上傳的FTP。簡單的要求,卻也弄了很久才弄出來..
先安裝vsftpd
aptitude install vsftpd
加上ftp使用者及其群組
groupadd asp2010
useradd -g asp2010 -m asp2010
修改vsftpd.conf
anonymous_enable=NO
#禁止匿名使用者
local_enable=YES
#可用實體帳號登入
write_enable=YES
#可寫入
local_umask=022
#寫入檔案時的遮罩
chroot_local_user=YES
#只能在家目錄內活動
local_max_rate=800000
#最大下載速度800MB/S
max_clients=20
#最多20個人
cmds_denied=DELE,RNFR,RNTO,RETR,MKD
#這是最關鍵的一行!
#禁止使用者使用的命令
#DELE - delete a remote file
#RNFR - rename from
#RNTO - rename to
#RETR - retrieve a remote file
#MKD - make a remote directory
以上,就可以建立一個只能上傳,不能下載、更名、刪除和建立子資料夾的FTP!
最後還有一個小小的問題要處理。既然這裡使用的是實體帳號,那是否就表示它也可以用SSH登入呢?
答案是可以的,所以當然要想辦法去避免它。在ssh裡有一項設定是AllowUsers,不過我怎麼設就是沒有效。所以就採用了另一個變通的方法,我限制只能從我這個IP登入到那台裡,這樣子一來,即便另一個帳號可以使用SSH登入,它也會因為IP的關係就被擋掉。
設定的方法是在/etc/hosts.allow中加入sshd:111.222.333.444
在/etc/hosts.deny中加入sshd:all
如此便完成了!
目前使用起來是非常順,僅有一個小小的問題,就是我無法看到vsftp的狀態,不過這倒是還好,以後有機會再研究看看。
不過看來vsftpd會成為我日後架設ftp的第一考量了!
這次要架FTP的要求是建立一個只能上傳的FTP。簡單的要求,卻也弄了很久才弄出來..
先安裝vsftpd
aptitude install vsftpd
加上ftp使用者及其群組
groupadd asp2010
useradd -g asp2010 -m asp2010
修改vsftpd.conf
anonymous_enable=NO
#禁止匿名使用者
local_enable=YES
#可用實體帳號登入
write_enable=YES
#可寫入
local_umask=022
#寫入檔案時的遮罩
chroot_local_user=YES
#只能在家目錄內活動
local_max_rate=800000
#最大下載速度800MB/S
max_clients=20
#最多20個人
cmds_denied=DELE,RNFR,RNTO,RETR,MKD
#這是最關鍵的一行!
#禁止使用者使用的命令
#DELE - delete a remote file
#RNFR - rename from
#RNTO - rename to
#RETR - retrieve a remote file
#MKD - make a remote directory
以上,就可以建立一個只能上傳,不能下載、更名、刪除和建立子資料夾的FTP!
最後還有一個小小的問題要處理。既然這裡使用的是實體帳號,那是否就表示它也可以用SSH登入呢?
答案是可以的,所以當然要想辦法去避免它。在ssh裡有一項設定是AllowUsers,不過我怎麼設就是沒有效。所以就採用了另一個變通的方法,我限制只能從我這個IP登入到那台裡,這樣子一來,即便另一個帳號可以使用SSH登入,它也會因為IP的關係就被擋掉。
設定的方法是在/etc/hosts.allow中加入sshd:111.222.333.444
在/etc/hosts.deny中加入sshd:all
如此便完成了!
目前使用起來是非常順,僅有一個小小的問題,就是我無法看到vsftp的狀態,不過這倒是還好,以後有機會再研究看看。
不過看來vsftpd會成為我日後架設ftp的第一考量了!
2010年2月8日 星期一
Windows 7 PowerShell
PowerShell是Windows 7中提供的新工具。它自帶的編輯器與許多類LINIX的指令都讓寫小程式非常的方便。這次剛好需要寫一個小小的批次檔,就順便用它來試試看。
因為我電腦中的java是用免安裝檔的,因此它的路徑也不存在系統的路徑之中,每次要執行java的程式都得手動執行,不過我是也滿習慣的。jdownloader是個最近常用的小程式,不過當每次想開它時都得要打很多指令,雖然不會花太多的時間,不過每次這樣也不是辦法。因此我的需求也出來了,就是寫一個小小批次檔,可以讓我點兩下就可以幫我直接開好程式。
但在使ps1檔案執行時,Windows會跟你說你的程式不能執行,因為它沒有簽證。
待會會修改到登錄檔,所以要先將PowerShell用系統管理者身份開啟。
輸入get-executionpolicy可以看到目前對執行程式的策略,預設為Restricted。
輸入set-executionpolicy remotesigned就可以將策略改變成為remotesigned,這樣子就可以不用簽證也可以直接執行了。
在存好ps1檔之後,按右鍵,按"用PowerShell執行",就可以了!
以上內容整理自"get-help about_signing"
因為我電腦中的java是用免安裝檔的,因此它的路徑也不存在系統的路徑之中,每次要執行java的程式都得手動執行,不過我是也滿習慣的。jdownloader是個最近常用的小程式,不過當每次想開它時都得要打很多指令,雖然不會花太多的時間,不過每次這樣也不是辦法。因此我的需求也出來了,就是寫一個小小批次檔,可以讓我點兩下就可以幫我直接開好程式。
但在使ps1檔案執行時,Windows會跟你說你的程式不能執行,因為它沒有簽證。
待會會修改到登錄檔,所以要先將PowerShell用系統管理者身份開啟。
輸入get-executionpolicy可以看到目前對執行程式的策略,預設為Restricted。
輸入set-executionpolicy remotesigned就可以將策略改變成為remotesigned,這樣子就可以不用簽證也可以直接執行了。
在存好ps1檔之後,按右鍵,按"用PowerShell執行",就可以了!
以上內容整理自"get-help about_signing"
2010年1月15日 星期五
2010年1月13日 星期三
python的自動補全
原來在shell中的python也可以有自動補全的功能,這對於有時想試試些小型的程式碼來說是一大幫助!
雖然我已經有用bpython了,不過小技巧總是多一個不如少一個~
>>> import rlcompleter, readline
>>> readline.parse_and_bind('tab: complete')
雖然我已經有用bpython了,不過小技巧總是多一個不如少一個~
>>> import rlcompleter, readline
>>> readline.parse_and_bind('tab: complete')
這樣子就可以手動打開自動補全的功能了!
2010年1月11日 星期一
修改grub2預設開幾選項
因為我每次開機時都希望使用acpi = off與ipv6.disable = 1的開機選項,雖然不常開機,不過在每次開機時都要再重打一次還是很麻煩,沒打到的話就開不了機,就得再強迫它再重開一次。因此便要為grub2的預設開機選項中加入這兩項。
要修改的檔案是/etc/default/grub這個檔案中的GRUB_CMDLINE_LINUX_DEFAULT,預設的只有quiet,因此將之修改為GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi=off ipv6.disable=1",儲存離開之後再update-grub,再grub2重讀所有設定檔就可以了!
要修改的檔案是/etc/default/grub這個檔案中的GRUB_CMDLINE_LINUX_DEFAULT,預設的只有quiet,因此將之修改為GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi=off ipv6.disable=1",儲存離開之後再update-grub,再grub2重讀所有設定檔就可以了!
2009年12月29日 星期二
2009年12月23日 星期三
debian中鎖定軟體版本
使用unstable雖然有追逐最新軟體的快感,但無可避免的,常常遇到直接爆炸的情況。例如前一陣子使用的mplayer與最近遇到的virtual box的driver問題,都是在全系統升級後產生的,因此若針對些只要可以穩穩用就好的軟體便可以安裝好並測試後便鎖定它的版本號,避免日後在執行全系統升級後升級它。
在debian中可以透過兩個簡單的方式鎖定特定軟體:
aptitude hold foo或是aptitude install foo=
看系統目前所有被鎖定的軟體:
aptitude search ~ahold
解除鎖定:
aptitude unhold foo
參考自http://man.ddvip.com/linux/debian/aptitude/index.html
裡面還有相關aptitude的小細節,是個查詢的好地方。
在debian中可以透過兩個簡單的方式鎖定特定軟體:
aptitude hold foo或是aptitude install foo=
看系統目前所有被鎖定的軟體:
aptitude search ~ahold
解除鎖定:
aptitude unhold foo
參考自http://man.ddvip.com/linux/debian/aptitude/index.html
裡面還有相關aptitude的小細節,是個查詢的好地方。
2009年11月20日 星期五
一行搞定quick sort
def quick_sort(ls):
return [] if ls == [] else quick_sort([y for y in ls[1:] if y < ls[0]]) + [ls[0]] + quick_sort([y for y in ls[1:] if y >= ls[0]])
個人認為,它這採用這樣子的寫法,在概念上雖然是正確的,不過稍微有點失去quick sort原本的精神。儘管如此,能看到如此簡潔的寫法依然令人驚豔!
演算法加上程式語言是個總充滿驚奇與意外的地方,所謂好鳥枝頭亦朋友,落花水面皆文章是再貼切不過的形容詞了。
return [] if ls == [] else quick_sort([y for y in ls[1:] if y < ls[0]]) + [ls[0]] + quick_sort([y for y in ls[1:] if y >= ls[0]])
個人認為,它這採用這樣子的寫法,在概念上雖然是正確的,不過稍微有點失去quick sort原本的精神。儘管如此,能看到如此簡潔的寫法依然令人驚豔!
演算法加上程式語言是個總充滿驚奇與意外的地方,所謂好鳥枝頭亦朋友,落花水面皆文章是再貼切不過的形容詞了。
2009年11月2日 星期一
linux下pdf處理
pdftk是一套用以處理pdf的程式,它可以對pdf做許多動作。用指令去控制也算方便。
例如
pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf
就可以合併兩個pdf。
例如
pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf
就可以合併兩個pdf。
2009年9月17日 星期四
aspell拼字檢查
許多軟體都內建拼字檢查的功能,可惜的是這並非全部。
這時便是利用aspell的好機會,aspell是一功能強大且自由的拼字檢查軟體。
使用aspell很容易,只要用以下指令
aspell --lang=en -c a.txt
就可以了。
要指定lang的原因在於系統是設定為zh_TW,aspell便會去抓zh_TW的字典檔,但這是不對的,因此要指定lang。-c是指定要檢查的檔案。這樣子就可以進入aspell的介面使用了。
這時便是利用aspell的好機會,aspell是一功能強大且自由的拼字檢查軟體。
使用aspell很容易,只要用以下指令
aspell --lang=en -c a.txt
就可以了。
要指定lang的原因在於系統是設定為zh_TW,aspell便會去抓zh_TW的字典檔,但這是不對的,因此要指定lang。-c是指定要檢查的檔案。這樣子就可以進入aspell的介面使用了。
2009年8月20日 星期四
linux kde連接windows 7網路印表機
最接印表機伺服器由xp升級至windows 7,因此我linux桌機的印表機設定也得更改一下。
想當然爾,事情總是不會那麼順利的...
我的環境是kde,那當然是直接去控制中心->週邊設備->印表機裡直接設定。
記得先更改自己為系統管理員模式,否則在按"新增印表機"時,控制中心就會直接當在那裡,
應該是進入了一直無法取得系統管理員的無限迴圈裡面,kde的一個小小的bug。
在按下了"新增印表機"之後便可進入"新增印表機精靈",因為windows分享網路印表機是藉由類似
網芳的機制,因此在這裡便選擇"SMB分享印表機"。
下一步便是輸入登入帳號,那就輸吧。
下一步就可以選擇遠端電腦與印表機,這時問題就來了,當印表機是接在xp下時,我還可以直接
按掃描就可以找到,但是換到windows 7後,掃描便掃不到了。因此便必須採用手動輸入的方式。
工作群組就打windows 7所屬的工作群組,伺服器則要打ip,印表機則是輸入印表機名稱,這在
windows 7上就可以看的到了。之後選擇廠牌及型號找到所屬的驅動便大功告成啦!
恭喜為你的linux完成了網路印表機的設定!
想當然爾,事情總是不會那麼順利的...
我的環境是kde,那當然是直接去控制中心->週邊設備->印表機裡直接設定。
記得先更改自己為系統管理員模式,否則在按"新增印表機"時,控制中心就會直接當在那裡,
應該是進入了一直無法取得系統管理員的無限迴圈裡面,kde的一個小小的bug。
在按下了"新增印表機"之後便可進入"新增印表機精靈",因為windows分享網路印表機是藉由類似
網芳的機制,因此在這裡便選擇"SMB分享印表機"。
下一步便是輸入登入帳號,那就輸吧。
下一步就可以選擇遠端電腦與印表機,這時問題就來了,當印表機是接在xp下時,我還可以直接
按掃描就可以找到,但是換到windows 7後,掃描便掃不到了。因此便必須採用手動輸入的方式。
工作群組就打windows 7所屬的工作群組,伺服器則要打ip,印表機則是輸入印表機名稱,這在
windows 7上就可以看的到了。之後選擇廠牌及型號找到所屬的驅動便大功告成啦!
恭喜為你的linux完成了網路印表機的設定!
若想要使用CUPS直接做設定,則只需要知道以下這個..
smb://username:password@workgroup/server/printer
其他就照一般設定方式就可以了!
2009年6月22日 星期一
在Debian下使用Lyx(LaTex)打中文
現在偶爾會需要打些中文加數學式子的文件,但之前都是用writer,writer的確是不錯的選擇,輔以math也可以打出很好看的式子,但怎麼樣看爽度就是差了那麼一點。再者math有時排出來的式子就是有一點沒有那麼好看,所以還是用latex最好,唯一的問題就是如何要在latex中打中文。
linux下有許多不錯的latex編輯器,但大部份都是需直接打代碼的,就目前為止只用來打些小文件的我來說並不適用,Lyx倒就是個不錯的選擇,它有unicode支援,基本上算是個所見即所得的編輯器,功能也很完全,也不會太難用。於是便先安裝Lyx。
aptitude install lyx
要使用中文的話當然要再安裝中文相關套件
aptitude install latex-cjk-common latex-cjk-chinese latex-cjk-chinese-arphic-bkai00mp latex-cjk-chinese-arphic-bsmi00lp
接者去[文件]->[設定值]->[語言]->[encoding]選unicode
再去 [文件]->[設定值]->[LaTex前文]中加入
\RequirePackage{CJK}
\AtBeginDocument{\begin{CJK}{UTF8}{bsmi}}
\AtEndDocument{\end{CJK}}
這裡若要換中文字型則把bsmi換成bkai即可。
其它的都不用動,這樣子就可以了!
試打一下應該就可以看到有中文的LaTex了!
另外如果要打在kile上的話則要打上
\documentclass[12pt]{article}
\usepackage{CJK}
\begin{document}
\begin{CJK}{UTF8}{bsmi}
正體中文
\end{CJK}
\end{document}
linux下有許多不錯的latex編輯器,但大部份都是需直接打代碼的,就目前為止只用來打些小文件的我來說並不適用,Lyx倒就是個不錯的選擇,它有unicode支援,基本上算是個所見即所得的編輯器,功能也很完全,也不會太難用。於是便先安裝Lyx。
aptitude install lyx
要使用中文的話當然要再安裝中文相關套件
aptitude install latex-cjk-common latex-cjk-chinese latex-cjk-chinese-arphic-
接者去[文件]->[設定值]->[語言]->[encoding]選unicode
再去
\RequirePackage{CJK}
\AtBeginDocument{\begin{CJK}{UTF8}{bsmi}}
\AtEndDocument{\end{CJK}}
這裡若要換中文字型則把bsmi換成bkai即可。
其它的都不用動,這樣子就可以了!
試打一下應該就可以看到有中文的LaTex了!
另外如果要打在kile上的話則要打上
\documentclass[
\usepackage{CJK}
\begin{document}
\begin{CJK}{UTF8}{bsmi}
正體中文
\end{CJK}
\end{document}
2009年5月14日 星期四
利用python找關鍵句
這個問題起源於我的好室友問我的一個小題目(還真是看的起我..汗..),他想要寫一個程式可以分析一篇文章,再利用關鍵字選出有出現關鍵字的句子,這不是很難的問題,因此也正好拿來練習不熟的python。
程式碼如下:
import sys
import re
out1=[]
source=open('test').readlines()
x_re=re.compile(r'[.?]')
find=sys.argv[1]
for i in xrange(len(source)):
for t in x_re.split(source[i]):
out1.append(t)
for x in out1:
if(x.count(find)):
print x
雖然結果不是非常完美,但也足夠了,至少我想練習的都有練習到,像是用正規表示法來切句子。
聽說他們用java寫搞的非常複雜,弄了幾百行才弄出來,聽到這個我就不免在心裡偷笑。一如所有程式設計師的想法,簡單的事就要用簡單的方法解決。
程式碼如下:
import sys
import re
out1=[]
source=open('test').readlines()
x_re=re.compile(r'[.?]')
find=sys.argv[1]
for i in xrange(len(source)):
for t in x_re.split(source[i]):
out1.append(t)
for x in out1:
if(x.count(find)):
print x
雖然結果不是非常完美,但也足夠了,至少我想練習的都有練習到,像是用正規表示法來切句子。
聽說他們用java寫搞的非常複雜,弄了幾百行才弄出來,聽到這個我就不免在心裡偷笑。一如所有程式設計師的想法,簡單的事就要用簡單的方法解決。
2009年5月8日 星期五
在python中使用參數傳遞
參數傳遞要使用的是sys模組中的argv,要此在檔案之前要先import sys。
一個簡單的範例程式如下:
import sys
a=int(sys.argv[1])
b=int(sys.argv[2])
print a+b
這裡要注意的是參數是從1開始算,因為參數0,sys.argv[0]表示的是檔名,例如執行
import sys
print sys.argv[0]
就會出現檔名,如test.py
在執行時只要輸入
python test.py 1 2
就會可以出現執行結果,3。
一個簡單的範例程式如下:
import sys
a=int(sys.argv[1])
b=int(sys.argv[2])
print a+b
這裡要注意的是參數是從1開始算,因為參數0,sys.argv[0]表示的是檔名,例如執行
import sys
print sys.argv[0]
就會出現檔名,如test.py
在執行時只要輸入
python test.py 1 2
就會可以出現執行結果,3。
2009年5月4日 星期一
記錄一下opensoure的網頁應用程式
* Laconica (Twitter)
* Elgg (Facebook)
* WordPress (Blogger)
* Pligg (Digg)
* PHPmotion (Daily Motion)
* Piwik (Google Analytics)
* Tiny Tiny RSS (Google Reader)
* AfterLogic (Google Mail)
* GForge (Google Code)
* osTube (YouTube)
* MyOwnSpace (MySpace)
* Magento (Amazon)
* Gallery (Flickr)
* AtMail (Hotmail)
* eyeOS (Windows)
說不定以後用的著∼
* Elgg (Facebook)
* WordPress (Blogger)
* Pligg (Digg)
* PHPmotion (Daily Motion)
* Piwik (Google Analytics)
* Tiny Tiny RSS (Google Reader)
* AfterLogic (Google Mail)
* GForge (Google Code)
* osTube (YouTube)
* MyOwnSpace (MySpace)
* Magento (Amazon)
* Gallery (Flickr)
* AtMail (Hotmail)
* eyeOS (Windows)
說不定以後用的著∼
2009年4月26日 星期日
openoffice math 筆記
其實我覺得office 2007的方程式編輯器的功能已經很好用了,功能也頗為齊全,甚至可以打出一些math打不出來的式子,還好這種情況不太多。不過在打一大串式子時,math的好處就瞬間浮現,因為不再要用滑鼠移到移去選要用的樣式,也不用點來點去找輸入的位置。但是math還是有些小問題要解決,以下是我遇到並解決的問題。
1. 如何在math中打出and?
and是math中的保留字,如果直接打and的話就會出現特殊符號,預設字型是斜體,所以可以輸入
ital "and"
就可以打出and,其中雙引號是告訴math要直接輸出字串。
2. 如何打出鑲嵌在文字中的方程式?
似乎沒有指令可以做到這件事,不過好險,可以用選的。只要在勾取format->text mode就可以實現這個效果。
1. 如何在math中打出and?
and是math中的保留字,如果直接打and的話就會出現特殊符號,預設字型是斜體,所以可以輸入
ital "and"
就可以打出and,其中雙引號是告訴math要直接輸出字串。
2. 如何打出鑲嵌在文字中的方程式?
似乎沒有指令可以做到這件事,不過好險,可以用選的。只要在勾取format->text mode就可以實現這個效果。
2009年4月21日 星期二
修改mp3tag的編碼
編碼問題在linux中早已履見不鮮,尤其是在播放音樂時。
當聽著歌卻只能看著亂碼的歌名實在是一件很不快樂的事情。
此時便可使用mutagen這個用python寫的程式來改編碼。
首先當然要先安裝mutagen
emerge mutagen
再來就可以切換到想要轉換編碼的目錄之下進行編碼轉換了。
再輸入
mid3iconv -e big5 *.mp3
就大功告成了,之後就可以在amarok中顯示正確的歌名了!
若是想要大量修改編碼,則可配合find指令。例如我的歌都放在music下,這時候要先切換到music的目錄之下,再輸入
find . -iname "*.mp3" -execdir mid3iconv -e big5 {} \;
就可以一次搞定全部了!
當聽著歌卻只能看著亂碼的歌名實在是一件很不快樂的事情。
此時便可使用mutagen這個用python寫的程式來改編碼。
首先當然要先安裝mutagen
emerge mutagen
再來就可以切換到想要轉換編碼的目錄之下進行編碼轉換了。
再輸入
mid3iconv -e big5 *.mp3
就大功告成了,之後就可以在amarok中顯示正確的歌名了!
若是想要大量修改編碼,則可配合find指令。例如我的歌都放在music下,這時候要先切換到music的目錄之下,再輸入
find . -iname "*.mp3" -execdir mid3iconv -e big5 {} \;
就可以一次搞定全部了!
訂閱:
文章 (Atom)