2012年8月31日

安裝 Foxit Reader 在 ubuntu amd 64 位元版

ubuntu 官方預裝的 PDF 瀏灠器 evince 對英文 PDF 檔是很好用, 但對中文的支援有很大的不足, 有很有中文字形是無法顯示的, 替代的可用 xPDF, 或免費的商業軟體 Foxit Reader

下載處: http://www.foxitsoftware.com/downloads/ DOWNLOAD
選擇 [Desktop Linux], 下載 deb 檔: FoxitReader_1.1.0_i386.deb

不過這個 deb 檔是 32 位元版本, 若要強制安裝在 amd64 的 ubuntu 中, 必需下指令 (在同一子目錄):

[code]
sudo dpkg -i --force-architecture FoxitReader_1.1.0_i386.deb
[/code] 


2012年8月23日

常用 zip 指令

zip [-選項] 目的檔 來源檔  [-x (排除)], 例如

   zip -r myZip ./mydir -x "./mydir/subdir/*"

其中:
-r: 包含子目錄
-x: 排除

所以上例意即: 將 ./mydir 中及其下之子目錄壓縮至 myZip.zip (附檔名會自動加上去), 但是排除 其下之 subdir 子目錄的所有檔

freenx: 比 vnc 更流暢的遠端連結

如果你想連到遠端 ubuntu desktop, 除了 vnc 之外, 還有另一個比 vnc 更流暢的遠端連結: freenx (有 GPL 授權版本),

A. 請在你的遠端 ubuntu desktop 中, 安裝 freenx:

1. sudo add-apt-repository ppa:freenx-team
2. sudo apt-get update
3. sudo aptitude install freenx

如果你沒有用 ssh 連過你的遠端 ubuntu desktop, 最好再安裝 ssh

4. sudo apt-get install ssh

B. 請在你的 local 端 ubuntu desktop 中, 安裝 NoMachine 所發行的 NX Client for linux: http://www.nomachine.com/download-client-linux.php

選擇適合你 local 端的版本, 例如: NX Client DEB for Linux - amd64 

安裝好下載的 deb 檔後, 點選 ubuntu 左下角的 [應用程式]->[網際網路]->[NX Client for Linux]->[NX connect wizard], 即可進行設定, 連至你的遠端 ubuntu desktop...

註:
1. 似乎遠端電腦也要先 (自動) 登入, 才可連線成功
2. 離開時, 可選 (a) disconnected (b) End。若選 (a), 則下次可回到離開前的畫面和開啟的程式

可參考:

2012年8月17日

Virtualbox 的常用指令

看有哪些 guest 機器在跑

   VBoxManage list runningvms

會列出例如
"XXX" {9999cb31-2119-4357-8810-8d394c7c8c21}
"YYYY" {99997988-481a-4c2f-ac30-c09f18986e87}


關閉 guest

其中 XXX 是在前一個指令中看到的 guest 名字, 也可以用 uuid

   VBoxManage controlvm XXXX poweroff

$ 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%


啟動 guest


   VBoxManage startvm dcsvr08

成功後應該會看到:
   Waiting for the VM to power on...
   VM has been successfully started.


用無畫面方式啟動 guest

若在 host 上不用啟動 guest 畫面, 則用
   VBoxHeadless -startvm “XXXX″

來啟動虛擬機器

參考: Virtualbox 官網Chunwen's Blog

2012年8月6日

試裝 Xen server from xen.org

Xen server @ xen.org 好像比 VirtualBox 有更好的 hypervisor 管理功能, 諸如 彈性分散式管理架構、VM 磁片快照和恢復、XenCenter 管理、轉換工具、XenMotion® live Migration (免費版, see XenServer 各版本特性對照), 以下參照 XCP in Ubuntu Server 12.04 LTSXen Documentation on Ubuntu 網頁。

1. 安裝 ubuntu 12.04
1.1 注意在選擇 partition 格式時, 要選 "Guided - use the entire disk and setup LVM"
1.2 在回答 "Amount of volume group to use for guided partitioning:" 時, 5G or 10G
      (剩下的是給 virtual disks 使用), 也可以回答百分比, 例如 25%。
2. 安裝 Xen server

   sudo apt-get install xen-hypervisor-amd64
在 grub 設定選項
   sudo sed -i 's/GRUB_DEFAULT=.*\+/GRUB_DEFAULT="Xen 4.1-amd64"/' /etc/default/grub
   sudo update-grub 

設定 toolstack to vm
 
   sudo sed -i 's/TOOLSTACK=.*\+/TOOLSTACK="xm"/' /etc/default/xen 
3. 重啟 ubuntu server
   sudo reboot
 
4. 確認是否安裝成功: 登入 ubuntu 後, 下指令
   sudo xm list

如果看到 terminal 回應類似以下, 應該是成功了:
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   945     1     r-----      11.3

2012年8月2日

Ubuntu: 使用tightvncserver 開啟多人遠端桌面

來源: 【Ubuntu】使用tightvncserver開啟多人遠端桌面

還沒試過 tightvncserver, 但我用 ubuntu 預設的 vncserver 好像不會成功, 找機會再試試...

  1. 安裝tightvncserver套件
    sudo apt-get install tightvncserver
  2. 安裝完畢後初次使用會要求設定密碼,此密碼可以跟帳號的密碼不同
    vncserver :1
    PS. 後面的:1表示開啟桌號的編號,如果不指定系統會依序累加!
  3. 設定完密碼後,先將剛剛開啟的虛擬桌面關閉,進行一些細部設定
    vncserver -kill :1
    PS. :1對應步驟2的數值
  4. 修改~/.vnc/xstartup設定檔
    vi ~/.vnc/xstartup
    將所有的設定值都註解掉(你要刪掉也可以),然後加上下面那段設定
    exec gnome-sessionPS. 如果你桌面是用KDE那上面敘述請改成exec startkde
  5. 設定完成後即可使用遠端虛擬桌面
    vncserver PS. 可以使用-geometry參數設定桌面大小,如vncserver -geometry 1024x768,如此會產生一個1024 x 768的遠端桌面
  6. 遠端連線方法:開啟vnc client軟體,在server欄位填入IP:n,例如我的IP是192.168.0.10而產生的桌面編號是3,那麼就輸入192.168.0.10:3即可連線
  7. 如果沒有意外的話,你連線後要從鍵盤輸入訊息時應該會到意外(好饒舌XD),目前版本似乎會在鍵盤對應上產生問題,解決方法如下:
    先在本機開啟指令視窗輸入
    gconf-editor
    會跳出設定視窗
    依序選擇
    Desktop -> Gnome -> Peripherals -> Keyboard -> KBDlayout參數值改成abfh,重新啟動vncserver就可以解決,不過本機登入後就會出現設定值錯誤的警告訊息>"<

打造自己客製化的ubuntu系統安裝光碟: Remastersys Backup

在 ubuntu 8.04 時期, 就已經用過 Remastersys Backup (下載最新版deb檔) ,但後來好像就不能用了...
現在又看到一篇 PO 文 (see also  阿剛老師 ), 茲紀錄如下:

畫面:
 





















要打造個人化的ubuntu系統的話,最容易的方式就是,安裝好ubuntu 後,更新好系統,安裝好需要的套件,調整好自己喜歡的佈景後(如安裝macbuntu),直接使用Remastersys Backup的第一個選項〔Backup〕來重新打包你的系統,這樣完成的iso檔,燒成光碟拿來開機的話,就會是跟你目前的使用者環境一模一樣,包含了 你目前的使用者(連帳號/密碼都一起保留了),如果選擇安裝到硬碟中,那麼在安裝過程中,系統詢問你要使用哪個帳號密碼的那個步驟就可以隨便輸入,因為不 管你輸入什麼,安裝好的系統的預設使用者帳號密碼都會是你打包時的那個,所以這個打包選項是最容易的。
而本文要講的重點不在這裡,本文要介紹的是,如何打包一個可以自訂使用者帳號密碼,且可以讓每個新增的帳號的桌面環境都跟我打包時的環境是一樣的,以下是我的打包流程:
  1. 安裝好ubuntu1004,安裝好自己常用的軟體,更新好系統,調整好系統設定(如,修改預設檔案開啟的程式之類的動作或是安裝macbuntu佈景主題)

  2. 開啟檔案瀏覽器,進到〔家目錄〕,按下CTRL+H來顯示隱藏檔,把〔.gnome2〕〔.gconf〕〔.gconfd〕三個資料夾複製到〔/etc/skel〕下,這個動作,可以讓我們新增使用者時,新增的使用者的桌面的工具列跟目前的一樣

  3. 接上,把〔.config〕〔.local〕也複製到〔/etc/skel〕,這個動作可以讓新增的使用者的應用程式選單跟我們目前修改過的一樣,也可以我們調整的一些桌面環境的設定也 保留到打包的系統中,另外,因為chrome瀏覽器的設定檔也在〔.config〕中,所以如果你有裝chrome的話,你新增的使用者的chrome瀏 覽器的一些外掛也會跟你目前系統的一樣,如果你想要讓chrome為預設值的話,就再進〔/etc/skel/.config〕中,把〔google- chrome〕資料夾整個砍掉就可以了

  4. 如果你希望你的firefox的書籤或外掛也一起包進系統中,每個新增的使用者都可以用的話,那麼同上,只要〔.mozilla〕整個複製進〔/etc/skel〕就可以了

  5. 如 果你要把一些程式的設定也一起備份到新打包好的系統中的話,那麼只要在家目錄中找找相對應的軟體的設定檔,也把它一起複製一份到〔/etc/skel〕就 可以了,比如你有在openshot中改了預設的設定,那麼只要在家目錄中找到〔.openshot〕,一樣把它複製到〔/etc/skel〕就可以了

  6. 以上都完成後,就可以使用Remastersys Backup來打包了,只是這次我們要使用的選項是第二個〔Dist〕,等系統重新打包好後,拿iso檔燒成光碟來開機,你就會發現,你的Live系統變成你自己調整好的桌面環境了,而如果你選擇要安裝到硬碟的話,每一個使用者的桌面也都是你調整好的桌面理境唷!
PS:
/etc/skel 是使用者的範例檔路徑,只要是放在裡面的東西,系統在新增使用者時,就會自動複製一份到使用者家目錄中,我們就是利用這個原理使用Remastersys Backup來客製化自己的ubuntu iso安裝系統的!