2013年3月24日 星期日

解決「Fedora 18 不能安裝 Guest Additions 4.1.24」

其實也不能算是『真正』解決這個問題,只不過 VirtualBox 4.1.24 版是目前支援 Fedora 14 的最新版,而 VirtualBox 4.2.10 版則只從 Fedora 16 開始支援。要解決這個問題,歸納網路資訊大致有三個解決辦法,
  1. 安裝 VirtualBox 4.2.10 的 All distributions 版本,當安裝成功後,再在虛擬機中的 Fedora 18 安裝 Guest Additions 4.2.10 版當然沒有問題。
  2. 將 Host(主機)的 Fedora 14 升級到 Fedora 16 以後的版本,也可以安裝 VirtualBox 4.2.10。但是,停在 Fedora 14 多是因為一些影響升級的問題(如:驅動程式、特殊套件或軟體)未能解決,而暫時未升級。所以,這個方法似乎不太可行。
  3. 維持 VirtualBox 4.1.24 版,官方支援的 Fedora 14 版本其相容應該有一定的水準。至於 Guest Additions 不能安裝,就用變通辦法解決。
    • 雖然,VirtualBox 與 Guest Additions 的版本都應該維持相同,避免有些不可預知的情況。
    • 不過,筆者常在「主機」的 VirtualBox 更新後,有時也忘了立即更新 Guest Additions,好像也沒出問題。
本文內容將對第三個辦法的安裝步驟詳細介紹。(以 Fedora 為例)

一、從新版 VirtualBox 分離出 Guest Additions 安裝光碟

VirtualBox 的官方網站下載最新版的 VirtualBox 安裝套件,首先要找出 Guest Additions 的安裝光碟檔 VBoxGuestAdditions.iso,這個檔案是包裝在 VirtualBox 的安裝檔中。用「檔案管理」找到該安裝檔,按【滑鼠右鍵】點選「以 壓縮檔管理員 開啟」
在『 /./usr/share/virtualbox/ 』目錄下,可以看到一個名為 VBoxGuestAdditions.iso 的檔案,就是安該版本 Guest Additions 用的檔案。
    將這個 iso 檔取出,為避免混洧可改名為 VBoxGuestAdditions-4.2.10.iso(以 VirutualBox 4.2.10 版為例)。

二、安裝新版的 Guest Additions

平常在安裝 Guest Additions 時,多是由「虛擬機」視窗的功能選單→裝置,接著點選『安裝 Guest Additons...』就會自動掛載 Guest Additions 的安裝光碟。但是這次的操作不同,要手動方式掛載前一步驟取出的 VBoxGuestAdditions-4.2.10.iso 安裝光碟檔,「虛擬機」中的系統就會自動跳出安裝視窗,經過認證後就會進行安裝。
    安裝畫面畫面就略過,完成後將「虛擬機」的系統『登出、再登入』或『重開機』,剛才安裝的 Guest Additons 就會啟動。檢視執行的情形,
  • 從『Oracle VM VirtualBox 管理員』視窗的功能選單→說明,接著點選『關於 VirtualBox(A)...』
  • 從「虛擬機」視窗的功能選單→機器,接著點選『工作階段資訊...』
看到的畫面截圖如下:
圖上方顯示「主機(Host)」中 VirtualBox 的版本是 4.1.24,而「虛擬機」中 Guest Additions 的版本則為 4.2.10。

後記:

  • (2013-3-25) 若「虛擬機」中安裝 Fedora 17,在最近的更新後 kernel 的版本為 3.8.3-103,同樣會出現這個問題。本文解決辦法也可適用。所以,標題若改成〝解決「Linux kernel 3.8.x 不能安裝 Guest Additions 4.1.24」〞 可能會更合適。

已測試版本:

  • 主 機:Fedora 14
  • 虛擬機:Fedora 17, Fedora 18
  • VirtualBox 4.1.24

2013年3月22日 星期五

Synergy 在 Fedora 18 的測試、使用記錄

更新到 Fedora 18 後,一直未仔細測試、記錄 Synergy 的使用情形。最近抓個空檔試了一試,就把一些修改的設定、使用的新經驗記錄下來。
    這次 Fedora 18 的釋出,也將 Synergy 更新到 1.4.10 版。之前在寫
時,就有想要寫個升級到 1.4.x 的操作,想不到 Fedora 18 就把 Synergy 升級了,設定檔也通用。在測試時有兩個發現,也將它記錄下來。

一、簡化「客戶端(受控端)」的設定

在 “如何「在 Login 以前就自動啟動 Synergy」” 一文中,在「客戶端(受控端)」的設定有三個檔案。在 Fedora 18 中照前文設定,會一直出現『重覆連線』的問題。就試著修改設定,想把這個訊息消除掉,雖然仍然可以操作(註:有點卡卡的)。
    修改後的設定步驟變得更簡單了,在「客戶端」只要設定「/etc/gdm/Init/Default」這個檔案即可,節錄前文如下:
在設定檔『/etc/gdm/Init/Default』中,在『PATH …』及『OLD_IFS …』這兩列文字,即
PATH="/usr/bin:$PATH"
OLD_IFS=$IFS
的下方,加入這三列設定
/usr/bin/killall synergyc
sleep 1
/usr/bin/synergyc  192.168.10.12
另外兩個檔案不用設定,就不會出現『重覆連線』的問題。

二、跨電腦的『複製』、『貼上』功能

這個功能不需設定,這是 Synergy 1.4.10 原本就有的功能。實在是覺得很方便,所以特別將它寫出來,提醒讀者試用看看。

已測試版本:

  • Fedora: 18

2013年3月17日 星期日

『局部』變更 LibreOffice 方程式的字體、字型和大小

在 LibreOffice 中編寫方程式,設定整體的字體、字型或大小時,可以參考 "改變 LibreOffice 方程式中的字型、大小"。但是,當編寫較複雜的方程式時,有時只要變更方程式中的某個變數或符號的屬性而已,前文所提的方法就不太適合。
    參考 LibreOffice 的文件,整理一下這些『局部』的修飾指令,方便以後參考之用。整理的內容有三大項:字體、字型和大小。

一、『局部』修飾字體

字體的修飾主要是『粗體』、『斜體』與『正常』字體間的改變。整理列表如下:
『局部』變更  修飾指令範 例 一範 例 二
粗體 → 一般 nbold nbold A B nbold {A B}
一般 → 粗體 bold bold A B bold {A B}
斜體 → 一般 nitalic nitalic A B  nitalic {A B} 
一般 → 斜體 italic italic A B italic {A B}
範例一:修飾指令只會對『A』有作用,『B』會維持原有字體。
範例二:『A』和『B』被『{ }』括起來,所以視為一個個體,因此修飾指令會對『A B』作用。

二、『局部』修飾字型

字型的修飾 只有 serif(有襯線)、sans(無襯線)和 fixed(固定字寬)三種。它們是根據在 LibreOffice 中 Math 的預設字型中的定義而作用。參考前文 "改變 LibreOffice 方程式中的字型、大小" 中的字型設定,
上圖下方的『自訂字型』就是對應到這三個修飾指令的設字。如果預設字型中的『自訂字型』是不是上圖中的設定,最後顯示出來的結果可能是不一樣的。整理列表如下:
『局部』變更 修飾指令範 例 一範 例 二
有襯線 font serif  font serif A B font serif {A B}
無襯線 font sans font sans A B font sans {A B}
固定字寬 font fixed font fixed A B  font fixed {A B} 
範例一:修飾指令只會對『A』有作用,『B』會維持原有字體。
範例二:『A』和『B』被『{ }』括起來,所以視為一個個體,因此修飾指令會對『A B』作用。

三、『局部』修飾文、數字大小

當預設的文字、數字的大小與需要不同時,顯示出來的方程式就不夠美觀,或是看起來有些奇怪。這時侯,適當地修改它們的大小,就可以改變整個方程式顯現的結果。改變文字或數字的大小有兩個修飾方法:指定顯示的固定點數,或指定顯示的放大倍數。前者的設定與在預設字型的設法相同,後者則是指定其放大、縮小的倍率。整理列表如下:
『局部』變更  修飾指令  範 例 一範 例 二
固定大小 size 點數 size 20 A B  size 20 {A B} 
相對大小 size *倍數  size *3 A B size *3 {A B}
範例一:修飾指令只會對『A』有作用,『B』會維持原有字體。
範例二:『A』和『B』被『{ }』括起來,所以視為一個個體,因此修飾指令會對『A B』作用。

已測試版本:

  • Fedora: 14, 17, 18

參考資料:

2013年3月16日 星期六

解決「開機後 IBus 即預設為新加入的輸入法」的問題

每個人都有習慣的輸入法,而 Fedora 預設安裝的輸入法,只有:英文、Chewing(注音)和 Inteligent Bopomofo。所以,用戶都會再加裝自己習慣使用的輸入法,可是在每次開機、登入後,都會自動切換到最後加入的輸入法。
    這問題讓我很困擾,每次輸入資料(如:在 Google 查詢),一沒注意到就成了中文輸入,只好刪除、切換回英文、再重新輸入英文。這個問題的解決辦法很簡單,就是輸入法排列的順序會登入後的預設輸入法。
    畫面右上角,有個『鍵盤加小地球』的圖示,按『滑鼠右鍵』點選『偏好設定』。當跳出一個設定視窗時,選「輸入法」的標籤,以『新加入倉頡輸入法』為例,設定步驟如下:
  1. 將輸入法的順序設為:英文、倉頡、注音;接著按『關閉』。
  2. 登出,再登入。
  3. 如果無效,刪除『英文』輸入法,按『關閉』。因為英文是 Fedora 的預設輸入法,會自動再加入。
  4. 登出,再登入。輸入法的順序,應該會是你所想要的。
下次開機、登入後,預設輸入法就會是英文,切換的順序為:英文、倉頡、注音。

已測試版本:

  • Fedora: 14, 17, 18

2013年3月10日 星期日

寫得非常生動、有趣的「身份證號碼的編碼規則」

今天在網路找資料,湊巧看到一條搜尋結果:「身份證號碼的編碼規則」。想起曾經為了這個計算規則,有本書一直捨不得丟掉,想說把這條內容收錄下來,就可以騰出一本書的空間了。
    點進去一看,將冷冰冰的編碼規則、歷史典故、現代時事扯在一起。看著、看著竟差點忘了本來要查詢資料的事,趕緊把這篇有趣的文章連結記下,以後再回味。
    基於智慧財產權,只將它個標題貼過來,全文請讀者連過去看
不能反攻大陸的真正理由!

(從身分證編碼規則談起)
大家知道為什麼不能反攻大陸嗎?

2013年3月9日 星期六

解決「啟動 VNC 伺服器,會停一下並有 xauth 警告」

筆者在使用「遠端電腦」時,常利用 VNC 將遠端桌面帶到「本機電腦」。筆者偏好使用 SSH 先連線進入遠端電腦,再啟動 VNC 伺服器。一方面 SSH 安全,一方面系統只要安裝 VNC 伺服器,幾乎不需額外設定即可使用。
    但是在啟動 VNC 伺服器時,多會出現警告訊息,在 Fedora 17 以後還會停頓一下。但是,還是能成功啟動 VNC, 並由遠端連線,也就不太在意它。
[SiB@Core-i7 ~]$ vncserver :1234
xauth: (stdin):1:  bad display name "Core-i7:1234" in "add" command

New 'Core-i7:1234 (SiB)' desktop is Core-i7:1234

Starting applications specified in /home/SiB/.vnc/xstartup
Log file is /home/SiB/.vnc/Core-i7:1234.log

[SiB@Core-i7 ~]$
上例中,『停頓』是在下完啟動 VNC sever 的命令後,在『xauth: (stdio):1: . . .』那列警告訊息出現之前。看久了,就想修正這個警告訊息,且停頓一下這問題也想把它解決,太浪費時間了。

2013年3月6日 星期三

Fedora 18 的「防火牆」設定(二):分享網路

無論是在家裏或辦公室,能夠自己支配使用的網路位址(IP address)總是有限,通常是買台「IP 分享器」以解決這個問題。一般「IP 分享器」的吞吐量(throughput)又多與價格成正比,若是附近有一台會長時間開機的電腦(如:伺服器、動物機等),再加一張網路卡,包含主機板上的共兩張網卡(一內、一外)就可以自製一台「IP 分享器」了。
    最近開始換裝 Fedora 18 系統,就用它內部新的「防火牆」設定功能,試著自己建立「IP 分享器」。除了多一張網路卡外,其它軟體都是已收錄在 Fedora 18 的套件資料庫,所以價格應該是滿有競爭力的。步驟如下:
  • 安裝 Fedora 18 系統:相較於之前的版本,整個設定簡單多了。
  • 設定「防火牆」:幾個「圖形化」的操作設定而己,應該沒什麼困難。
  • 設定內、外網卡:內部網卡有些不同,外部網卡和平常設定的差不多。
  • 安裝、設定 DHCP:這個有點小複雜,有範本可修改,也應該不難。

2013年3月4日 星期一

編譯 Kernel 3.8, 3.9 的「EDIMAX EW-7811Un」驅動

Fedora 的核心又更新了,這次的幅度比較大到 3.8.1-201 了,原來的 “成功在 Fedora 18 安裝「EDIMAX EW-7811Un」驅動” 又不能編譯了,查一下錯誤訊息。發現只有檔案『驅動原始碼目錄/include/osdep_service.h』的第 575 列要再修改一下,編譯就可以通過。目前已經成功編譯、安裝、且使用中。
    因為這次增加的修改只有一處,所以就不再重寫一篇,以增補前文的方式紀錄之。請需要的讀者前去參考

已測試版本:

  • Fedora 18: kernel 3.9.11-200 (2013-8-4)
  • Fedora 18: kernel 3.8.1-201