2012年2月6日 星期一

Linux繁、簡與UTF8間轉換

繁體(正體中文) 與簡體和UTF8 之間的轉換在Windows 下已有不少工具,諸如ConvertZ… 之類的軟體
在Linux 下,沒有ConvertZ,突然懷念起Windows 下有許多好用的軟體 ><
心裡一直覺得,Linux 不該只有這二把刷子,一定有什麼東西可以轉換…上google 查到了一些資料
經過試驗之後,將心得記錄如下:

GNU libiconv 這個library 是編碼轉換的核心程式庫,除了提供程式控制界面之外,也提供了可操作指令 「/usr/bin/iconv」
iconv 主要參數有
-f   原始文字的編碼
-t   欲輸出的文字編碼
-l   列出已知編碼字元集
 
例: iconv -f big5  -t gb2312  test.big5.txt  > test.gb.txt
繁-->簡,這行指令就能把內容為big5編碼檔 test.big5.txt 轉換成gb2312 並輸出為 test.gb.txt

例: iconv -f big5  -t utf8  test.big5.txt  > test.utf8.txt           
big5-->utf8,這行指令就能把內容為big5編碼檔 test.big5.txt 轉換成utf8 並輸出為 test.utf8.txt

例: iconv -f utf8  -t gb2312  test.utf8.txt  > test.gb.txt
utf8-->gb2312,這行指令把剛剛轉換出內容為utf8的編碼檔 test.utf8.txt f8轉換成gb2312 並輸出為 test.gb.txt

如果是utf8 簡體-->utf8繁體,就比較麻煩要三道手續
1. utf8簡體 -->gb2312        「iconv -f utf8 -t gb2312 test.gb.utf8.txt >test.gb.txt
2. gb2312 --> big5          「iconv -f gb2312 -t big5 test.gb.txt >test.big5.txt
3. big5 --> utf8繁體         「iconv -f big5 -t utf8 test.big5.txt >test.big5.utf8.txt

上述作法看起來很累,需要多產生二個中繼檔(test.gb.txt,test.big5.txt)
有沒有更smart 的做法呢,當然有,可以善用「管線 (PIPE)」功能
例:
iconv -f utf8 -t gb2312 test.gb.utf8.txt | iconv -f gb2312 -t big5 | iconv -f big5 -t utf8 > test.big5.utf8.txt
簡單吧!!一個指令完成 ^_^

iconv 的輸入可以接受 * 鍞的萬用字元,也可以間接的把一推文字檔轉換後放到同一個檔案中

除了 iconv 之外,也有不少軟體可以做繁簡轉換
例:
pycodec - 中文碼/萬國碼轉換程式
參考ddy1280大作

2012年1月30日 星期一

How Install OpenJDK7 in Ubuntu 11.10

前段時間因為寫程式需求習慣性的下載好 Linux 專用的安裝用模擬器,然後以sudo 執行安裝
安裝視窗下方出現一個驚嘆號寫著:「No Compatible JDK was found」。心裡出現小小地疑問?好像Ubuntu 10.10以後預先 JDK 安裝了,於是打開 Terminal 下指令看一下內容 
$sudo java -version,是 OpenJDK6,沒錯,確實有裝,為什麼還是會出現這樣的訊息?

參考了小傑的部落格的說明,原來是OpenJDK6的差異,OpenJDK在OpenJDK7之後已經成為JDK的開主力,因此安裝 OpenJDK7 就可以解決安裝時出現的警告訊息!?

在 uBuntu 11.10 中安裝 OpenJDK7 非常的簡單,透過 apt 套件線上安裝即可:
$ sudo apt-get install openjdk-7-jdk

安裝好 OpenJDK7 後若查詢現在所使用的 java 版本我們會發現還是使用 OpenJDK6
$ java -version

java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre11-0ubuntu1.11.10.1)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)



若果要將執行環境更換成 OpenJDK7 還需要下面的步驟:
$ sudo update-alternatives --config java
會出現系統已經安裝的java版本!選擇有個7的那個就對了

建議再查詢一次 java版本
$ sudo java -version
java version "1.7.0_147-icedtea"
OpenJDK Runtime Environment (IcedTea7 2.0pre) (7~b147-2.0~pre6-1ubuntu1)
OpenJDK 64-Bit Server VM (build 21.0-b17, mixed mode)

2012年1月29日 星期日

ubuntu的chrome安裝flash套件(64位元)

下列網址下載flash套件
http://labs.adobe.com/downloads/flashplayer10_64bit.html
在網頁最底處選下列選項下載
Download 64-bit Plugin for Linux (TAR.GZ, 3.6 MB)
將下載下來的套件解壓縮
tar zxvf libflashplayer-10.0.45.2.linux-x86_64.so.tar.gz
建立plugins資料夾
sudo mkdir /opt/google/chrome/plugins/
將解壓後的檔案移到下列位置
sudo mv libflashplayer.so /opt/google/chrome/plugins/
在系統-偏好設定-主選單-網際網路下
選擇google chrome 再按屬性
在指令處改成
/opt/google/chrome/google-chrome --enable-plugins %U
就完成了

解決gcin圖示在ubuntu1110中無法顯示的問題

這篇是我引用這篇文章所做的筆記
這個解決是之前在脫線的blog 中看到的,但他的blog好像不見了,
我有備份下來,po上來給大家參考,這個解決是OK的,從系統預設值中去修改

----------以下是脫線blog中的說明---------------

ubuntu 11.04 gcin工具列圖示消失

ubuntu 11.04 因為使用unity,所以有些設定有所變化,例如預設工作列圖示只有


['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray']


這幾個程式會出現,其他都被擋住。


網路上查到的,是開啟終端機,使用個別使用者權限,不需sudo


這是全部加入白名單:gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"


這是部份加入白名單:gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray', 'YOUR_APPLICATION']"


回覆系統預設值: gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray']"




可是這都不是系統預設值,我查了好久,發現設定值在


/usr/share/glib-2.0/schemas/com.canonical.Unity.gschema.xml


但是修改完卻沒有變化。


又花了半天,才查到修改完之後,要下一行指令:


glib-compile-schemas /usr/share/glib-2.0/schemas 


----------到此為止--------------------

雖文章是11.04的,但我自己試過,使用uck重包系統時,直接去修改說明串的預設值,完成的iso,預設就有gcin圖示囉!!

但還有一個問題,
gcin在 unity2D中,還沒辦法叫出圖示,使用上方的方法也不行,好像是bug的樣子

2012年1月27日 星期五

How to Install Mplayer2 on Ubuntu 11.10 amd64

Mplay2 官方很佛心來的提供了PPA依照以下方法即可順利安裝<小弟我都是順便將預設的播放器totem給一除掉直接來個斬草除根

Install mplayer2 on ubuntu using PPA
Open the terminal and run the following commands
sudo add-apt-repository ppa:ripps818/coreavc
sudo apt-get update
sudo apt-get install mplayer2
sudo apt-get remove totem

解決ubuntu 11.10 amd64 安装google-chrome瀏覽器套件依賴問題


首先還是依照慣例先到GOOGLE去把chorme瀏覽器套件下載回來!

ubuntu11.10 amd64 安装google瀏覽器時會缺少依賴套件可以透過以下指令
sudo dpkg -i ~/下載/google-chrome-stable_current_amd64.deb
提示缺少libnss3-1d libxss1 libcurl3
這些套件可以在http://packages.ubuntu.com取得 ,添加到 /etc/apt/sources.list
sudo gedit /etc/apt/sources.list
添加
deb http://security.ubuntu.com/ubuntu hardy-security main
deb http://ubuntu.mirror.cambrium.nl/ubuntu/ oneiric main
deb http://ubuntu.mirror.cambrium.nl/ubuntu/ oneiric main
存檔離開後
更新
sudo apt-get update
安装
sudo apt-get install libnss3-1d libxss1 libcurl3
接下来就可以安装chrome完成,如果還是沒有出現可以再下一次
sudo dpkg -i ~/下載/google-chrome-stable_current_amd64.deb
完成安裝

修正ubuntu 11.10 語言套件無法完全更新的問題

一旦ubuntu 11.10 amd64 安裝完成後,系統會很貼心的告訴您有語言支援尚未完整安裝

您所選擇的語言有一些可用的翻譯或是文書協助工具尚未安裝。您想要現在安裝它們嗎?,但是永遠會告訴您:套件相依性無法解析


此錯誤可能由於所需的額外軟體套件遺失或無法安裝所造成。甚至軟體套件間可能存在衝突,使得無法同時安裝


下列套件有無法滿足的相依關係:

libreoffice-l10n-zh-tw:

這個問題起因在於
language-support-translations-zh已經被放棄了!(因為openoffice已經被放棄並且已經採用libreoffice)

若您還在使用openoffice您可以先到這裡下載language-support-translations-zh到本地端安裝


sudo dpkg -i language-support-translations-zh_8.04+20080407_all.deb
sudo apt-get install language-pack-zh-hant language-pack-zh-hant-base
再重新使用語言套件安裝缺損的套件就可以完成安裝了!不過話說回來因為我再測試的時候動作非常多中間往往會跳出language-support-translations-zh的安裝介面你只要重新安裝然後啟用語言套件安裝缺損的套件就可以完成安裝了,萬一不行以下兩個套件請下載回去試試看!
libreoffice-core_3.4.5-0ubuntu1_amd64.deb libreoffice-core_3.4.5-0ubuntu1_i386.deb 
經過幾天年假,不眠不修的重灌系統忠於明白一件事情,AMD64 預載的libreoffice都僅安裝重要套件相關的相依性並未重視所倒置,所以我的作法就是給他全部移除!再由libreoffice下載官方完整版來解決
最後一次更新!我已經放棄了!管他的反正現在正常使用都正常,已經被ubuntu 11.10 amd64打敗了!明明就這次這樣搞ok重新安裝後卻又不行了
最新發現!這次安裝就這麼一次成功了,只要續libreoffice官方網站下載最新版本的libreoffice回來,在下達以下指令
sudo apt-get remove libreoffice-bundled
如此這般就可以完全移除系統預先安裝的不完整版本libreoffice然後再安裝下載回來的libreoffice如此一來所有的問題迎刃而解

如何安裝Synaptic套件管理員於ubuntu 11.10


Installing Synaptic in Ubuntu 11.10 – from Command Line/Terminal

Open Terminal (Applications -Accessories ->Terminal or hit CTL+ALT+T) and type (Followed By your login password) :
開啟終端機(應用程式-附屬應用程式-終端機 或者  CTL+ALT+T直接呼叫) 輸入以下指令並且使用您的管理者密碼
以下只適合X86系統至於X64有可能因為檔案無法取得得自行下載
sudo apt-get install synaptic
如果該指令無法取得amd64套件請至這裡下載synaptic_0.75.2ubuntu2_amd64.deb
並且再終端機中下達以下指令以便安裝
由於套件相依問題所以得要安裝libept1

sudo apt-get install libept1
sudo dpkg -i synaptic_0.75.2ubuntu2_amd64.deb

開始使用ubuntu 11.10 amd64

最近趁著過年休假把家裡的電腦逐一翻新至雙核心主機並且改用64BIT作業系統,不過再ubuntu11.10上面卻擁有很多的意外,由於ubuntu 11.10更換了怪怪的操作介面並且停止使用synaptic導致前一段時間轉過去使用lubuntu也趁著過年這時間好好的熟悉一下ubuntu 11.10並且做些筆記