2014年2月16日 星期日

更改「主機名稱(host name)」

前幾天在 AUSU M2400 筆電安裝 Fedora 20,因為不能用 USB 開機,使用『網路安裝光碟』安裝。每次一按個滑鼠鍵後,就得等其從『官方的 Fedora 伺服器』下載相關的程式執行。等著…等著…竟然,忘了修改主機的名稱,所以安裝後的預設「主機名稱」為『localhost.localdoamin』。
  一開始測試時也沒發現,直到在測試 synergy 時才發現到「主機名稱」不對。在 Fedora 14 時曾改過一次「主機名稱」,印象中相當麻煩,所以後來的安裝都很小心。就趁這個機會試試,看最新的 Fedora 版本在這方面是否有更方便的作法。
  在網路上有人提及『hostnamectl』這個命令,似乎不錯用。就拿來試試看,並做個記錄。如果只是要修改「主機名稱」,命令如下:
[root@localhost ~]# hostnamectl set-hostname M2400
上例中,『M2400』是新設定的「主機名稱」。接著要將網路重新啟動一次,剛才的設定才會生效
[root@localhost ~]# systemctl restart network.service
眼尖的讀者會發現,登入中帳號的「終端機」之「主機名稱」並沒有改變,仍為『localhost』,要先登出帳號再重新登入才會改成新的名稱。

註一:將電腦重新開機一次也可以。
註二:當時只想快安裝、測試,應該用『安裝 Fedora 方法(一):以 DVD 或 CD-ROM 開機、安裝』中的方法,先用 CD-ROM 開機再由 USB 安裝才對。

已測試版本:

  • Fedora: 20

參考資料:

2014年2月14日 星期五

在「遠端電腦」開發,經 SFTP 下載,再由「本地電腦」ADB 載入至 Android 裝置測試

最近在開發 Android Apps 時,用平常工作用的電腦,覺得稍嫌慢了一些。於是從「本地電腦」以 VNC 連上「遠端電腦」,用另一台較快的電腦寫程式,希望編寫、編譯程式時會快一些(註:最近流行雲端應用)。如果模擬器是也在「遠端電腦」,僅將畫面傳回「本地電腦」時,除畫面及操作會有一些延遲外,其它的反應時間都相當不錯。
  但是,當這些開發的程式需要用 Android 裝置測試,用 VNC 連接「遠端電腦」時,也要同時『重導』USB 的連線,目前試過的幾個方法都有些麻煩。故而採用較簡單的解決辦法,就是將在「遠端電腦」編譯後產生的 Android apk 檔案,用 FTP 或 SFTP 下載回「本地電腦」,再利用 Android 的開發工具 ADB 將之下載至 Android 裝置測試。
  整理一下到目前為止的紀錄:
開 發 端測 試 機 (端)發 文 連 結
Eclipse (PC_1)AVD (在 PC_1)預設之開發環境(使用 AVD 模擬器)
Eclipse (PC_1)Android 裝置 (連接 PC_1)預設之開發環境(使用 Android 裝置)預設之開發環境(使用 Android 裝置)
Linux 中,令 ADB 測得以USB連接的 Android設備
Linux 中,令 ADB 測得以USB連接的 Android設備(F19)
Eclipse (PC_1)AVD (在 PC_2)使用另一台電腦的 Android 模擬器 (AVD) 除錯
Eclipse (PC_1)Android-x86 (為 PC_2)用另一台運行 Android-x86 的電腦除錯
Eclipse (PC_1)Android 裝置 (Galaxy SII)用 WiFi 下載 Android 程式到 GALAXY SII 手機
Eclipse (PC_1)Android 裝置 (連接 PC_2)本文
註一:『PC_1』和『PC_2』分別指兩台不同之電腦,『PC_1』為執行開發 Android App 的 Eclipse 之電腦,而『PC_2』是指另一台電腦。
註二:『PC_1』和『PC_2』編號與執行快慢無關,選擇以方便開發為主要考量。

在「遠端電腦」開發 App,經 FTP 或 SFTP 下載,再由「本地電腦」之 ADB 載入 Android 裝置測試,步驟說明如下:

2014年2月12日 星期三

Linux 中,令 ADB 測得以 USB 連接的 Android 設備(F19)

在 Linux 中使用 Android SDK 開發 App 時,遇到將 Android 手機或平板透過 USB 接在電腦,但是電腦卻不能自動偵測到。在前文『Linux 中,令 ADB 測得以 USB 連接的 Android 設備』中的步驟,在電腦更新作業系統後,有些部份已經不再適用。
  另外,有些新增加的 Android 裝置之 USB 辨認碼,也一併整理一下。只要依照下面這幾個步驟,就可以自動偵測了:

2014年1月20日 星期一

VirtualBox 「虛擬機」的最佳化設定組態

這篇文章寫了很久,原本是針對在 VirtualBox 虛擬機中安裝 Windows XP 而寫的。隨著資料的收集、測試、整理,最近將本文目標定在單純的「虛擬機」設定最佳化,不再鎖定特定作業系統。
  Linux 的使用者都可在 Linux 環境中,找到「跨平台的軟體」如:Mozilla 的 Firefox 和 Thunderbird、Google Chrome、Filezilla 等,或是「相容、替代」的對應軟體。但是,在學習另一個作業系統或是執行限定在某個作業系統環境的軟體,上述的替代方案就不一定可行了。
  VirtualBox 是筆者比較推薦的「虛擬機」系統,主因是目前由社群維護,雖說效能並非最佳,但是開發過程由社群主導,讓人使用上不用擔心將來會有何變化。『VirtualBox 虛擬機』的最佳設定值如下表:(未更改者維持預設值)

2014年1月19日 星期日

適用 Fedora 20 的「可選版本 USB 安裝隨身碟」

最近自已製作 Fedora 20 的「可選版本 USB 安裝隨身碟」時,上次說要整理的『懶人包』給忘了,在修改相關的檔案時,是有些不便。利用這次重新製作 Fedora 20 的「可選版本 USB 安裝隨身碟」的機會,想乾脆將修改的檔案放在發文中,需要時直接剪貼就好了。
這個程序主要是由前文的程序修改而來,為方便讀者參考,將前文相關內容複製過來,以求完整。部份截圖可能仍為舊版,請讀者包涵。

一、下載開機檔案

下載的檔名列表如下:
CPU光碟機網路
需求
網路
頻寬
選用 / 燒錄之 ISO 檔
32-bitDVD-ROM--Fedora-XX-i386-DVD.iso
32-bitCD-ROM必需Fedora-XX-i386-netinst.iso
64-bitDVD-ROM--Fedora-XX-x86_64-DVD.iso
64-bitCD-ROM必需Fedora-XX-x86_64-netinst.iso
上表中的『XX』為 Fedora 的版本編號。請依需要下載適當版本,下列步驟以 Fedora 20 為例。

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

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