2014年1月4日 星期六

解決「PulseAudio 在 Fedora 的『多認證』切換」問題

在測試安裝好 Fedora 20 的 ASUS M2400 時,想說:可以將『遠端主機』的桌面帶到筆電上。這樣一來,即使筆電效能不佳,也可以藉其操作『遠端主機』的桌面。當然,在 Linux 作業系統下,VNC 應是最方便的選擇。
  可是套件中的 VNC 並不能轉送聲音,既然,兩邊都是 Fedora,那麼 PulseAudio 就是首選了。不過,平常是在另一台桌機上操作『遠端主機』的桌面,PulseAudio 的音訊轉送有加上『授權認證』,避免被別人收到或收到別人誤送的聲音。若要每次變換操作的電腦時,就要將認證的設定重做一次的有些麻煩。查了網路,並沒有類似的做法,大概別人都沒這個需求吧!
  經過一些嘗試,找到一個簡單的做法,步驟如下:

一、在轉送的兩端間,分別做『授權認證』的設定

由於認證的 cookie 是在 PulseAudio 啟動時產生的,所以要做『授權認證』切換的『授音端』電腦都設定好認證,確保所產生的 cookie 是正確、可用的。相關操作,請參考之前的發文:

2014年1月3日 星期五

「在 Fedora 20 適用的 Fedora 安裝、設定程序」測試

安裝 Fedora 20 後,照例得重頭再設定一次使用環境,另外也要補安裝一些軟體。每次的重新安裝也都發現一些設定或安裝程序有些微的改變,當然也要花些時間找一下新的適用程序。
  這次也不例外,同時也記錄下測試的結果,有不適用的程序再另外記錄。一方面提醒自己,還有哪些未試過。一方面分享同好方便參考。

可沿用或適用的設定、安裝程序:

2014年1月1日 星期三

在 Fedora 20 安裝「EDIMAX EW-7811Un」驅動程式

自從 Fedora 18 的核心更新到 3.8 版後,EDIMAX EW-7811Un 無線網路又不能用了。Google 的結果也是無解,只好等 Realtek 修改驅動程式。在 2013-10-29 終於釋出新版的驅動程式 4.0.2_9000。不過,如官網所稱只支援到 kernel 3.9,那一陣子 Fedora 核心的更新特別快,當再更新到 3.10 版後,就不再能用了;只好暫時停止更新 Linux 的核心了。
  據找到的訊息所述,是因為 Linus Benedict Torvalds 在整理核心程式所用的函式時,將幾個 Realtek 官網的驅動程式中所用的函式移除了,造成編譯時錯誤百出,根本不能成功編譯。
  基於對 Linux 的瞭解,猜測被移除的函式,應該有替代的函式,或有相容處理。但是,終究要針對 Realtek 的驅動程式原始碼做些修改。由於前一陣子有些忙,就只試試看 Linux 官網的驅動是否修改到可用的程度。
  跨完年,就是新的一年的開始,有些時間就上網找一下解法。有些 Raspberry Pi 的玩家好像在 kernel 3.10 版成功編譯了,似乎可以參考這個結果,嘗試一下。今天又將舊筆電安裝 Fedora 20,乾脆就再試一次吧!想不到就成功編譯了,就將過程記錄如下:

2013年12月31日 星期二

Fedora 20 試用後第一個感想『開機快』

Fedora 20 在 12月 17日正式釋出,立即下載測試。因最近有些忙,只先將之安裝在 VirtualBox 的「虛擬機」中測試。
  初步先做一些安裝、開關機、操作等簡單測試,覺得相較於 Fedora 19 有很大的進步,尤其是開機的速度,令人印象深刻。可以用一的字來形容它,就是
快
如果要用兩個字,就是
超快
註:筆者只有 SATA II 硬碟,並未安裝 SSD。

已測試版本:

  • 主 機:Fedora 19 + VirtualBox 4.3.6
  • 虛擬機:Fedora 20

2013年11月29日 星期五

用 VRDP 連線 VirtualBox 虛擬機(四):多螢幕

之前解決「放大 VirtualBox 『多螢幕』虛擬機的顯示視窗時,會當機並關閉」的問題後,又在想用 VRDP (即 rdesktop-vrdp, VirtualBox 改過的 rdesktop)是否也能連線遠端一個開啟多螢幕的『虛擬機』?經過一翻研究、測試,終於看到這個畫面。
上圖中遠端的「虛擬機」已設定為多螢幕,而本地電腦的螢幕為一大一小,所以將遠端「虛擬機」的螢幕也調整成一大一小,右上角黑色區域是畫面快照的結果。以下就是整個設定、連線及調整過程做個說明。(以雙螢幕為例,多螢幕以此類推)

2013年11月18日 星期一

解決「因檔案鎖定,而造成 Linux 程式不能啟動」的問題

偶而在啟動 Linux 程式時會發生無法啟動,可能是因為 Linux 的安全設計所致。Linux 為避免使用者重覆開啟某些程式,會在開啟時檢查在『特定位置』是否有『特定檔案』。第一個開啟的程式當然沒有問題,但是第二個開啟的程式會發現該檔案已經存在,故立即停止執行。
  問題多因為前一次的程式執行時,發生『不正常』停止執行的情況。因此,程式正常停止時應會刪除掉的該『特定檔案』,並未如期被刪除掉。而導致在『正常』情況開啟的第一個程式也會檢查到該檔案,而立即停止執行。

一、檢查是否為檔案鎖定

「使用者」要檢查是否因此造成程式不能啟動,以 aMule 為例,可以用這個命令查詢:
[SiB@Celeron-D ~]$ ls .aMule/
amule.confGeoIP.datlastversionserver.met
canceled.metIncomingload_index.datserver_met.old
clients.metipfilter.datlogfileshareddir.dat
cryptkey.datipfilter_static.dat  muleLocksrc_index.dat
ED2KLinkskey_index.datnodes.datstatistics.dat
ED2KLinks_lock  known2_64.metpreferences.dat Temp
emfriends.met known.metpreferencesKad.dat  
上例中,藍色的 Incoming 和 Temp 是目錄,紅色的 muleLock 是為防止同時執行兩個 aMule 用的。當第一個 aMule 被啟動執行後,即建立 muleLock 這個檔案,當使用者未注意而啟動第二的 aMule 時,程式發現 muleLock 已被建立,即停止重覆啟動。

註:紅色是為方便說明而標上去,查詢命令操作時仍為黑色。

二、解決因檔案鎖定,而不能開啟的問題

確認是檔案鎖定造成的問題,解鎖的方法也很簡單。就是將這個在程式停止執行前,應『正常』刪除的『特定檔案』刪除即可。
[SiB@Celeron-D ~]$ rm -f .aMule/muleLock
註:其它程式鎖定用的檔案,檔名中多有 Lock 這個字,檔案日期約為上次程式啟動的時間。

已測試版本:

  • Fedora: 14, 17, 19

2013年11月17日 星期日

解決「VirtualBox 虛擬機的 Fedora 不能自動啟動 Guest Additions 安裝」(二)

前一陣子解決了 "在以 headless 模式啟動之 VirtualBox VM 安裝 Guest Additions" 的問題後,就在想這個方法是否可用在 "解決「VirtualBox 虛擬機的 Fedora 不能自動啟動 Guest Additions 安裝」" 的問題上,本文就是針對這個想法試用後的記錄。測試後的結論為:
  • VirtualBox 4.2.x 以前版本:
    欲令《裝置》→《安裝 Guest Additions...》能夠自動啟動 Guest Additions 的安裝程序時,VirtualBox 預設將 Guest Additions 光碟 ISO 檔掛載到 IDE 的光碟機,而將 DVD 接在 IDE 仍是自動啟動 Guest Additions 安裝的唯一方法。
  • VirtualBox 4.3 以後版本:
    由《裝置》→《安裝 Guest Additions...》啟動 Guest Additions 的安裝程序時,VirtualBox 可正確掛載 Guest Additions 光碟。
將 DVD 接在 SATA 又可改善「虛擬機」的效能,故本文提供的方法可使用者不論是 VirtualBox 的哪個版本,都可放心將 DVD 接在 SATA 控制器上。