2012年8月31日 星期五

「SSH 連線,未立即出現密碼輸入提示」的原因

Linux 安裝後,通常會預訊開啟「遠端終端機」即 SSH 的這項服務,預設埠號為 22。這是為方便安裝後的電腦,可以立即由遠端連線做進一步的設定。

    若安裝 Linux 後未修改「SSH 服務」的設定,下連線命令後,可能未立即出現密碼輸入提示,
[SiB@Celeron-D ~]$ ssh 192.168.10.17
SiB@192.168.10.17's password:
這是「伺服器」之「SSH 服務」的某些預設設定所造成的,主要是這兩個參數
#GSSAPIAuthentication  yes
#UseDNS  yes
一般而言,前面的 " # " 表示將這個參數設定忽略。但是,另一個意義為「此為預設值」,因此要「明確地」設定成 " no " 才行。即:
GSSAPIAuthentication  no
UseDNS  no
詳細的設定說明,請參考 " 修改 SSH 的預設設定檔 " 一文。

已測試版本:

  • Fedora: 14, 17

2012年8月30日 星期四

解除 Fedora 17 安裝時 768MB RAM 的限制

在較舊的電腦安裝 Fedora 17 時,若之前使用電腦時,沒有將「記憶體(RAM)」加到 768MB 以上,安裝程式檢查電腦硬體配備時,就會跳出警告訊息,接著就不能再安裝了。
舊電腦的 RAM 想買也不一定買得到,買得到也不便宜。有時電腦還受插槽的限制,不能再增加記憶體了。
    Fedora 17 的「安裝程式」有個新參數,可以讓這個限制暫時解除。步驟如下:

2012年8月29日 星期三

安裝 Fedora 的某特定版本之套件

基於某些原因,需要安裝特定版本的套件時,該如何著手?

這種情形需要的時機可能為:新版本不適用、不穩定,為另一個電腦編譯「核心模組」又不想再重新安裝……等。

總之,是不常見的用途就是了。

2012年8月28日 星期二

解決「Linux 重開機時,會當機」的問題

在新電腦上安裝 Linux ,或在舊電腦上安裝新版 Linux 時,有些小狀況發生,是常見的事。

某次在一部電腦安裝 Fedora 後,「開機」、「關機」都正常。但是,當做些設定後,想要「立即重開機」時,整個電腦系統卻關了一半就當在那裏,非得強制關機不可。
解決辦法如下:

2012年8月27日 星期一

利用 PulseAudio 將聲音轉送到另一台電腦

PulseAudio 為目前許多 Linux 系統採用為預設音效系統,「使用者」平常的使用、操作多未直接接觸到它。所以,大部分的使用者都不清楚它的能耐。
    其實它能做的事情很多,例如:將聲音從一部電腦送到另一部電腦,必要時,將其混音後再播出。或是將兩部電腦的音效卡結合,使成為更多聲道的音效系統(兩個單聲道組成雙聲道,兩個雙聲道組成環場音效)。
    接下來將說明這些步驟:如何在兩台 Fedora 系統的電腦間,建立連線、傳送聲音。

2012年8月26日 星期日

GKrellM(電腦系統狀態顯示程式)之安裝、設定

CPU 溫度是否過高?機殼內的溫度又如何?散熱扇的轉速是否正常?希望對電腦系統的狀態,隨時都能一清二楚嗎?

    如果,這些都是你使用電腦時的疑問,那麼 GKrellM 這個程式就可以給你解答。

2012年8月25日 星期六

安裝 VirtualBox Extension Pack 的「終端機」命令

如果有「從遠端安裝 VirtualBox 的 Extension Pack (擴充包)」的失敗經驗,一定要閱讀這篇文章。
  Oracle VM VirtualBox Extension Pack 提供「虛擬機」一些擴充的功能,如:
  • 虛擬 USB 2.0 (EHCI) 裝置
  • 支援 VirtualBox Remote Desktop Protocol (VRDP) 遠端連線
  • 支援虛擬 Intel E1000 網卡的 PXE 開機功能
  • 實驗性地在 Linux 主機支援 PCI passthrough
「Oracle VM VirtualBox 管理員」這個程式提供「圖型化介面」的安裝功能,但是,當是從遠端連線 (例:VNC) 時,雖然通過 root 的身份認證,卻還不能成功完成「擴充包」的安裝。
  VirtualBox 提供的命令模式「擴充包」安裝方法,可以解決上述的問題。步驟如下:

2012年8月24日 星期五

為 Eclipse 加上「中文介面」

Eclipse 是 Fedora 中常用「整合開發環境 (IDE)」,在中文的 Fedora 16 安裝時,有時會沒有中文,
當然也是 Fedora 16 『忘了』將中文介面安裝罷了!
請參考 "為 LibreOffice 加上「中文介面」" 一文,還是趕快把 Eclipse 的中文套件把它補上。

2012年8月23日 星期四

Linux 中 VirtualBox 的安裝與自動更新

Oracle 的 VirtualBox 在學習不同作業系統時,非常好用,尤其是在練習可能破壞系統的管理設定時,更會覺得它的方便。VirtualBox 的版本更新,非常頻繁,每次的更新都有功能的改善,或穩定度的提高。如果每次都是下載、安裝,那將給使用者帶來甚多不便,有些人乾脆不更新了。
    在 Linux 中裝載 VirtualBox 是非常普遍的組合,兩者都是經常更新。一般人通常不會忘了對 Linux 的更新,若將 VirtualBox 與 Linux 兩者的更新結合,那一切就太完美了。

    接下來以 Fedora 為例,介紹利用 YUM 安裝、自動更新 VirtualBox 的步驟。

2012年8月22日 星期三

為 LibreOffice 加上「中文介面」

LibreOffice 現在已經是 Fedora 預設安裝的文書處理程式,可是明明安裝的 Fedora 是中文環境,怎麼灌好後沒有中文呢?
原來是 Fedora『忘了』將中文介面安裝罷了!
看在『不用錢』的份上,不忍苛責這些偉大的開發者,趕快把忘了裝的中文套件把它補上。

2012年8月21日 星期二

Fedora 中常用的 YUM 更新命令

雖然從「程式選單」→「系統」→「管理」→「軟體更新」可以啟動「圖型化介面」的更新程式,而其內部最終也是使用 yum 的方式更新。
但是,總是覺得執行速度好像有點慢。由遠端連線時,縱使是使用 VNC 連線,Fedora 還是不讓你更新 (註:這是 SELinux 的安全機制)。更何況,有時只用 SSH 連線時,如何使用?
YUM 這個更新程式,除了可以在文字介面的「終端機」下命令外,還有其它參數可以運用。還可用接續執行的方式,連著下達數個指令。YUM 是這麼好用的更新程式,接下來就介紹幾個常用的命令下法。

2012年8月20日 星期一

在 Fedora 中,用 Eclipse 開發 OpenMP 程式

多執行緒 (Multi-Thread) 在物件導向 (Object-Oriented) 程式中很重要,但是真正使用它來寫程式並不普遍,可能是因為將資料分由數個執行緒合作完成,在資料的安排上有些複雜。現在的電腦多是多處理器、多核心,多執行緒的程式可以分在不同處理器/核心執行,可以增加不少運算速度。
    OpenMP 應用 thread 的方式來達到「平行處理」的目的,也解決了資料分散處理、合併的問題。因此是該好好學習它了,利用 Eclipse 的方便,開發、除錯 OpenMP 的程式應該是個好主意。
    接下來介紹一下,如何在 Fedora (或 Linux) 中,用 Eclipse 開發 OpenMP 程式。

2012年8月19日 星期日

在 Fedora 安裝 NVIDIA 驅動程式與自動升降頻設定

安裝 Fedora 時,很多週邊的驅動都不需要安裝,使用起來也很順暢,是很省事。但是,若有安裝一些較高階的顯示卡時,只使用預設的「開放原始碼 (Open Source)」的驅動程式,是有些浪費,雖然可以使用 RPM Fusion (參考 "Fedora 一定要加裝的套件資料庫 – RPM Fusion") 提供的安裝套件。有時,它版本的更新有時稍微慢些,但是畢竟有高手參與封裝套件,也是蠻方便的。
    想要自己安裝,步驟如下:

2012年8月18日 星期六

校正「安裝 Fedora 的筆記型電腦」之觸控螢幕

前些時候許多筆記型電腦配備了觸控螢幕,稱之為「平板筆電」取其兼容「平板」與「筆電」兩者的優點。最新版的 Fedora 17 ,聽說它有支援觸控螢幕,最近將它安裝來試試看。安裝的過程相當平順,沒什麼大問題,也的確支援觸控螢幕的功能。
但是,觸控螢幕的反應位置不對,這怎算是支援?
遍尋選單目錄,就是沒看到校正螢幕觸點的程式。原來 Fedora 17 預設是不安裝校正程式,用下面這個安裝、設定:

2012年8月17日 星期五

在 Fedora 快速安裝 Chrome 的方法

Chrome 這個瀏覽器很好用,常見的下載方式為:在 Google 的搜尋框鍵入 "chrome",Google 就會幫你找到下載畫面,按下「下載」鈕後,依指示完成整個安裝過程。
在 Fedora 裏有個快速安裝的的命令,可以用一個命令就把 Chrome 安裝妥當,省了許多滑鼠的操作。

2012年8月16日 星期四

從 Linux 的「(遠端)終端機」下關機命令

使用 Linux 時,若身在電腦前面關機很簡單,滑鼠按幾下就可以。但若是由遠處連入時,要關機就不方便了。特別是用「遠端終端機」(SSH) 連入時,只能下文字命令。一般查到的命令參數為
shutdown [OPTIONS...] [TIME] [WALL...]

2012年8月15日 星期三

將常用程式收在 GNOME 的「應用程式」選單

將常用的程式在桌面建立「捷徑」,需要時點一下就啟動很是方便。但是,當桌面上有愈來愈多的「捷徑」,就不是那麼方便。甚至有些桌面系統 (例:GNOME 3) 也預設不能將檔案、捷徑放在桌面上,對於用慣這些功能的人,需要其它的解決方法。
    若能在「應用程式」選單中加入你常用的程式「捷徑」,不但可以分類,也不用擔心被執行中的程式畫面遮著。步驟如下:

2012年8月14日 星期二

Fedora 一定要加裝的套件資料庫 – RPM Fusion

因為一些版權或授權問題,Fedora 的預設並未安裝妥當,甚至也不收錄在套件資料庫中。可是這些程式又是常常需要的,例:RAR、MP3、XVID、AVI、MPEG-2/4 AACh264、MP3 音訊壓縮……等。從網路上找到的資料,安裝程序又有點不太熟悉。有個簡單的方法,就是安裝另一個套件資料庫,將它加入原有的 Fedora 套件資料庫中,以後有需要再安裝即可,甚至
有時 Fedora 執行中的程式還會詢問你,是否要補安裝。
這時你只要按「同意」,再輸入 root 密碼確認身份,系統就會自動安裝妥當。
安裝 RPM Fusion 步驟如下:

2012年8月13日 星期一

在 Linux 中,用 Eclipse 開發 OpenCV 程式

在 Linux 中使用 OpenCV 這套函式庫時,通常查到的資料都是 gcc 的指令型式。對初學者而言,不容易除錯,也沒有熟悉的 GUI 介面。想用 Eclipse 來開發 OpenCV 的程式,卻屢試不成。其實,只要在開發專案的內容加上設定就可以了。

2012年8月12日 星期日

在 Linux 中,用 Eclipse 寫第一個程式 HelloWorld

Linux 的開發工具以 Eclipse 為主,雖然有許多專業的程式開發者習慣使用簡單的 vi 和 gcc ,但是對程式的初學者而言,是有一定的難度,能夠用 Eclipse 當然是較符合初學者的學習方式。在以下的步驟裏,就針為在 Linux 裏用 Eclipse 開發程式,做一「最簡單」的示範。

2012年8月11日 星期六

使用另一台電腦的 Android 模擬器 (AVD) 除錯

電腦用久了,總是有感情的,也許是習慣了。當開發 Android App 時總要啟動模擬器試一下程式,偏偏舊電腦跑不動模擬器,為了這個原因而換電腦是有點花錢。之前的發文提到 " 使用另一台運行 Android-x86 的電腦除錯 ",但是當開發一些使用 Google API 的 App 時,就需要使用 Android 模擬器 (AVD)。

能否用另一台電腦的 Android 模擬器 (AVD) 測試 App 呢?當然可以!
 

2012年8月10日 星期五

用另一台運行 Android-x86 的電腦除錯

電腦用久了,總是有感情的,也許是習慣了。當開發 Android App 時總要啟動模擬器試一下程式,偏偏舊電腦跑不動模擬器,為了這個原因而換電腦是有點花錢。能不能在另一台安裝 Android-x86 的電腦上測試你的 Android App 呢?當然可以!

2012年8月9日 星期四

修改 SSH 的預設設定檔

SSH 是一個公認相當安全的「遠端終端機」連線程式,它的預設埠號 (port number) 是 22 ,
你知、我知、駭客也知
為了不讓駭客太容易得逞,基本的「移宮換穴」一定要做。說的容易,做來還有點不簡單。步驟如下:

2012年8月8日 星期三

Fedora 之「圖形化用戶介面(GUI)」的「防火牆」設定程式

電腦裏的「防火牆」聽起來很專業,似乎不是一般人就可以設定的,在 Linux 系統裏聽起來更是如此。所幸現在的 Linux 系統都預設將「防火牆」完全封閉,只留幾個入口。當系統有需要時再打幾個洞,讓「外面的網路」可以和電腦裏的服務程式溝通。步驟如下:

2012年8月7日 星期二

收集到的「網路電台」,適合加到 Rhythmbox

戴著耳機聽音樂是一項不錯的嗜好,用 MP3 或手機聽音樂,不小心就會在需要用它時沒電了。在辦公室用電腦聽音樂,又會擔心是否有侵犯智慧財產權之虞。在網路世代,當然有許多網路應用,「網路電台」就是其一。一些從網路上收集來的「網路電台」,有興趣就試試看。

2012年8月6日 星期一

啟動 Android 模擬器時,並同時設定「時區」、關閉「啟動動畫」

在開發 Android 的 app 時,常會開啟模擬器,設定時區以顯示正確時間 雖然可以將模擬器的狀態存下來,但是時間也跟著凍結了,下次開機時間就不正確。只要利用啟動模擬器的時候,順便加上時區的參數,就不用再調整了。
[SiB@Celeron-D ~]$ Android-SDK/tools/emulator -avd Android_2.2 -timezone Asia/Taipei -no-boot-anim
其中的參數說明如下:
參 數設 定 值說  明
-avdAndroid_2.2開啟名稱為『Android_2.2』之「模擬器」
-timezoneAsia/Taipei設定「模擬器」的時區為『亞洲/台北』
-no-boot-anim關閉「模擬器」啟動時的動畫,加快啟動速度

更改 Fedora 的「運行等級」 (F14, F17)

現在電腦的使用者多已習慣了「圖形化用戶介面(GUI)」,但是,當把電腦當「伺服器」使用,或常由遠端操作使用時,本機的「圖形化用戶介面」就成了多餘的。不但佔記憶體,也拖累 CPU 的效能。這種當「伺服器」使用的情形在 Linux 這類作業系統反而較常見,關閉「圖形化用戶介面」除了可節省記憶體,也有多些 CPU 資源可用。Fedora 的開機模式切換,在 Fedora 17 有些改變。

2012年8月5日 星期日

在 LibreOffice 的「方程式編輯器」輸入希臘字母

在編寫方程式時,難免要輸入一些希臘字母,但是 LibreOffice 內附「方程式編輯器」的「元素」輸入選項裏就是找不到。答案就在「方程式編輯器」的文字編輯區,從下圖中找出你需要的希臘字母,再將相對應的文字貼在需要的位置就可以了。

在 LibreOffice 編輯只有左邊大括號的方程式

利用 LibreOffice 內附的「方程式編輯器」的「元素視窗」來編輯方程式是很方便,但是有些方程式就不知如何寫出。像下列這個「符號函數」的方程式就不知如何寫出來,總不能每次都轉成圖檔再 PS 掉右邊的大括號吧!

2012年8月4日 星期六

解決「FX 5200 讓 Fedora 17 的登入變得超級慢」的問題

NVIDIA GeForce FX 5200 這張顯示卡,在買的時候 C/P 值相當好。最近在一台有點過時的舊電腦,安裝 Fedora 17 。當然,Fedora 17 有支援這張顯示卡,但即便切換到「後備模式」仍覺得有點吃力。
    上 NVIDIA 網站去看看,是否新版驅動程式有支援 Fedora 17 + GNOME 3。很幸運地,6/28 出了新版 (原以為這張卡不再支援了),二話不說,立刻下載安裝。照著說明文件順利安裝、設定、關機、重開機,在登入畫面竟然近似凍結,以為當機了!
    解決辦法如下:

用 Wi-Fi 下載 Android 程式到 GALAXY SII 手機

開發 Android 程式當使用感測器時,模擬器並不能正確模擬。通常需使用實機,即透過 USB 連線下載。有著一條線的羈絆,覺得非常不方便。便想透過無線網路,看是否能經由 WiFi 下載而不需要 USB 線。
透過 Google 的協助,查到相當多的資料。但是,都需使用經過 root 的手機才可。
為了不想讓手機處於「不確定」的狀態,便嘗試一下,是否有手機不需經過 root 就可以這樣操作。經過一些時間的測試,發現 GALAXY SII 不需 root 即可使用。步驟如下:

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

在 Linux 中使用 Android SDK 開發 App 時,遇到將 Android 手機或平板用 USB 接上,但是電腦卻不能自動測試到。
Linux 不是很多裝置都不需安裝驅動程式嗎?怎麼會這樣呢?
原來,是 USB 裝置的自動辨識機制尚未設定。由於 Android 裝置並不是 PC 的常設裝置,當然 Linux 也就未預設安裝妥善。只要依照下面這幾個步驟,就可以自動偵測了:

2012年8月3日 星期五

在 Linux 中,切換為 root 身分以操作、設定系統

在 Linux 中 root 的權限太高,基於安全因素,現在的系統多將 root 的「遠端連線」及「圖形化桌面」的登入功能,預設為關閉狀態。只能由「終端機(Terminal)」或「主控台(Console)」登入。方法有二: