作者 主題: Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享  (閱讀 355084 次)

0 會員 與 1 訪客 正在閱讀本文。

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續36

類似小畫家的軟體

筆者在MsWindows環境偶而會用Ms小畫家,那麼在Linux環境當然也會找類似操作
環境的繪圖軟體來用,筆者以圖形介面有跟Gnome桌面環境整合較高的為主,而
且操作工具與操作邏輯要近似Ms小畫家,然後筆者找到三款:
gpaint(GNU Paint),只有支援PNG格式;
gnome-paint,有支援BMP及其他多種格式;
pinta,有支援BMP及其他多種格式。

參考連結

無~都是自己的體會~
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料
終於又可以連上 http://www.study-area.org/phorum/index.php 了~~~

Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續37

系統硬體資訊檢視器

當筆者在MsWindowsXP環境要查詢基本的系統和硬體資訊時,會查詢兩個部分,
第一個部分是 我的電腦\內容\系統內容\一般;我的電腦\內容\系統內容\硬體\裝置管理員,
第二個部分是 附屬應用程式\System Tools\系統資訊,
在debian-6.0.1a-powerpc的gnome桌面環境,筆者找到了類似的幾個圖形介面套
件,雖然其硬體資訊呈現的排列,不是筆者所能容易理解的樣式,但是一部分基
本硬體資訊,還是有呈現出來。

sysinfo - gnome選單列\應用程式\系統工具\Sysinfo
gnome-device-manager - gnome選單列\應用程式\系統工具\Device Manager
hardinfo - gnome選單列\應用程式\系統工具\System Profiler and Benchmark
lshw-gtk - gnome選單列\系統\控制中心\硬體\Hardware Lister

比較奇怪的是,當筆者點選"sysinfo"裏頭的"System"項目後,sysinfo就會當掉
,筆者找不出原因。

關於環境變數的問題

筆者在MsWindowsXP環境,可以進入 我的電腦\內容\系統內容\進階\環境變數,
來查詢或修改整個系統以及目前登入中帳號的環境參數設定值,同樣的筆者在
debian-6.0.1a-powerpc的gnome桌面環境,也想找類似的"圖形介面"項目來修改
設定,例如筆者想把"整個環境""所有"的語系項目,全部改成"預設值"為"zh_tw.utf-8"
諸如此類,可是在在套件管理程式中,筆者嘗試"profile"等關鍵字來搜尋套件
,也在 gnome選單列\系統\控制中心 一個一個項目去查詢,就是"找不到"類似
MsWindowsXP環境變數的"圖形介面"項目,可以讓筆者修改諸如path,環境語系
等等一系列各項環境參數設定值。

額外的疑問

筆者在查詢繁體中文的萬國碼的原始英文表示的時候,發現不同的參數設定檔
(系統的或第三方程式的),表現的字樣都不同,雖然意思一樣,但是字母表示
法有差,就可能讓設定無法生效,這個狀況讓筆者會感覺無所適從,又找不到
一個可以依規的參考文件資料,尤其 linux是一個會區分英文字母大小寫的系
統,筆者更是覺得一團亂。

例如表示的方法可能會有:

zh_tw.utf-8
zh_tw.utf8
zh-tw.utf-8
zh-tw.utf8
Zh_TW.UTF-8
zh_TW.UTF8
zh-TW.UTF-8
zh-TW.UTF8
zh_TW.utf-8
zh_TW.utf8
zh-TW.utf-8
zh-TW.utf8
ZH_tw.UTF-8
ZH_tw.UTF8
ZH-tw.UTF-8
ZH-tw.UTF8

每個參數設定檔(不論是系統或第三方軟體)都可能採用的是以上的其中一種,
其說明文件又沒有明確列出,其如果要設定成繁體中文的萬國碼,是該選用以
上的哪一種,筆者還得花時間,一個一個去嘗試,真的覺得很浪費時間。


參考連結

無~都是自己的體會~
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料
這幾個月常常會連不進來的說~~~

Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續38

關於秀圖和圖片管理軟體

筆者在文章中整理出來介紹的軟體,目前原則上是以有針對gnome桌面環境最佳
化的軟體為主,例如有些軟體是針對KDE或其他桌面環境的,或著是給X11通用型
的,就暫時捨棄了,畢竟針對gnome桌面環境的,視窗圖樣與風格比較一體化,
操作上的"視覺"和"感覺"也比較一致。

以下4款都被分類在gnome組別下:

eog,gnome選單列\應用程式\Debian\應用程式\檢視器\Eye of GNOME,約7.6MB
gthumb,gnome選單列\應用程式\美工繪圖\gThumb圖片管理工具,約3.9+10.6MB
shotwell,gnome選單列\應用程式\美工繪圖\Shotwell Photo Manager,約10.2MB
f-spot,gnome選單列\應用程式\美工繪圖\F-Spot相片管理員,約9.7MB

以下6款都被分類在graphics組別下:

gpicview,gnome選單列\應用程式\美工繪圖\圖片檢視器,約774KB,介面類似"Windows圖片和傳真檢視器"
qcomicbook,gnome選單列\應用程式\美工繪圖\qcomicbook,約1.5MB,支援多種壓縮打包檔格式,顧名思義設計給看漫畫圖片用的
djview4,gnome選單列\應用程式\美工繪圖\DjView4,約1.8MB,瀏覽一種DjVu圖像格式
mirage,gnome選單列\應用程式\美工繪圖\Mirage,約659KB
geeqie,gnome選單列\應用程式\美工繪圖\Geeqie,約1.5+3.7+1.5MB
gliv,gnome選單列\應用程式\美工繪圖\GLiv856KB,約856KB


參考連結

無~都是自己的體會~

Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續39

ftp 客戶端軟體

可以把MsWindows環境的那一套操作習慣拿來用,沒什麼好介紹的了。

filezilla,gnome選單列\應用程式\網際網路\FileZilla,
gftp,gnome選單列\應用程式\網際網路\gFTP,

下載管理器軟體

在MsWindows環境筆者慣用的下載管理軟體是FlashGet,在debian環境筆者找到了
三款下載管理軟體,其操作介面設定模式也差不了多少。

fatrat,gnome選單列\應用程式\網際網路\FatRat,
multiget,gnome選單列\應用程式\網際網路\MultiGet,
uget,gnome選單列\應用程式\網際網路\Uget,

參考連結

無~都是自己的體會~

Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續40

遠端桌面和VNC軟體以及一些設定上的瓶頸與疑問

因為筆者安裝的系統預設桌面環境為gnome,所以筆者在選用額外應用軟體的時
候,盡可能地避免掉的軟體類型有JAVA架構類,KDE環境類,X-Window(X11)桌面
類(所謂的X-Window(X11)桌面類是指,有些圖形介面軟體是設計給簡單的圖形桌
面環境用的,打個比喻就好像是設計給MsWindows3.1環境用的軟體大部分可以在
Win9X環境運作,這些圖形軟體比較輕量,絕大部分也都可以運作於其他品牌的
桌面環境),筆者原則上選用的都是其視窗風格或佈景主題,跟系統所安裝好的
gnome桌面環境版本較為一致的,但是如果遇到沒其他選項的時候,不得不用的
時候,還是得選用。

筆者查閱了wiki和google了一些資料後,大致區分出,若有需要將兩台電腦,
互相遠端登入到對方主機內的圖形桌面系統環境,有幾種通訊協定可選用,筆者
這裡先整理出VNC和RDP這兩種通訊協定。

先提VNC這種通訊協定技術,假設環境是在同一段區域網路內的兩台電腦主機,
在安裝了LINUX系統的A主機其中有一個本機帳號"CDE",和安裝了MsWindowsXP系
統的B主機其中有一個帳號"FGH"。狀況是MsWindowsXP系統的B主機,已經有一個
帳號"FGH"本機登入運作中,然後LINUX系統的A主機有一個登入中的帳號"CDE"想
要監看甚至操控帳號"FGH"的圖形畫面,這時候MsWindowsXP系統的B主機可以安
裝一種叫做"VNC server"的類型軟體,並常駐於系統上,需要設定一些參數,例
如VNC的連線密碼,畫面資料傳輸時的影音畫質頻寬等等,並待命等待連入請求。
個人使用免費的VNC Server軟體,例如UltraVNC、TightVNC等等,另外在LINUX
系統的A主機則要安裝一種叫做"VNC Client"的類型軟體套件,例如:
gnome選單列\應用程式\網際網路\
gtkvncviewer(small GNOME VNC client) utils組別;
Vinagre(遠端桌面檢視器)(remote desktop client for the GNOME desktop) gnome組別(支援VNC、SSH協定);
這兩款可選用。
在"VNC Client"的操作畫面設定連線對象的IP位址,和VNC連線密碼等資料,參數
設定正確,即可與"VNC server"連線,監看甚至控制MsWindowsXP系統的B主機
帳號"FGH"所登入的圖形畫面。

當然也可以反過來,筆者發現有一款VNC Server套件,在安裝完debian系統後,
已經被預設安裝於系統中:
gnome選單列\系統\控制中心\遠端桌面
vino(vnc server for gnome) gnome組別;
在MsWindowsXP系統的B主機則可以安裝UltraVNC、TightVNC這兩款個人使用免
費的"VNC Client"軟體。
以上的描述有些繞口,結論就是在簡單的設定與操作環境下,原則上就是,需要
本機登入圖形操作畫面之後,才再執行使用VNC功能。

接下來筆者查到微軟提供的RDP通訊協定,RDP通訊協定的一個特色例如,假設安
裝了MsWindowsXP系統的B主機已經設定好了"RDP Server"環境,可以隨時待命,
被安裝了"RDP client"軟體的LINUX系統的A主機帳號"CDE"連入,這時MsWindowsXP
系統的B主機並不一定是要在有本機帳號已經登入系統的狀況下,可以是 電腦剛
開完機,登入帳號選擇中的狀況下,然後再安裝了LINUX系統的A主機的RDP client
軟體中,輸入一組MsWindowsXP系統的B主機的其中一組本機帳號密碼,即可遠端
登入MsWindowsXP系統的B主機圖形畫面,就像在安裝了LINUX系統的A主機,開一
個視窗,操作MsWindowsXP系統的B主機的圖形桌面環境一樣,在"synaptic套件管理程式"
筆者找到了幾款"RDP client"軟體套件:

gnome選單列\應用程式\網際網路\
Gnome-RDP(remote desktop client for GNOME)(支援RDP、VNC、SSH協定)
Remmina Remote Desktop Client(remote desktop client for GNOME desktop environment)(支援RDP、VNC、SSH、XDMCP、SFTP協定)
tsclient(終端伺服器用戶端)(front-end for viewing of remote desktops in GNOME)(支援RDP、VNC、XDMCP、ICA協定)要搭配一些額外插件來支援其他通訊協定
grdesktop(Remotedesktop Client)(Gnome frontend for the rdesktop client)(支援RDP協定)

然後筆者又想到了,RDP通訊協定,有沒有反過來操作的可能性?在安裝了MsWindowsXP
系統的B主機,可以透過Windows Update來更新新版的"RDP client"軟體套件
"Remote Desktop Connection",所以連出去沒問題,那麼在安裝了LINUX系統的
A主機,有沒有所謂"RDP Server"軟體套件呢?筆者查詢後有找到一款"xrdp",
安裝之後發生了一些筆者目前無法解決的狀況了。
首先就是"xrdp"這個套件沒有提供類似像gnome選單列\系統\控制中心\遠端桌面
vino(vnc server for gnome)那樣形式的"圖形介面設定面板",若直接尋找並修
改xrdp的參數設定檔案,對筆者來說就複雜許多,再來參考網路資源之後,發現
xrdp在安裝後預設會變成系統服務中的一支程式,系統開機後常駐於記憶體中待
命運作,於是筆者在MsWindowsXP系統的B主機,執行Remote Desktop Connection
嘗試連線到安裝了LINUX系統的A主機,因為A主機已經有帳號"CDE"登入gnome環
境運作中,所以筆者選用A主機的另一組本機帳號"IJK",登入後視窗畫面出現XRDP
的簡易圖形介面連線格式與參數和帳號密碼選擇畫面,筆者根據網路資源的文章
選擇"sesman-Xvnc"這個連線形式,輸入相關參數,然後就可以登入帳號"IJK"的
gnome圖形桌面環境了。筆者另於安裝了LINUX系統的A主機實機螢幕上監看,可查
詢出兩個帳號正共用一台主機的資源,可是這裡筆者產生一些疑惑,既然是採用
RDP通訊協定,應該就要跟VNC通訊協定完全沒瓜葛,可是當筆者選用"sesman-X11rdp"
這個連線形式的時候,卻老是連線失敗,錯誤產生的LOG筆者也看不懂,如果選用
"sesman-Xvnc"筆者推測還是會使用到VNC的函示庫,那麼某方面來說跟使用VNC
好像還是差不多,難道沒有技巧或方法完全獨立使用RDP通訊協定來完成遠端登
入連線嗎?

接下來筆者還有一些想法,但不知道該從何驗證起,假設區域網路內,兩台LINUX
主機需要互相遠端登入,而且要以"全圖形介面(包含帳號登入畫面且含滑鼠控制游標)"
的方式使用對方主機內的本機帳號來登入對方主機,哪裡有類似RDP的通訊協定,
但是是設計給unix-like環境使用的?以及有哪個遠端桌面連線軟體套件,有包
含這種通訊協定?

參考連結

遠端桌面協定
http://zh.wikipedia.org/wiki/遠端桌面協定

VNC
http://zh.wikipedia.org/wiki/VNC

Linux 上的遠端桌面中繼程式: xrdp
http://www.vixual.net/blog/archives/524

Re: [Xrdp-devel] X11rdp Session Error
http://www.mail-archive.com/xrdp-devel@lists.sourceforge.net/msg00250.html
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續41

LXDE桌面環境的安裝設定(還沒開始深入使用)

筆者想嘗試看看debian-6.0.1a-powerpc-xfce+lxde-CD-1.iso這個版本,畢竟LXDE
桌面環境是所謂的國產貨,支持一下國貨嚕。

一切照老方法開始安裝debian-6.0.1a-powerpc-xfce+lxde-CD-1.iso,但是一開
始的 boot: 訊息之後,就要注意下指令的動作,筆者測試的結果,發現如果一
切依照預設值安裝,LXDE桌面環境根本"不會"被安裝起來,可是這樣的光碟映像
檔檔名,卻讓筆者直覺的認為,系統安裝流程不是兩個都一起安裝,就是會有類
似選單的選項,讓筆者選擇只安裝其中一個,或著兩個都選,結果原來是在yaboot
開機載入器的 boot: 訊息之後,要輸入對應的項目和附加參數指令,整行看起
來像是這樣:

boot: expert desktop=lxde

執行之後,開始進入系統安裝流程,安裝流程跟筆者之前的描述都一樣。安裝完
畢重開機進入登入畫面,"作業階段"的可選項目中,就有 LXDE可以選擇,然後
筆者登入LXDE桌面環境了,先把偏好設定跑一輪,然後筆者開始要找純圖形介面
的"套件管理程式",來更新和增加在圖形介面要用的軟體,結論是居然"沒有"內
建,筆者唯一找到很類似的就是在"其它"分類中的"Aptitude(terminal)"項目,
這是在終端機畫面中的類似PC BIOS選單風格的套件管理程式,筆者只好使用早期
像是操作DOS環境文書軟體(文字編輯器)的概念模式,很不舒暢的去操作它,試了
老半天終於把"synaptic套件管理程式"給安裝起來了,被系統擺放在"偏好設定"
分類中,"synaptic套件管理程式"可被順利操作,缺的套件可以再補安裝起來。
另外筆者發現,原來現在段LXDE桌面環境,還是被debian分類在X11項目下,還不
是獨立的分類,或許以後LXDE可設定項目越來越完整,就變成獨立的桌面環境分
類了。

參考連結

LXDE桌面環境

http://lxde.org/zh-tw/lxde

Debian GNU/Linux Installation Guide 簡中與英文版本

http://d-i.alioth.debian.org/manual/zh_CN.powerpc/ch06s03.html

http://d-i.alioth.debian.org/manual/en.powerpc/ch06s03.html

安裝debian-6.0.1a-powerpc-xfce+lxde-CD-1.iso有問題

http://moto.debian.org.tw/viewtopic.php?f=11&t=15664
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續42

套件庫來源的重新整理

筆者嘗試重新整理過 /etc/apt/sources.list 的純文字檔案內容,範例如下:
---

# deb cdrom:[Debian GNU/Linux 6.0.1a _Squeeze_ - Official amd64 NETINST Binary-1 20110320-15:00]/ squeeze main
# deb cdrom:[Debian GNU/Linux 6.0.1a _Squeeze_ - Official amd64 NETINST Binary-1 20110320-15:00]/ squeeze main
# squeeze-updates, previously known as 'volatile'
# deb-src http://opensource.nchc.org.tw/debian/ squeeze-updates main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb http://opensource.nchc.org.tw/debian/ squeeze main contrib non-free
deb http://opensource.nchc.org.tw/debian/ squeeze-updates main contrib non-free
deb http://opensource.nchc.org.tw/debian/ squeeze-proposed-updates main contrib non-free 
deb http://opensource.nchc.org.tw/debian/ testing main contrib non-free
deb http://opensource.nchc.org.tw/debian/ testing-proposed-updates main contrib non-free
deb http://opensource.nchc.org.tw/debian/ unstable main contrib non-free
deb http://opensource.nchc.org.tw/debian/ experimental main contrib non-free
deb http://www.debian-multimedia.org squeeze main non-free
deb http://www.debian-multimedia.org wheezy main non-free
deb http://www.debian-multimedia.org sid main non-free
deb http://www.debian-multimedia.org experimental main

---
筆者摸索老半天,終於知道哪個對應哪個,筆者覺得"debian官方的文件庫"應該
會有說明"sources.list"內容編排的格式和完整參數的意義的文件資料才對,可
是又好像找不到有完整說明每一個參數項目意義的文件資料(有繁體中文的會更
好),或許是筆者搜尋能力不足吧。
所以以上的排序都是筆者土法煉鋼試出來的,國內的學術網路,有好幾個站台,
有鏡像debian的套件來源庫,使用者可以依據當下的流量狀況,遠近距離和頻寬
環境,來選擇其中一個最適用的鏡像站台,並不一定要用筆者範例的,
http://opensource.nchc.org.tw/debian/,當進入鏡像站台的 /dists/ 路徑下
可以發現好多個看起來很類似的子路徑,其中:

stable 等於 squeeze(過一兩年debian改版之後squeeze會換成其他名子)
stable-proposed 等於 squeeze-proposed
stable-proposed-updates 等於 squeeze-proposed-updates
testing 等於 wheezy
testing-proposed-updates 等於 wheezy-proposed-updates
unstable 等於 sid
experimental 等於 experimental

最開頭加個井字號表示那行無效,偵測 sources.list 的軟體會略過那行,用
root權限編輯完 sources.list 並存檔後,起用"synaptic套件管理程式",點選
"重新載入",系統就會把 sources.list 的資訊掃描過一遍,但筆者發現好像並
不會100%把所有套件庫來源參紀錄都完整的記錄下來,好像有些會失效,可是log
即時狀態一行一行跑得太快,筆者來不及分析內容。

另外 gnome選單列\系統\管理\軟體原始碼,則是一個全圖形介面,可用選項和
填值來設定套件庫來源的參數。

國內的映射站台有好幾個,當覺得某個站台下載某個檔案好像有問題時,換另一
個映射站台就是了。

還有"synaptic套件管理程式""第一次啟用時",建議執行其偏好設定,把所有
的項目設定跑過一輪,例如"勾選""在主視窗中顯示套件屬性""所有可視欄目"
等等,因為筆者的經驗是如果沒有設定其偏好設定的話,"synaptic套件管理程式"
會當掉。

參考連結

Debian全球映射站
http://www.debian.org/mirror/list

Debian--套件
http://www.debian.org/distrib/packages

Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續43

安裝Nvidia顯示卡驅動程式遇到的狀況與瓶頸

筆者手邊有一台準系統小主機,浩鑫 XS35-GT,其搭配的顯示卡晶片組為"NVIDIA ION"
,主機板上主要的晶片組為Intel NM10 Express,廠商對於這台準系統的宣傳是
號稱支援1080P HD playback,所以筆者也希望安裝上linux系統後,有機會呈現
出廠商對於這台硬體所宣傳的效能,筆者嘗試安裝的版本為debian-6.0.1a-amd64-netinst.iso
,筆者第一個想法就是系統安裝完畢之後,在硬體驅動程式這部分,想辦法補強
,在"synaptic套件管理程式"裏頭,"不找到""NVIDIA ION"和"NM10"有關的字眼
的套件或說明,若只有搜尋"NVIDIA"字眼,出現一堆套件,但是筆者真的又不知
道該從何選起。筆者憑直覺挑選套件,例如就挑選了版本號碼為"260"系列的一堆
NVIDIA字眼的套件,結果安裝完畢後,重開機,原本可以調整螢幕更新頻率的選
項 \控制中心\螢幕,變成了寫死成"0 HZ"而無法調整,筆者把系統參數設定搞壞
了,只好重灌。因此推斷,若要從套件來源庫挑選nvidia顯卡驅動程式相關套件
應該有一個規則流程,沒有辦法像MsWindows或MacOSX那樣勾選下載安裝,剩下的
系統會自動做到好那麼的簡單。除了debian本身的套件來源庫之外,筆者還有查
詢到nvidia官方網站也有提供linux 64位元版本的"通用型"驅動程式,筆者經過
多次錯誤嘗試和系統重灌之後,終於摸索出一個順序,覺得實在有夠複雜,但至
少是一個開始。

在系統剛安裝好之後,先不要從"synaptic套件管理程式"安裝跟"硬體驅動程式"
有關係的套件更新,像是xorg系列之類的,上nvidia官方網站下載linux 64位元
版本驅動程式,筆者這裡以"NVIDIA-Linux-x86_64-270.41.06.run"這個約47MB的
安裝程式為範例,因為檔名很長,筆者為了之後在純文字指令模式下的操作方便,
將檔名改成了"n.run"並且將檔案擺放在最上層的根目錄之下,筆者在錯誤嘗試的
過程中發現,NVIDIA-Linux-x86_64-270.41.06.run內容有包含大量的原始碼純文
字檔案,在執行安裝這個檔案的過程中,有即時編譯原始碼成位元檔的動作,而
不光只是將既有的位元檔解壓說並擺放到對應的路徑位置而已,所以系統中還必
須要安裝一些在程式開發時會用到的編譯器套件等等。

參考了錯誤訊息和網友的提示文字之後,筆者整理出了事先要安裝的套件有:

binutils

make

gcc 4.3 (搜尋後,套件清單照字母排序,筆者把 gcc 4.3 開頭的都裝了)

build-essential

linux-headers-2.6.32-5-all (2.6.32-5是筆者當下系統核心的版本)

linuc-source-2.6.32

當這些套件都安裝完畢,就要開始準備安裝"n.run",官方網頁的說明文資訊中
,有標示這個檔案必須在所謂圖形介面"沒有啟動"著狀態下才能安裝,這部分就
像筆者以往在MsWindows全圖形介面環境下安裝硬體驅動程式那樣,只要一直用
滑鼠點選下一步即可的思維"不一樣",打個比喻,就好像要安裝MsWindows 3.1
的驅動程式,還等先退出回到DOS環境,下指令安裝,安裝完畢再執行win進入視
窗環境那樣,實在很麻煩。
筆者google之後找到了設定小技巧,在 /etc/init.d/gdm3 是筆者進入圖形介面
登入畫面的首個參數設定檔(其他的桌面環境可以推敲,例如如果是進入KDE桌面
環境,可能就要尋找"kdm"字眼的檔案),用純文字編輯器在這個設定檔中的第一
行插入一行字串"exit 0"(數字"零"),存檔之後重開機,系統就不會進入圖形介
面環境了,就好像DOS環境開機而不會繼續進入MsWindows 3.1,然後就輸入root
這個最高權限的帳號和密碼,
輸入指令執行 cd / 切換到跟目錄下,
輸入指令 export CC=/usr/bin/gcc-4.3,
輸入指令執行 sh n.run 開始進入官方版本的nvidia驅動程式安裝程序,
安裝流程有很多訊息,有的選是,有的選否,有的選跳過,筆者印象中的有詢問
是否要安裝opengl 32位元相容套件,筆者的硬體跟系統都是64位元版,那當然選
否了,最後光棒百分比數據到達100%,驅動程式安裝完畢了,使用文字編輯器vi,
將 /etc/init.d/gdm3 第一行的字串"exit 0"移除掉,重開機可以登入圖形桌面
環境啦(筆者發現另一個技巧就是,執行 startx 還是可以進入圖形介面,就像輸
入win 進入 MsWindows3.1那樣)。

在gnome控制中心裏頭有 NVIDIA X Server Settings 項目可使用,建議使用root
帳號登入來操作它,筆者嘗試將 NVIDIA X Server Settings 項目裏頭跟效能有
關的項目都調整到最大值,也設定了更新平率等等,可是筆者另外還是發現gnome
控制中心原本舊有的"螢幕"項目,裏頭的設定還是損壞了,無法調回正常數值,
不過沒關係 NVIDIA X Server Settings 項目有正常就好了,雖然gnome控制中心
原本舊有的"螢幕"項目損壞問題修不好還是有點疙瘩(筆者不會寫程式,解決不了)
,接下來就是要驗證,是不是3D效能真的有被啟用,筆者從套件庫安裝了一款遊
戲"Armagetron Advanced",執行後發現真的沒有延遲和破圖,這應該就表示3D運
算有作用吧!?接下來嘗試撥放1080P影片,MP4格式,筆者嘗試的撥放程式有VLC
,gnome mplayer(採用mplayer核心),totem結果都延遲的很嚴重,720P則是只要
不去點選"快轉"的功能,就是剛好順暢,筆者又嘗試就看得懂的範圍內,將撥放
程式的偏好設定參數做最佳化,該裝的解碼器也都裝了(影片都可以撥放),可是
還是延遲嚴重,筆者就不曉得該怎麼辦了,就差那麼一點,到底是哪裡有問題?

參考連結有兩個筆者所找到的官方編撰關於nvidia驅動程式的英文文件,可是筆
者能力所及,真的看不懂,一旦開始下一拖拉庫指令編譯程式,就超過筆者的範
圍了。

筆者個人是推測,雖然debian套件庫的nvidia驅動程式版本只有到"260",但只
要安裝流程順序有搭配的當,應該還是可以呈現到某一程度的顯示運算效能,只
是筆者真的看不懂其文件所表達的內容,太複雜了。

筆者又想到一個狀況,那如果哪天debian套件庫的版號超過了比筆者現在安裝的
官方版檔案的版號,那麼筆者就會想安裝新版的(來自MSWINDOWS的習慣,有新版
驅動程式只要該版本是所謂的正式版,就會更新),那麼套件庫的版本和硬體廠商
的版本在更新交替時會不會相衝而導致系統損壞啊!?

越寫越複雜,連筆者自己都嫌煩,只不過安裝個驅動程式而已,在MsWindows的全
圖形介面,點選下一步就可以解決的問題,為什麼在LINUX系統上就要搞得這麼複
雜,這就是自由軟體的代價嗎!?


參考連結

http://wiki.debian.org/NvidiaGraphicsDrivers

http://wiki.debian.org/NvidiaGraphicsDriversNvidiaWay

debian6.0該如何搭配套件庫的nvidia套件或nvidia官方驅動程式?
http://moto.debian.org.tw/viewtopic.php?f=11&t=15666
感謝網友提供多個關鍵提示資訊文字

最後附上一長串筆者看不懂的錯誤訊息

---
nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Wed Apr 27 14:03:34 2011
installer version: 270.41.06

PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

option status:
  license pre-accepted               : false
  update                             : false
  force update                       : false
  expert                             : false
  uninstall                          : false
  driver info                        : false
  precompiled interfaces             : true
  no ncurses color                   : false
  query latest version               : false
  no questions                       : false
  silent                             : false
  no recursion                       : false
  no backup                          : false
  kernel module only                 : false
  sanity                             : false
  add this kernel                    : false
  no runlevel check                  : false
  no network                         : false
  no ABI note                        : false
  no RPMs                            : false
  no kernel module                   : false
  force SELinux                      : default
  no X server check                  : false
  no cc version check                : false
  run distro scripts                 : true
  no nouveau check                   : false
  run nvidia-xconfig                 : false
  sigwinch work around               : true
  force tls                          : (not specified)
  force compat32 tls                 : (not specified)
  X install prefix                   : (not specified)
  X library install path             : (not specified)
  X module install path              : (not specified)
  OpenGL install prefix              : (not specified)
  OpenGL install libdir              : (not specified)
  compat32 install chroot            : (not specified)
  compat32 install prefix            : (not specified)
  compat32 install libdir            : (not specified)
  utility install prefix             : (not specified)
  utility install libdir             : (not specified)
  installer prefix                   : (not specified)
  doc install prefix                 : (not specified)
  kernel name                        : (not specified)
  kernel include path                : (not specified)
  kernel source path                 : (not specified)
  kernel output path                 : (not specified)
  kernel install path                : (not specified)
  precompiled kernel interfaces path : (not specified)
  precompiled kernel interfaces url  : (not specified)
  proc mount point                   : /proc
  ui                                 : (not specified)
  tmpdir                             : /tmp
  ftp mirror                         : ftp://download.nvidia.com
  RPM file list                      : (not specified)
  selinux chcon type                 : (not specified)

Using: nvidia-installer ncurses user interface
-> License accepted.
-> Installing NVIDIA driver version 270.41.06.
-> Performing CC sanity check with CC="cc".
-> Performing CC version check with CC="cc".
-> The CC version check failed:
   
   The compiler used to compile the kernel (gcc 4.3) does not exactly match the
   current compiler (gcc 4.5).  The Linux 2.6 kernel module loader rejects kern
   el modules built with a version of gcc that does not exactly match that of t
   he compiler used to build the running kernel.
   
   If you know what you are doing and want to ignore the gcc version check, sel
   ect "No" to continue installation.  Otherwise, select "Yes" to abort install
   ation, set the CC environment variable to the name of the compiler used to c
   ompile your kernel, and restart installation.  Abort now? (Answer: No)
-> Kernel source path: '/lib/modules/2.6.32-5-amd64/source'
-> Kernel output path: '/lib/modules/2.6.32-5-amd64/build'
-> Performing rivafb check.
-> Performing nvidiafb check.
-> Performing Xen check.
-> Cleaning kernel module build directory.
   executing: 'cd ./kernel; make clean'...
-> Building kernel module:
   executing: 'cd ./kernel; make module SYSSRC=/lib/modules/2.6.32-5-amd64/sour
   ce SYSOUT=/lib/modules/2.6.32-5-amd64/build'...
   NVIDIA: calling KBUILD...
   make -C /lib/modules/2.6.32-5-amd64/build \
      KBUILD_SRC=/usr/src/linux-headers-2.6.32-5-common \
      KBUILD_EXTMOD="/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel" -f /us
   r/src/linux-headers-2.6.32-5-common/Makefile \
      modules
   test -e include/linux/autoconf.h -a -e include/config/auto.conf || (      \
      echo;                        \
      echo "  ERROR: Kernel configuration is invalid.";      \
      echo "         include/linux/autoconf.h or include/config/auto.conf are mis
   sing.";   \
      echo "         Run 'make oldconfig && make prepare' on kernel src to fix it
   .";   \
      echo;                        \
      /bin/false)
   mkdir -p /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.tmp_versions
   ; rm -f /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.tmp_versions/*
   make -f /usr/src/linux-headers-2.6.32-5-common/scripts/Makefile.build obj=/t
   mp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel
     cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.nv.o.d  -
   nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinclude -Iin
   clude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/linux-hea
   ders-2.6.32-5-common/arch/x86/include -include include/linux/autoconf.h   -I
   /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -Wall -Wun
   def -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Wer
   ror-implicit-function-declaration -Wno-format-security -fno-delete-null-poin
   ter-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a
   -time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1 -DCONFI
   G_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tab
   les -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fomit-f
   rame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-
   overflow -fno-dwarf2-cfi-asm -fconserve-stack   -I/tmp/selfgz1635/NVIDIA-Lin
   ux-x86_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -Wno-erro
   r -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41.06\" -Wno-unused
   -function -mno-red-zone -mcmodel=
   kernel -UDEBUG -U_DEBUG -DNDEBUG  -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BA
   SENAME=KBUILD_STR(nv)"  -D"KBUILD_MODNAME=KBUILD_STR(nvidia)"  -c -o /tmp/se
   lfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.tmp_nv.o /tmp/selfgz1635/NVID
   IA-Linux-x86_64-270.41.06/kernel/nv.c
     cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.nv-chrdev
   .o.d  -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinclu
   de -Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/li
   nux-headers-2.6.32-5-common/arch/x86/include -include include/linux/autoconf
   .h   -I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -Wa
   ll -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-comm
   on -Werror-implicit-function-declaration -Wno-format-security -fno-delete-nu
   ll-pointer-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -fun
   it-at-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1
   -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-u
   nwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048
   -fomit-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno
   -strict-overflow -fno-dwarf2-cfi-asm -fconserve-stack   -I/tmp/selfgz1635/NV
   IDIA-Linux-x86_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -
   Wno-error -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41.06\" -Wn
   o-unused-function -mno-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG -DNDEBUG  -
   DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nv_chrdev)"  -D"K
   BUILD_MODNAME=KBUILD_STR(nvidia)"  -c -o /tmp/selfgz1635/NVIDIA-Linux-x86_64
   -270.41.06/kernel/.tmp_nv-chrdev.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.4
   1.06/kernel/nv-chrdev.c
     cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.nv-mlock.
   o.d  -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinclud
   e -Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/lin
   ux-headers-2.6.32-5-common/arch/x86/include -include include/linux/autoconf.
   h   -I/tmp/
   selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -Wall -Wundef -
   Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-i
   mplicit-function-declaration -Wno-format-security -fno-delete-null-pointer-c
   hecks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time
   -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1 -DCONFIG_AS_C
   FI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -m
   no-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fomit-frame-p
   ointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overfl
   ow -fno-dwarf2-cfi-asm -fconserve-stack   -I/tmp/selfgz1635/NVIDIA-Linux-x86
   _64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -Wno-error -D__
   KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41.06\" -Wno-unused-funct
   ion -mno-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG -DNDEBUG  -DMODULE -D"KBU
   ILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nv_mlock)"  -D"KBUILD_MODNAME=K
   BUILD_STR(nvidia)"  -c -o /tmp/self
   gz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.tmp_nv-mlock.o /tmp/selfgz1635/
   NVIDIA-Linux-x86_64-270.41.06/kernel/nv-mlock.c
     cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.nv-procfs
   .o.d  -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinclu
   de -Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/li
   nux-headers-2.6.32-5-common/arch/x86/include -include include/linux/autoconf
   .h   -I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -Wa
   ll -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-comm
   on -Werror-implicit-function-declaration -Wno-format-security -fno-delete-nu
   ll-pointer-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -fun
   it-at-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1
   -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unw
   ind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -
   fomit-frame-pointer -g -Wdeclaration-after-statement -Wno-pointe
   r-sign -fno-strict-overflow -fno-dwarf2-cfi-asm -fconserve-stack   -I/tmp/se
   lfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-
   cast-qual -Wno-error -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.
   41.06\" -Wno-unused-function -mno-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG
   -DNDEBUG  -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nv_pro
   cfs)"  -D"KBUILD_MODNAME=KBUILD_STR(nvidia)"  -c -o /tmp/selfgz1635/NVIDIA-L
   inux-x86_64-270.41.06/kernel/.tmp_nv-procfs.o /tmp/selfgz1635/NVIDIA-Linux-x
   86_64-270.41.06/kernel/nv-procfs.c
     cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.nv_gvi.o.
   d  -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinclude
   -Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/linux
   -headers-2.6.32-5-common/arch/x86/include -include include/linux/autoconf.h
    -I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -Wall -
   Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -
   Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-p
   ointer-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-a
   t-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1 -DCO
   NFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-
   tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fomi
   t-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-stri
   ct-overflow -fno-dwarf2-cfi-asm -fconserve-stack   -I/tmp/selfgz1635/NVIDIA-
   Linux-x86_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -Wno-e
   rror -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41.06\" -Wno-unu
   sed-function -mno-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG -DNDEBUG  -DMODU
   LE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nv_gvi)"  -D"KBUILD_MO
   DNAME=KBUILD_STR(nvidia)"  -c -o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.
   06/kernel/.tmp_nv_gvi.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel
   /nv_gvi.c
     cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.nv-vm.o.d
    -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinclude -I
   include2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/linux-h
   eaders-2.6.32-5-common/arch/x86/include -include include/linux/autoconf.h   
   -I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -Wall -W
   undef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -W
   error-implicit-function-declaration -Wno-format-security -fno-delete-null-po
   inter-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at
   -a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1 -DCON
   FIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-t
   ables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fomit
   -frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-stric
   t-overflow -fno-dwarf2-cfi-asm -fconserve-stack   -I/tmp/selfgz1635/NVIDIA-L
   inux-x86_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-ca
   st-qual -Wno-error -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41
   .06\" -Wno-unused-function -mno-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG -D
   NDEBUG  -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nv_vm)"
   -D"KBUILD_MODNAME=KBUILD_STR(nvidia)"  -c -o /tmp/selfgz1635/NVIDIA-Linux-x8
   6_64-270.41.06/kernel/.tmp_nv-vm.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.4
   1.06/kernel/nv-vm.c
   /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nv-vm.c: In function â€
   v_sg_map_buffer’:
   /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nv-vm.c:151:23: warning
   : assignment makes integer from pointer without a cast
   /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nv-vm.c:236:1: warning:
   label â€one’ defined but not used
   /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nv-vm.c:144:16: warning
   : unused variable â€ount’
     cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.os-agp.o.
   d  -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinclude
   -Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/linux
   -headers-2.6.32-5-common/arch/x86/include -include include/linux/autoconf.h
    -I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -Wall -
   Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -
   Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-p
   ointer-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-a
   t-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1 -DCO
   NFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-
   tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fomi
   t-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-stri
   ct-overflow -fno-dwarf2-cfi-asm -fconserve-stack   -I/tmp/selfgz1635/NVIDIA-
   Linux-x86_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -Wno-e
   rror -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41.06\" -Wno-unu
   sed-function -mno-red-zone -mcmodel=kernel -UDEBUG -U_DE
   BUG -DNDEBUG  -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(os
   _agp)"  -D"KBUILD_MODNAME=KBUILD_STR(nvidia)"  -c -o /tmp/selfgz1635/NVIDIA-
   Linux-x86_64-270.41.06/kernel/.tmp_os-agp.o /tmp/selfgz1635/NVIDIA-Linux-x86
   _64-270.41.06/kernel/os-agp.c
     cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.os-interf
   ace.o.d  -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iin
   clude -Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src
   /linux-headers-2.6.32-5-common/arch/x86/include -include include/linux/autoc
   onf.h   -I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__
   -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-c
   ommon -Werror-implicit-function-declaration -Wno-format-security -fno-delete
   -null-pointer-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -
   funit-at-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI
   =1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-
   unwind
   -tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fom
   it-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-str
   ict-overflow -fno-dwarf2-cfi-asm -fconserve-stack   -I/tmp/selfgz1635/NVIDIA
   -Linux-x86_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -Wno-
   error -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41.06\" -Wno-un
   used-function -mno-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG -DNDEBUG  -DMOD
   ULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(os_interface)"  -D"KB
   UILD_MODNAME=KBUILD_STR(nvidia)"  -c -o /tmp/selfgz1635/NVIDIA-Linux-x86_64-
   270.41.06/kernel/.tmp_os-interface.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270
   .41.06/kernel/os-interface.c
     cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.os-smp.o.
   d  -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinclude
   -Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/linux
   -headers-2.6.32-5-common/arch/x86/include -include include/linux/autoconf.h
    -I/tm
   p/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -Wall -Wundef
   -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-
   implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-
   checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-tim
   e -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1 -DCONFIG_AS
   _CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables
   -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fomit-frame
   -pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-over
   flow -fno-dwarf2-cfi-asm -fconserve-stack   -I/tmp/selfgz1635/NVIDIA-Linux-x
   86_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -Wno-error -D
   __KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41.06\" -Wno-unused-fun
   ction -mno-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG -DNDEBUG  -DMODULE -D"K
   BUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(os_smp)"  -D"KBUILD_MODNAME=K
   BUILD_STR(nvidia)"  -c -o /tmp/self
   gz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.tmp_os-smp.o /tmp/selfgz1635/NV
   IDIA-Linux-x86_64-270.41.06/kernel/os-smp.c
     cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.os-regist
   ry.o.d  -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinc
   lude -Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/
   linux-headers-2.6.32-5-common/arch/x86/include -include include/linux/autoco
   nf.h   -I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -
   Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-co
   mmon -Werror-implicit-function-declaration -Wno-format-security -fno-delete-
   null-pointer-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -f
   unit-at-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=
   1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-u
   nwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048
   -fomit-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-
   sign -fno-strict-overflow -fno-dwarf2-cfi-asm -fconserve-stack   -I/tmp/self
   gz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-ca
   st-qual -Wno-error -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41
   .06\" -Wno-unused-function -mno-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG -D
   NDEBUG  -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(os_regis
   try)"  -D"KBUILD_MODNAME=KBUILD_STR(nvidia)"  -c -o /tmp/selfgz1635/NVIDIA-L
   inux-x86_64-270.41.06/kernel/.tmp_os-registry.o /tmp/selfgz1635/NVIDIA-Linux
   -x86_64-270.41.06/kernel/os-registry.c
     cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.nv-cray.o
   .d  -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinclude
   -Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/linux
   -headers-2.6.32-5-common/arch/x86/include -include include/linux/autoconf.h
    -I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -Wall -
   Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-com
   mon -Werror-implicit-function-declaration -Wno-format-security -fno-delete-n
   ull-pointer-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -fu
   nit-at-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1
   -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unw
   ind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -
   fomit-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-
   strict-overflow -fno-dwarf2-cfi-asm -fconserve-stack   -I/tmp/selfgz1635/NVI
   DIA-Linux-x86_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -W
   no-error -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41.06\" -Wno
   -unused-function -mno-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG -DNDEBUG  -D
   MODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nv_cray)"  -D"KBUI
   LD_MODNAME=KBUILD_STR(nvidia)"  -c -o /tmp/selfgz1635/NVIDIA-Linux-x86_64-27
   0.41.06/kernel/.tmp_nv-cray.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/
   kernel/nv-cray.c
     cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.nv-i2c.o.
   d  -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinclude
   -Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/linux
   -headers-2.6.32-5-common/arch/x86/include -include include/linux/autoconf.h
    -I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -Wall -
   Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -
   Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-p
   ointer-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-a
   t-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1 -DCO
   NFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-
   tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fomi
   t-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-stri
   ct-overflow -fno-dwarf2-cfi-asm -fconserve-stack   -I/tmp/selfgz1635/NVIDIA-
   Linux-x86_64-270.41.06/kernel -Wall -MD -Wsign-compar
   e -Wno-cast-qual -Wno-error -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING
   =\"270.41.06\" -Wno-unused-function -mno-red-zone -mcmodel=kernel -UDEBUG -U
   _DEBUG -DNDEBUG  -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR
   (nv_i2c)"  -D"KBUILD_MODNAME=KBUILD_STR(nvidia)"  -c -o /tmp/selfgz1635/NVID
   IA-Linux-x86_64-270.41.06/kernel/.tmp_nv-i2c.o /tmp/selfgz1635/NVIDIA-Linux-
   x86_64-270.41.06/kernel/nv-i2c.c
     cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.nvacpi.o.
   d  -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinclude
   -Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/linux
   -headers-2.6.32-5-common/arch/x86/include -include include/linux/autoconf.h
    -I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -Wall -
   Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -
   Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-p
   ointer-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-a
   t-
   a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1 -DCONF
   IG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-ta
   bles -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fomit-
   frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict
   -overflow -fno-dwarf2-cfi-asm -fconserve-stack   -I/tmp/selfgz1635/NVIDIA-Li
   nux-x86_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -Wno-err
   or -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41.06\" -Wno-unuse
   d-function -mno-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG -DNDEBUG  -DMODULE
   -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nvacpi)"  -D"KBUILD_MODNA
   ME=KBUILD_STR(nvidia)"  -c -o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/
   kernel/.tmp_nvacpi.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nv
   acpi.c
     ld -m elf_x86_64   -r -o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/ker
   nel/nvidia.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nv-kernel.
   o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nv.o /tmp/selfgz1635/
   NVIDIA-Linux-x86_64-270.41.06/kernel/nv-chrdev.o /tmp/selfgz1635/NVIDIA-Linu
   x-x86_64-270.41.06/kernel/nv-mlock.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270
   .41.06/kernel/nv-procfs.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kern
   el/nv_gvi.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nv-vm.o /tm
   p/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/os-agp.o /tmp/selfgz1635/N
   VIDIA-Linux-x86_64-270.41.06/kernel/os-interface.o /tmp/selfgz1635/NVIDIA-Li
   nux-x86_64-270.41.06/kernel/os-smp.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270
   .41.06/kernel/os-registry.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/ke
   rnel/nv-cray.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nv-i2c.o
   /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nvacpi.o
   (cat /dev/null;   echo kernel//tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/
   kernel/nvidia.ko;) > /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/mo
   dules.order
   make -f /usr/src/linux-headers-2.6.32-5-common/scripts/Makefile.modpost
     scripts/mod/modpost -m  -i /usr/src/linux-headers-2.6.32-5-amd64/Module.sy
   mvers -I /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/Module.symvers
    -o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/Module.symvers -S -
   w  -s
     cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.nvidia.mo
   d.o.d  -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iincl
   ude -Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/l
   inux-headers-2.6.32-5-common/arch/x86/include -include include/linux/autocon
   f.h   -I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -W
   all -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-com
   mon -Werror-implicit-function-declaration -Wno-format-security -fno-delete-n
   ull-pointer-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -fu
   nit-at-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1
   -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unw
   ind-tables -mno-sse
   -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fomit-frame-pointer
   -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno
   -dwarf2-cfi-asm -fconserve-stack   -I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270
   .41.06/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -Wno-error -D__KERNEL_
   _ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41.06\" -Wno-unused-function -mn
   o-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG -DNDEBUG  -D"KBUILD_STR(s)=#s" -
   D"KBUILD_BASENAME=KBUILD_STR(nvidia.mod)"  -D"KBUILD_MODNAME=KBUILD_STR(nvid
   ia)"  -DMODULE -c -o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nv
   idia.mod.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nvidia.mod.c
     ld -r -m elf_x86_64 -T /usr/src/linux-headers-2.6.32-5-common/scripts/modu
   le-common.lds --build-id -o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/ke
   rnel/nvidia.ko /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nvidia.o
   /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nvidia.mod.o
   NVIDIA: left KBUILD.
-> done.
-> Kernel module compilation complete.
-> Kernel messages:
   [    4.508478] fuse init (API version 7.13)
   [    5.288018]   alloc irq_desc for 28 on node -1
   [    5.288028]   alloc kstat_irqs on node -1
   [    5.288063] jme 0000:02:00.5: irq 28 for MSI/MSI-X
   [    5.288445] eth0: Link is down.
   [    5.289595] ADDRCONF(NETDEV_UP): eth0: link is not ready
   [    5.291346] lp: driver loaded but no devices found
   [    5.305722] ppdev: user-space parallel port driver
   [    6.948287] eth0: Link is up at ANed: 100 Mbps, Full-Duplex, MDI.
   [    6.949576] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
   [    7.936171] usb-storage: device scan complete
   [    7.943435] scsi 4:0:0:0: CD-ROM            HL-DT-ST BD-RE  BH10NS30
   EL00 PQ: 0 ANSI: 0
   [    8.023143] sr0: scsi3-mmc drive: 40x/40x writer dvd-ram cd/rw xa/form2
   cdda tray
   [    8.023152] Uniform CD-ROM driver Revision: 3.20
   [    8.023442] sr 4:0:0:0: Attached scsi CD-ROM sr0
   [    8.034496] sd 0:0:0:0: Attached scsi generic sg0 type 0
   [    8.034653] sr 4:0:0:0: Attached scsi generic sg1 type 5
   [   16.968012] eth0: no IPv6 routers present
   [  227.498095] nvidia: module license 'NVIDIA' taints kernel.
   [  227.498103] Disabling lock debugging due to kernel taint
   [  229.231660] nvidia 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ
   16
   [  229.231680] nvidia 0000:01:00.0: setting latency timer to 64
   [  229.231689] vgaarb: device changed decodes:
   PCI:0000:01:00.0,olddecodes=io+mem,decodes=none:owns=io+mem
   [  229.232178] NVRM: loading NVIDIA UNIX x86_64 Kernel Module  270.41.06
   Mon Apr 18 14:53:56 PDT 2011
   [  229.239029] nvidia 0000:01:00.0: PCI INT A disabled
-> Installing both new and classic TLS OpenGL libraries.
-> Installing both new and classic TLS 32bit OpenGL libraries.
-> Install NVIDIA's 32-bit compatibility OpenGL libraries? (Answer: No)
-> Searching for conflicting X files:
-> done.
-> Searching for conflicting OpenGL files:
-> done.
-> Installing 'NVIDIA Accelerated Graphics Driver for Linux-x86_64'
   (270.41.06):
   executing: '/sbin/ldconfig'...
   executing: '/sbin/depmod -aq'...
-> done.
-> Driver file installation is complete.
-> Running post-install sanity check:
-> done.
-> Post-install sanity check passed.
-> Shared memory test passed.
-> Running runtime sanity check:
-> done.
-> Runtime sanity check passed.
-> Would you like to run the nvidia-xconfig utility to automatically update you
   r X configuration file so that the NVIDIA X driver will be used when you res
   tart X?  Any pre-existing X configuration file will be backed up. (Answer: Y
   es)
-> Your X configuration file has been successfully updated.  Installation of
   the NVIDIA Accelerated Graphics Driver for Linux-x86_64 (version: 270.41.06)
   is now complete.
---

Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續44

安裝Nvidia顯示卡驅動程式遇到的狀況與瓶頸,續2

前一個段落提到,採用下載nvidia官方網站提供的驅動程式,並預先安裝這個驅
動程式所必須搭配的其它軟體套件,官方的驅動程式必須在圖形介面沒有啟動的
狀態下執行,並且會及時編譯包裹檔中的原始碼,變成位元檔之後,自動再安裝
到搭配的路徑之下,整個流程結束之後,筆者發現雖然執行3D動作的遊戲畫面有
呈現出一定的效果,沒有破圖和延遲,但是若播放藍光等級的1080P高畫質影片
,畫面仍然會嚴重延遲,熱心的網友留言提供關鍵資訊 /usr/lib/vdpau/libvdpau_nvidia.so
,筆者查詢結果,並沒有找到這個檔案,於是筆者決定放棄,採用nvidia官方驅
動程式的方式,畢竟筆者不是程式開發者,沒有這個精神力和技術力,重新手動
驅動程式編譯原始碼來除錯,因為牽扯到系統核心驅動程式的更新,最後還是重
灌了。這次筆者採用使用,套件來源庫既有的nvidia相容驅動程式軟體套件的方
式來嘗試看看,系統一開始剛重灌完畢,筆者進入"synaptic套件管理程式",筆
者想到的是先把有關顯示卡驅動程式的套件都更新成當下最新版,筆者搜尋"xorg"
字樣,列出來的套件"很多",筆者不知道該從何選擇起,xorg相關套件幾乎都是
7.5版,而列表中最新到7.6版,筆者為了方便省事,就直接點選升級"xorg"這個
套件,然而套件管理程式自動計算套件相依性的結果,牽連出一大堆的套件也會
一起更新,其中有個"xserver-xorg-video-nouveau",看似乎像是比較相關的樣
子,更新完畢筆者重開機,發現一的地方就有問題了,gnome控制中心\硬體\螢幕
,原本呈現的資訊有"顯示器:筆者的螢幕品牌""更新頻率:60 Hz 或 75 Hz",
可是在更新了"xorg"之後,卻變成"顯示器:不明""更新頻率: 0 Hz",而且寫死
無法更改。筆者完全沒有除錯的方向,不知道該怎麼辦,google也找不到筆者看
得懂的答案,筆者只好假裝沒看到,先當鴕鳥跳過。

筆者參考了網友提供的指令的片段關鍵字和筆者看不懂的debian官方網站文件中
的片段關鍵字,決定先把一些相關的軟體套件再裝一裝,筆者安裝的套件有:

binutils

make

gcc 4.3 (搜尋後,套件清單照字母排序,筆者把 gcc 4.3 開頭的都裝了)

build-essential

linux-headers-2.6.32-5-all (2.6.32-5是筆者當下系統核心的版本)

linux-source-2.6.32

module-assistant

nvidia-kernel-common

nvidia-kernel-source 版本為 260.XX

nvidia-glx

nvidia-xconfig

nvidia-vdpau-driver

libvdpau1

nvidia-common

nvidia-cuda-系列 版本為3.2.XX

這堆套件中要注意的是,有些是主要程式,有些是函式庫,若能先選到主要程式
,則套件管理程式在計算套件相依性的時候應該會把需要對應的函式庫牽連起來
,再來因為筆者的CPU硬體是64位元架構的,作業系統軟體也是64位元版本,所
以筆者原則上希望安裝環境的主程式和函式庫也都統一為64位元的版本,所以選
套件之時,尤其是函式庫的部分,"不要"選到32位元的版本去了,再來是nvidia
驅動程式的版號狀況,筆者當然希望統一使用最新的版號,當筆者依造版號排序
時發現有71.XX,96.XX,173.XX,195.XX,260.XX,筆者當然選擇260.XX系列,
nvidia官方版本都已經更新到270.XX系列了。

以上套件的選取並安裝完畢,筆者根據debian官方網站的文件,嘗試一個指令,
開啟終端機視窗,切換到root帳號權限,執行指令 m-a (請參考套件"module-assistant"
的指令群說明資訊),會進入一個有許多選項的文字視窗,把其中的項目都去跑過
一輪,然而注意"SELECT"這個項目,選取其中的子項目"nvidia-kernel",來執行
,在終端機視窗中就會跑一些類似編譯安裝之類的資訊,然後筆者在下第二個指
令 nvidia-xconfig 筆者發現,系統一開始安裝完畢後,內建"並沒有"包含
"/etc/X11/xorg.conf"這樣一個檔案,而 nvidia-xconfig 就會協助產生這樣一
個檔案,當然其中的參數設定排序筆者看不懂,筆者希望有圖形化介面的程式,
可以專門用來設定xorg.conf的參數值(最好是gnome 2.3X.X版環境的整合項目)。

再一次的重開機後,筆者發現 gnome控制中心\硬體\螢幕,顯示器:還是"不明"
,更新頻率則變成了: 50 Hz 或 51 Hz,筆者用的是19"LCD螢幕,照理說選項中
應該要有"60Hz",這個項目才對,為什麼會出現 50 Hz 或 51 Hz 筆者還是不知
道該怎麼辦。

gnome控制中心"也沒有"出現任何類似於"NVIDIA X Server Settings"的項目,
筆者無法針對 nvidia ion 晶片組的效能,做最佳化的調教,唯一看似可以調整
的是 gnome控制中心\硬體\螢幕 螢幕解析度(預設就用最大值了)。

再來就要驗證3D動作遊戲效果和高畫質影音檔案了,筆者執行"Armagetron Advanced"
3D效果有出來,沒有破圖和延遲,這部分OK,另外筆者發現 /usr/lib/vdpau/libvdpau_nvidia.so
這個檔案有存在了,根據網友的提示資訊,筆者先嘗試 SMPlayer 這套撥放軟體
,其骨子裡用的核心套件為mplyaer,在SMPlyaer選單列\選項\偏好設定\一般\視訊\output driver
,選擇"vdpau",並且勾選"disable video filters when using vdpau"項目,
其他設定項目也都跑過一輪,調教最佳化, 筆者嘗試撥放一個從youtube擷取下
來的1080P高畫質MP4格式影音檔,除了開頭會噸一兩秒鐘,之後都是非常順暢,
到此終於把3D效果和高畫質影音兩個部分,在linux系統呈現出來了,所花費的
時間和精神力以及複雜度,真的比MacOSX和MsWindows多上許多,可是還是有螢
幕更新頻率的問題,沒有解決,還有顯示色彩品質項目(例如256色,16位元,
24位元,32位元等等),也"找不到"可設定的圖形介面選項(最好有跟gnome控制
中心有整合再一起),總之,就是還是差那麼一部分無法完整。

以上的過程情境,筆者完全是以土法煉鋼的錯誤嘗試方式,拼裝出來的,至於為
什麼是以上的步驟,筆者也寫不出其中技術的因果關係,只知道反正這樣做,就
可以跑3D遊戲不破圖,看高畫質影片不延遲,筆者相信,其中應該會有些套件其
實不用安裝,或著其實還有些影音"解碼器"可以再補安裝,讓高畫質影片呈現得
更順暢,只是"synaptic套件管理程式"裏頭的套件何其多,筆者根本不知道從何
比對起。

參考連結

http://wiki.debian.org/NvidiaGraphicsDrivers

http://wiki.debian.org/NvidiaGraphicsDriversNvidiaWay

debian6.0該如何搭配套件庫的nvidia套件或nvidia官方驅動程式?
http://moto.debian.org.tw/viewtopic.php?f=11&t=15666
感謝網友提供多個關鍵提示資訊文字
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料
為什麼老是連不進 http://phorum.study-area.org/ 呢!?
 
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續45

安裝Nvidia顯示卡驅動程式遇到的狀況與瓶頸,續3

筆者前面段落提過,系統剛安裝完畢的環境,預設沒有 /etc/X11/xorg.conf 這
個檔案。當筆者從"synaptic套件管理程式"更新"xorg"套件到最新版,然後又更
新到了nvidia 260.X系列驅動程式版本,一堆nvidia 相關套件都更新完畢後,
雖然3D效果和高畫質影片都可以順利呈現和撥放了,可是 \gnome控制中心\硬體
\螢幕(/usr/bin/gnome-display-properties)的選項卻會出現錯誤問題,例如:
"顯示器資訊"從有廠牌型號變成"不明","更新頻率"從60hz、75hz變成50hz、51hz
,"旋轉:從4個選項,變成只剩一個選項。

筆者google的結果,都是要自行新增及修改 /etc/X11/xorg.conf 參數設定檔的
內容,可是筆者沒有這麼多精神力還要去熟悉指令的操作或著設定檔的結構,以
及參數的排序規則,筆者只是個終端使用者,然後筆者找到了"nvidia-xconfig"
這個套件,原來這個套件裏頭的純文字指令"nvidia-xconfig",可以協助新增以
及下參數到 /etc/X11/xorg.conf 內容之中,筆者努力的google,還是找不到
"nvidia-xconfig"的全圖形化替代方案,只好不得不使用nvidia-xconfig搭配參
數下指令了,開終端機視窗下指令查詢"man nvidia-xconfig"和"nvidia-xconfig --help"
一拖拉庫的參數選項看得筆者眼花撩亂,另外 /usr/share/doc/nvidia-glx/html/index.html
也有一堆看不完的文件資料,總之筆者google之後發現"nvidia-xconfig --no-dynamic-twinview"
這個參數選項,設定之後會被寫入 /etc/X11/xorg.conf,系統重開機 \gnome控制中心\硬體\螢幕
更新頻率變回了60hz、75hz,然後其中有個"rotation"相關的參數下了之後,旋轉
的4個選項都出現了,筆者下了"nvidia-xconfig --query-gpu-info",其中顯示
了筆者的LCD螢幕品牌的資訊,horizsync和vertrefresh最小與最大值的資訊等等
,筆者突發奇想,把這些資訊手動填入到 /etc/X11/xorg.conf 對應的區塊位置上
,因為原本的預設值是錯的,結果重開機後 \gnome控制中心\硬體\螢幕 沒有變化
,顯示器資訊還是"不明"。至少到目前為止解決了"更新頻率"和"旋轉"這兩個項目
。筆者必須在終端機視窗中下指令來填值和修改預設值,實在是一種對終端使用者
不友善的動作,而且改的還只是顯示介面的設定而已。

之前在嘗試安裝nvidia官方版本驅動程式的時候, \gnome控制中心\,會有一個項
目"NVIDIA X Server Settings",裏頭有不少晶片組效能調教的選項,筆者當然也
想找類似的全圖形介面,設定套件來用,然後筆者找到了"nvclock"(圖形介面可選
用"nvclock-gtk"或"nvclock-qt")這個套件,其中可設定的選項當然沒有nvidia官
方版本的"NVIDIA X Server Settings"來的完整,而且筆者發現,設定好的數值每
次重開機後又變回預設值,即使使用root帳號來設定,也會這樣,不曉得為什麼?

在查詢相關文件的時候,文件中有提到"nvidia-settings"這個純文字指令的設定
程式,可是筆者在系統中找不到,後來才發現這是要另外安裝的套件,筆者發現原
來其套件版本為195.X系列,難怪筆者之前沒有選取安裝,因為是舊版的,筆者怕
安裝之後會出問題,只好犧牲跳過了。

以下是筆者個人的"xorg.conf"片段內容:

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "NoFlip" "False"
    Option         "MultisampleCompatibility" "True"
    Option         "Overlay" "True"
    Option         "ProbeAllGpus" "True"
    Option         "RandRRotation" "True"
    Option         "RenderAccel" "True"
    Option         "NoRenderExtension" "False"
    Option         "UseEdid" "True"
    Option         "UseEdidDpi" "True"
    Option         "UseEdidFreqs" "True"
    Option         "XvmcUsesTextures" "True"
    Option         "DynamicTwinView" "False"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

在這裡筆者突然想到,MsWindowsXP圖形介面會有一個"色彩品質"設定項目,
可以調整整個系統顯示功能的色彩深度,可選項目例如"256色""16位元""24位元"
"32位元",可是在gnome桌面環境,怎麼就是找不到類似的"圖形介面"可選項
目?

參考連結

Ubuntu 正體中文站 討論區 - Ubuntu 基本支援
   Ubuntu基本設定
   ubuntu 7.04, nvidia, 50 Hz, 螢幕閃爍
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?viewmode=flat&type=&topic_id=4100&forum=2

Ubuntu 正體中文站 討論區 - Ubuntu 基本支援
   Ubuntu硬體支援
   關於ubuntu 8.04 設定螢幕解析度跟頻率問題
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?viewmode=compact&type=&topic_id=9779&forum=3

Ubuntu 正體中文站 討論區 - Ubuntu 基本支援
   Ubuntu基本設定
   給新手和我自己的備忘錄
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?viewmode=compact&type=&topic_id=7221&forum=2   

Ubuntu 正體中文站 討論區 - Ubuntu 基本支援
   Ubuntu基本設定
   ubuntu 8.04 LTS解析度設定問題
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?viewmode=thread&type=&topic_id=9047&forum=2
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

thx

  • 鑽研的研究生
  • *****
  • 文章數: 510
    • 檢視個人資料
    • http://www.osslab.com.tw
把這篇放在肉腳版會不會太好笑...........................
提供這篇一起分享 http://www.pczone.com.tw/vbb3/thread/41/124690/

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料
把這篇放在肉腳版會不會太好笑...........................
提供這篇一起分享 http://www.pczone.com.tw/vbb3/thread/41/124690/


請問所謂"太好笑"的意思是???

目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

thx

  • 鑽研的研究生
  • *****
  • 文章數: 510
    • 檢視個人資料
    • http://www.osslab.com.tw
把這篇放在肉腳版會不會太好笑...........................
提供這篇一起分享 http://www.pczone.com.tw/vbb3/thread/41/124690/


請問所謂"太好笑"的意思是???


別誤會.我是覺得這有深度的  不該在肉腳版  所以沒發現這篇好文  .XD

我自己也是把os x 當freebsd  再用..

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料
引述: thx

別誤會.我是覺得這有深度的  不該在肉腳版  所以沒發現這篇好文  .XD

我自己也是把os x 當freebsd  再用..

我自己是有這樣一個構思~看了網路上一堆所謂的軟體方面的安裝設定與操作資訊技術討論之後~
我產生了一個刻板印象~ 就是大部分的回應都是採用"純文字指令的方式"回應給提問者去解決某
個問題~ 即使該問題現階段已經有全圖形介面的解決方案~ 回應者幾乎全都還是只給一串指令~
這讓我感覺~ 若提供"全圖形介面"的解決方法~似乎就是一種肉腳的表現~ 我寫這篇LINUX分享文~
整個大原則就是完全站在"MsWindows全圖形介面終端使用者"的思維邏輯下來安裝設設定使用
LINUX系統~除非現階段完全找不到全圖形介面的解決方法~才會找指令模式的解決方法~
即使用了指令模式的解決方法~也依舊使用DOS的思維來解決~ 能夠 開終端機或著圖形介面的文
字編輯器用組合快速鍵複製貼上解決的~絕對不會去輸入那一長串指令~ 在這樣思維下
用LINUX全圖形介面思維寫出的分享文~依照我對網路論壇討論風氣的刻板應印象~我就選擇擺放到
"肉腳板"~ 因為只有"肉腳"才在用全圖形介面~ 進階玩家都在打指令~
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

harrier

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 1856
  • 性別: 男
    • 檢視個人資料
    • 國屬武裝兵
"肉腳板"~ 因為只有"肉腳"才在用全圖形介面~ 進階玩家都在打指令~

真正的專家是全能的,有啥就用啥:迅速解決問題才是重點。
...90Net(90:1200/1203),GameNET(99:700/707),ALLNet(92:9200/3111),InfoNet(30:100/103)..MaximusCBCS(浮懷),AirNet,TenderNet,StormNet,FidoNet...
<<- www.nas.vg ->>

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料
這幾個月以來還真的就是三不五時就連不上 study-area 討論區~

Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續46

關於純文字指令"locale"

軟體環境為debian-6.0.1a-amd64-netinst.iso+gnome桌面,筆者在終端機視窗內
下指令"locale"得到的資訊如下:
---
root@HTPC:/home/ho# locale
LANG=zh_TW.UTF-8
LANGUAGE=zh_TW:zh
LC_CTYPE="zh_TW.UTF-8"
LC_NUMERIC="zh_TW.UTF-8"
LC_TIME="zh_TW.UTF-8"
LC_COLLATE="zh_TW.UTF-8"
LC_MONETARY="zh_TW.UTF-8"
LC_MESSAGES="zh_TW.UTF-8"
LC_PAPER="zh_TW.UTF-8"
LC_NAME="zh_TW.UTF-8"
LC_ADDRESS="zh_TW.UTF-8"
LC_TELEPHONE="zh_TW.UTF-8"
LC_MEASUREMENT="zh_TW.UTF-8"
LC_IDENTIFICATION="zh_TW.UTF-8"
LC_ALL=
---

筆者發現就缺"LC_ALL="沒有字串值呈現,筆者的想法是希望能找到一個已經存
在的參數設定檔案,能夠填入類似 LC_ALL="zh_TW.UTF-8" 這樣一個字串值,然
後當筆者每次重開機,輸入"locale"這個指令後,回應的系統資訊都會完整呈現
LC_ALL="zh_TW.UTF-8"。筆者google不出所以然來,有幸有熱心的網友回應,可
將 LC_ALL="zh_TW.UTF-8" 寫入 /etc/default/locale 這個檔案裏頭,筆者照
做並重開機,輸入"locale"這個指令,果然回應的系統資訊都有呈現 LC_ALL="zh_TW.UTF-8"。

參考連結

摩托學園討論區 ; 檢視主題 - 關於locale指令的問題
討論區首頁 ‹ Debian 討論區 ‹ debian command
http://moto.debian.org.tw/viewtopic.php?f=15&t=15785

Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續47

關於compiz的新補充

筆者重新整理一次安裝compiz套件時遇到的狀況,軟體環境為debian-6.0.1a-amd64-netinst.iso
+ gnome桌面 + nvidia 270.X驅動程式(從synaptic內挑選並安裝),另外也有將
"nvidia-xconfig"這個套件更新到270.X版,以前的段落曾經提過安裝compiz要選
之相關套件,這就照舊,然後筆者多次嘗試之後發現在開始設定compiz之前,必
須先將一些參數設定值寫入 /etc/X11/xorg.conf,並且有啟用這些設定值,那麼
compiz才會有效啟用,在 /etc/X11/xorg.conf 填入以下區段內容(如果原先就有
那就跳過)。

---
Section "Module"
        Load "glx"
EndSection
---

再來在終端機視窗下指令和搭配參數。

#nvidia-xconfig --composite

以上動作會填入參數設定值到 /etc/X11/xorg.conf,重開機登入系統,讓這些設
定值生效,然後依照以前段落提過的,執行 compizconfig settings manager 把
幾個相關選項先啟用,最後在啟用compiz,終於可以玩轉compiz的許多眼睛糖果啦
。至於為什麼要做以上的設定,筆者也不知道,反正是筆者自己排列組合各種設定
值的時候矇到的。

再來附上筆者自己現在的 /etc/X11/xorg.conf 內容片段,可參考看看。

---
Section "Module"
    Load           "glx"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "ION"
EndSection

Section "Screen"

#    Monitor        "Monitor0"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "RandRRotation" "True"
    Option         "DynamicTwinView" "False"
    Option         "UseEdidFreqs" "True"
    Option         "UseEdid" "True"
    Option         "UseEdidDpi" "True"
    Option         "AllowGLXWithComposite" "True"
    Option         "AddARGBGLXVisuals" "True"
    Option         "DisableGLXRootClipping" "False"
    Option         "ProbeAllGpus" "True"
    Option         "UBB" "True"
    Option         "Overlay" "True"
    Option         "CIOverlay" "True"
    Option         "NoFlip" "False"
    Option         "XvmcUsesTextures" "True"
    Option         "ConstantDPI" "True"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Extensions"
    Option         "Composite" "Enable"
EndSection
---

參考連結

摩托學園討論區 &bull; 檢視主題 - 關於 Compiz 的設定問題
http://moto.debian.org.tw/viewtopic.php?f=11&t=15792

Compiz - Debian Wiki
http://wiki.debian.org/Compiz
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續48

桌面工作列

MacOSX系列,有一個預設位在畫面下方的Dock(桌面工作列)功能,Linux當然也
有類似功能的軟體可選用安裝,但gnome預設桌面環境下方已經有gnome面板了,
所以這些選用的桌面工作列軟體,可能就要移動到畫面的左側或右側,要不然就
是把原本預設擺在畫面下方下方的gnome面板移除掉,用其他桌面工作列軟體來
替換,不然就會跟原本的gnome面板重疊在一起了。

Avant-Window-Navigator

套件安裝後預設在:
Gnome選單列\應用程式\附屬應用程式\Avant Window Navigator

Cairo-Dock

套件安裝後預設在:
Gnome選單列\應用程式\系統工具\Cairo-Dock(no OpenGL)
Gnome選單列\應用程式\系統工具\GLX-Dock(使用OpenGL的Cairo-Dock) 3D效果很炫,但偏好設定有些複雜。


終端機模擬器

若比喻的話,這就相當於MsWindows的附屬應用程式\命令提示字元,因筆者使用
習慣,會希望這個軟體視窗介面能跟gnome桌面風格一致,而且相關設定選項也
是可在偏好設定的視窗中勾勾選選即完成設定,挑來挑去最後只剩兩款
gnome terminal(gnome環境的預設),和 ROXTerm。


參考連結

Avant Window Navigator
http://wiki.awn-project.org/
 
Glx-Dock / Cairo-Dock
http://www.glx-dock.org/
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續49

將debian系統安裝ISO檔案轉換到USB隨身碟上(以X86-64架構為例)

筆者下載了debian-6.0.1a-amd64-netinst.iso燒錄成光碟,來安裝debian系統,
這個安裝片開機後一開始是沒有提供滑鼠操作的圖形選單(所謂的圖形是指有張背
景圖),用鍵盤操作選取使用者想要安裝的環境的模式,並且有好幾個子選單和項
目可供選選擇。

首個選單有:
installer boot menu
---
install
graphical install
advanced options >
help
---

當筆者選取了 advanced options > ,子項目有:
---
back.. <
expert install
rescue mode
automated install
graphical expert install
graphical rescue mode
graphical expert install
alternative desktop environments >
---

筆者嘗試選取 alternative desktop environments > ,子項目還有:
---
back.. <
KDE >
LXDE >
Xfce >
---

筆者再選取 KDE > ,子項目又有:
---
back.. <
install
graphical install
advanced options >
help
---

筆者又再嘗試選取 advanced options > ,子項目再有:
---
back.. <
expert install
automated install
graphical expert install
graphical automated install
---

當筆者最後選取了 graphical expert install debian ,系統開機安裝片開始
進入可滑鼠操作的全圖形化系統安裝流程畫面。
由以上情境和以前的段落描述,可知這片安裝片有提供不同的桌面環境可選項
目選單,預設是gnome,也有提供不同的安裝模式的可選項目選單。

時代在進步,用光碟安裝的話,一來讀取速度可能較慢,二來機械運作多少會
有吵雜聲,於是筆者嘗試尋找將iso轉換到USB隨身碟的相關技術資訊,筆者的
想法與需求是,在系統安裝片內容的圖形畫面,選單結構,操作模式都"不改變"
並且盡可能使用"全圖形畫面"的轉換與參數的修改與設定過程的條件下,將原本
的系統安裝片ISO檔,透過一個什麼樣的方式,轉換到一顆USB隨身碟中,然後
用這顆USB隨身碟來安裝debian系統,這樣的話原本的光碟開機安裝流程,都還
是一樣,而且又能避免掉光碟運轉時的吵雜聲,安裝資料的讀取速度也能加快
一些(如果有選用高速USB隨身碟的話),google了許多資料與網友提供的參考資
訊之後 筆者拼裝出了以下的方法。

先進入synaptic選取安裝相關的配套軟體,有:
unetbootin,
syslinux,
extlinux,

用以上三個套件的關鍵字搜尋,synaptic裏頭的套件應該還會發現相關搭配套件
,還是要注意一下套件的描述和簡介,若覺得相關的若系統沒有自動搭配,自己
再去補裝。

裝完套件後準備好一顆塞得下ISO檔內容容量的USB隨身碟,將之格式化成FAT32
格式。 gnome選單列\應用程式\系統工具\磁碟公用程式\ 可用來格式化隨身碟
,格式化前請先點選"卸載儲存區"項目,格式化完再裝載回來,左側儲存裝置欄
位選取"USB隨身碟",右側點選"編輯分割區"勾選"可開機"項目。

執行 gnome選單列\應用程式\系統工具\unetbootin,選取"映像檔"項目並選取
debian-6.0.1a-amd64-netinst.iso這個範例檔案,最後點選"確定",unetbootin
就開始將檔案轉換到隨身碟中(不過筆者自己的觀察是,其實只是將原本ISO檔的
內容解壓到USB隨身碟中,另外再新增幾個unetbootin特製的開機相關系統檔案,
以及自動偵測設定的開機參數設定檔),USB隨身碟的內容製作完畢,筆者重開機
並使用USB隨身碟當開機碟試試,嗯~進入USB的隨身碟的選單了,可是一開始的
選單怎麼跟原本的光碟片開機選單還是不太一樣,於是筆者仔細對照兩種開機選
單果然unetbootin轉換過後的開機選單跟原本的就有差別了,筆者需要的是原本
光碟開機的選單內容與階層模式,完全不要變,所以unetbootin修改過的版本不
符合筆者需求,問題是unetbootin視窗內容項目又沒有跟修改開機選單有關的選
項欄位,筆者這下子不知道該怎麼辦了,筆者一開始的想法是,仔細比較原本光
碟內容的目錄和檔案結構,跟unetbootin修改過的USB隨身碟內容版本有些什麼
差異,看看沒有有一些參數設定黨內容不同的地方,兩相比較之後,發現似乎
isolinux.cfg和syslinux.cfg就有差異,但還是不知道該從何改起,後來有網友
提供可能的修改方向,筆者嘗試將USB隨身碟中 /isolinux/ 檔案夾下,所有的
檔案,子檔案夾,子檔案,維持原來的路徑結構,全部複製到USB隨身碟的"根目錄"
,而USB隨身碟根目錄,原本有一個syslinux.cfg檔案則先另外備份起來,用純文
字編輯器修改syslinux.cfg 的內容如下:
---
include menu.cfg
default vesamenu.c32
prompt 0
timeout 0
---
沒錯,整個syslinux.cfg就只剩下以上"四行內容"而已。存檔後,再用USB隨身
碟來開機看看,終於效果出來了,原本光碟開機的選單內容和階層結構完整呈
現在USB隨身碟上了,選取所需項目後,可以進入包含滑鼠操作的全圖形介面系
統安裝流程。

接下來,筆者還是有些部分,想要嘗試解決但還是搞不定,就是USB隨身碟裏頭
的檔案目錄結構一團亂,不像原本的光碟ISO檔那樣分門別類,筆者推測這可能
需要了解系統安裝功能的相關檔案結構設計,才知道該如何修改吧,不過這已
經超出筆者的終端使用者能力範圍了。

筆者期待的是,有進階的電腦玩家能設計出一套"組裝的流程",例如整理好針對
某個軟硬體架構的版本,就例如這裡用的範例版本 debian 6.0 X86-64,描述可
以上debian網站的某個連結路徑,下載某些元件檔案,把這些元件檔案分別下載
來之後,那些檔案擺在那些目錄下,那些檔案擺在根目錄,再來新增或修改某些
參數設定檔案的字串值,並且分門別類地擺放目錄和檔案,再來可以把隨身碟格
式化成的檔案系統有哪些可以選用,各要搭配那些開機元件檔案等等,最後把這
些規劃好的檔案夾和元件檔案,直接複製到USB隨身碟中,就這樣製造好一個debian
系統安裝隨身碟了,希望以上流程可以在全圖形環境中解決,只是到目前為止,
沒有找到筆者理想中的並且看得懂得這樣一份文件。

再來這篇連載的大主題是POWERPC架構下的LINUX經驗,所以筆者真正需要的其實
是將debian-6.0.1a-powerpc-netinst.iso轉換到USB隨身碟上,可是筆者比較之
後發現debian-6.0.1a-powerpc-netinst.iso的檔案路徑結構其實是另一回事,
UNetbootin相關說明又沒看到有寫支援PowerPC架構,於是筆者又不知道該怎麼辦
了,筆者實在很想知道PowerPC架構的版本可以如何做到筆者以上描述的需求。


參考連結

USB系統安裝隨身碟的問題和瓶頸
http://moto.debian.org.tw/viewtopic.php?f=11&t=15810

http://wiki.debian.org/Syslinux

http://en.wikipedia.org/wiki/Syslinux

http://zh.wikipedia.org/wiki/UNetbootin

http://unetbootin.sourceforge.net/

http://www.debian.org/releases/stable/amd64/ch04s03.html.en

http://opensource.nchc.org.tw/debian/dists/stable/main/installer-amd64/current/images/hd-media/

boot.img.gz
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續50

關於關於圖形介面的runlevel調整設定

MsWindowsXP系統開機過程,會陸陸續續執行啟用許多開機常駐服務,或自訂的應
用程式等等,當然MsWindowsXP有提供圖形介面的設定工具,讓使用者調整要停用
或啟用那些服務或應用程式,像是內建的msconfig.exe(系統設定公用程式),和
控制台\系統管理工具\服務 等等。
在 debian-6.0.1a-amd64-netinst.iso+gnome 環境,筆者當然也要找類似以上功
能的"圖形介面"工具程式,系統預設安裝好的環境有:
gnome選單列\系統\控制中心\啟動應用程式,
gnome選單列\系統\控制中心\服務,
但這兩個介面功能都很陽春,就是應用程式和服務的大標題以及是否啟用的勾選
框而已,筆者從 synaptic 找到了可以查詢並設定較為細部的啟用應用程式和服
務的圖形介面套件bum(boot-up manager),這是一個圖形介面runlevel控制工具
,提供的可勾選項目和項目資訊較為詳細,至於runlevel是什麼,解釋這個已經
超過筆者的能力範圍了。

參考連結

http://en.wikipedia.org/wiki/Runlevel

http://wiki.debian.org/RunLevel

關於軟體套件標題名稱的一致性

筆者安裝了一堆圖形介面軟體套件之後發現一個情境,synaptic清單列表中的套
件名稱,gnome選單列子選單上的軟體套件名稱和註解("debian選單"和"應用程式選單")
,軟體套件的視窗標題列,控制中心內的項目名稱,即使是指同一套軟體,字句
卻不見得會百分之百的一致,例如可能空格或"-"位置不同,簡短的軟體註解敘
述用字不同等等,只是意思一樣。筆者發現,只要是自由軟體類的好像常常會發
生這種狀況,偶而還是會造成筆者辨識上的困擾,得來回多比對幾次才能確認哪
個是哪個,不過想想,畢竟是免費下載來用的軟體,不可能要求那些佛心來著的
軟體開發者能夠精準到每一個視窗圖形元件的文字敘述等等都完全的統一一致,
除非啦,有專門的熱心的人,願意花時間,就針對軟體套件標題名稱文字敘述在
各視窗元件呈現的狀況,做隨時適時的監控,並修正錯誤,以減少文字敘述不一
致的狀況發生。
當然啦,如果付費的商業系統軟體,還發生這種狀況就有點說不過去了,筆者就
曾經發現MacOSX同一系統版本內,有同樣功能作用視窗元件,結果中文名詞翻譯
不一致的狀況。

參考連結

目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料
啟用NumLock功能設定上的一些狀況

筆者的環境是debian-6.0.1a-amd64-netinst.iso + gnome 2.30,搭配的鍵盤為
Sun Type 7 USB介面,系統原本安裝好的環境預設值,當開機進入圖形介面的帳
號密碼登入介面時(GDM),鍵盤上的numlock燈號預設是暗的,筆者必須按下numlock
鍵,才能啟用鍵盤右側的數字區功能,因此筆者希望有一個設定項目,能夠讓系
統開機後,就立即自動啟用鍵盤右側的數字區功能(照理說numlock啟用後,numlock
燈號會恆亮),也就是系統一進圖形介面(登入畫面)開始,就啟用numlock功能,
上網搜尋資料,一開始找到了項目:

gnome控制中心\鍵盤\鍵盤偏好設定\配置\鍵盤模式\設定為"一般104鍵 鍵盤",
gnome控制中心\鍵盤\鍵盤偏好設定\配置\選項\鍵盤配置選項\其他相容選項\
勾選"default numeric keypadkeys"項目,

重開機後,發現沒有效果,還是要自行按下numlock按鍵,鍵盤右側的數字區功
能才會起作用。
把設定還原,再來筆者嘗試第二種方法,從synaptic尋找並安裝了numlockx這個
套件,安裝後可在終端機中執行numlockx這個指令,並設定參數為 on ,可是重
開機後,發現還是沒有效果,依舊要自行按下numlock按鍵,鍵盤右側的數字區
功能才會起作用。

於是筆者只好再嘗試第三種方法,根據numlockx套件內容和文件資訊, 筆者得知
在安裝numlockx套件之後,系統有自動增加了 /etc/X11/Xsession.d/55numlockx
這個script檔案,使用純文字編輯器開啟 55numlockx,將其中的所有內容複製並
插入到 /etc/gdm3/Init/Default 這個純文字檔案中最後一行的"exit 0"之前,
存檔後再重開機試試,結果筆者發現一個狀況,就是雖然鍵盤上的numlock燈號沒
有恆亮,但是實際上numlock功能是啟用的,可以在登入畫面使用鍵盤右側的數字
區數字功能,雖然辨識上會造成困擾,但以後再想辦法解決吧(誰有辦法幫筆者解
決這個問題啊?),在輸入完帳號密碼,進入系統後,numlock燈號才轉變為自動
恆亮。

在此筆者延伸產生一些想法,在安裝了numlockx這個套件後,系統有自動增加了
/etc/X11/Xsession.d/55numlockx 這個script檔案,根據筆者過往的學習經驗,
覺得系統在開機後,圖形介面啟動的過程中,"應該要""自動"去執行這個script
檔案,依照script裏頭的內容,把numlock功能啟用,如果沒有作用,那筆者推測
可能應該是必須把"55numlockx"這個"檔名",穿插到某個"既有的"參數設定檔,
或著另一個"既有的"script檔案中,讓系統偵測並執行,這樣才合乎較為簡化的
流程。
網頁上提供的將55numlockx的文字內容"整個"複製到 /etc/gdm3/Init/Default
檔案中插入這個方法,筆者認為是一種重複的動作,似乎不太合乎自動化流程的
一些概念,既然系統設計了55numlockx這個script,那debian就應該要有一套流
程,是要系統圖形介面在開機時,自動去執行55numlockx(而且要在使用者於圖形
介面輸入帳號之前就要載入完畢),而不是讓使用者再自行將55numlockx裏頭script
的所有內容,再複製到 /etc/gdm3/Init/Default 裏頭,這樣多一套手動手續。

第二個延伸想法是,之前段落有提過bum(boot-up manager)這套圖形介面的runlevel
軟體,那有沒有一套圖形介面軟體,是針對X window"啟動流程"的功能新增移除
與參數設定,就好像圖形介面設定runlevel那樣,筆者可以透過這種軟體,把"55numlockx"
穿插進去並設為啟用,這樣就可以在開機過程中圖形介面輸入帳號密碼時,就自
動已經有啟用numlock功能了。

筆者的描述可能不是很完整,盡量嘗試了。

參考連結
https://help.ubuntu.com/community/NumLock
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料
好久沒更新了,像這種把linux當成MsWindowsXP家用版來使用的文,真沒想到點
閱次數也會破萬,因為很多狀況與問題,筆者也都嘗試PO文詢問了,但是在茫茫
網海中都還是"找不到也等不到" "筆者想要的答案",所以也不知道該怎麼寫下去~
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料


多按鍵滑鼠的設定軟體和PS/2轉USB介面

筆者手邊有一款PS/2介面的舊款滾輪滑鼠,比較特別的是,其滾輪並不像現在的
滑鼠那樣提供向下壓按的功能,而就只有提供前後滾動的功能,然而另外有提供
一個單獨的按鍵在滑鼠的最左側拇指可觸及處,這款可以說是三個獨立按鍵加一
個純滾輪功能的滾輪(好繞口)。筆者就想到了,有沒有一款軟體,可以跟系統整
合,分別定義這三個按鈕,分別點一下或兩下三下在gnome環境中所代表的行為
動作。有熱心的網友提供了連結,原來真的有軟體叫做"btnx"(從synaptic安裝
btnx、btnx-config套件,安裝在gnome選單列\應用程式\系統工具\btnx),另外
筆者測試硬體環境的"XS35 GT"這款準系統沒有提供PS/2介面,只有USB介面,所
以筆者還搭配了"ATEN UC-100KMA"這款PS/2轉USB轉換器,btnx有抓到ps/2滑鼠
每個按鍵的訊號了,這也表示debian-6.0.1a-amd64-netinst.iso有支援ATEN UC-100KMA
這款PS/2轉USB轉換器的說。

結論,筆者的Sun Type 7 USB Keyboard 還是搞不定,到底該怎麼辦阿。

mypaint

這款軟體可以當成超級加強版小畫家,但不支援BMP格式,可搭配基本型的手寫
板的一些功能。

參考連結

設定多按鍵滑鼠的好工具 btnx [論壇 - Ubuntu 與工具程式及軟體推薦] | Ubuntu 正體中文站
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?viewmode=flat&topic_id=24834&forum=7

行雲流水的流水帳: 在Ubuntu上使用btnx設定多鍵滑鼠
http://flowaccount.blogspot.com/2010/06/ubuntubtnx.html
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料

關於螢幕鍵盤的問題與狀況

筆者過去使用MsWindowsXP內建的"螢幕小鍵盤"和MacOSX內建的"模擬鍵盤"的經驗
,現在在gnome桌面環境,希望也能有類似的操作經驗。
筆者希望這個linux環境的螢幕鍵盤,要有一些功能,像是鍵盤上的文字,要可以
即時的更換字形檔和字體大小,要可以即時的切換不同的文字或符號,例如注音
符號,俄文,法文等歐洲文字系統,泰文,日文等等亞洲文字系統,也要可以切
換PC101key,PC104KEY,日文,歐洲文字等等keyboard layout。

螢幕鍵盤若有以上的功能設計,那筆者就可以把MsWindowsXP和MacOSX的操作體驗
直接無痛的帶到Linux環境來套用,這裡以debian-6.0.2.1-amd64-DVD-1.iso+gnome
環境當成範例,系統預設安裝完畢後,筆者找到gnome選單列\應用程式\無障礙功能\畫面鍵盤
,當筆者點選後,出現的並不是筆者所想像的"螢幕鍵盤",而是詢問是否要啟用
協助技術支援GOK等細部功能的對話框,筆者多次比較後才發現,原來系統內建的
螢幕鍵盤功能,只是GOK這個套件的其中一個子功能,登入系統後,無法單獨只啟
用螢幕鍵盤功能,而是GOK整個套件功能都要啟用,然後再執行其中的螢幕鍵盤功
能,GOK整個套件有一個視窗,其中包含各種設定和協助操作等功能按鈕,要再點
選GOK視窗左上角第一個"寫作"按鈕,才會出現螢幕鍵盤視窗功能可用,另外再點
選 GOK\偏好設定 按鈕,把螢幕鍵盤功能的設定值改一改才可能符合使用者的操
作與視覺習慣,對筆者來說要呼叫個螢幕鍵盤功能,還得執行兩層的程式操作,
才能呼叫出畫面,實在有點麻煩不夠及時。
筆者找不到gnome桌面環境純圖形介面的可設定項目,讓筆者可以切換螢幕鍵盤上
文字的字形檔和字體大小,也找不到可以切換不同文字系統和keyboard layout的
項目,這樣陽春的功能實在很不方便。

另外當GOK套件被啟用後,gnome選單列右側的常駐程式項目就會多出"輔助科技"
的圖示,gnome控制中心\輔助科技\啟用輔助科技,會被啟用,輔助科技圖示的主
要設定內容為"無障礙偏好設定"。

不曉得有沒有獨立的螢幕鍵盤套件,筆者只要螢幕鍵盤及相關設定功能即可,不
需要整套的無障礙輔助使用功能。

然後筆者在synaptic找到"florence"這個套件,看似一個獨立的螢幕鍵盤功能,
但是當筆者查詢其圖形介面的偏好設定內容時,卻發現還是一樣無法像MsWindowsXP
和MacOSX那樣,更換螢幕鍵盤上文字的字形和字體大小,甚至以及不同國家文字
系統的keyboard layout,真是可惜。

參考連結

無~都是自己的體驗~
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續54

關於系統安裝時的畫面

debian-6.0.2.1-amd64-DVD-1.iso、debian-6.0.2.1-i386-DVD-1.iso其全圖形化
的安裝流程,在畫面左下角都有提供"螢幕快照"的功能,而這些擷取下來的圖形
檔會被擺在 /var/log/installer/ 路徑下,檔案格式為"*.png"。筆者幾乎把所
有可以快照的畫面都快照下來,累加六十多個畫面檔案,總容量也還好沒有超過
5MB。

然而筆者在測試時發現一個狀況,筆者手邊有一台舊款小筆電"FlyBook A33i",
CPU為全美達1Ghz,主記憶體最大只能到512MB,筆者嘗試安裝debian-6.0.2.1-i386-DVD-1.iso
,同樣都盡可能對每一個可以的畫面點選螢幕快照,然後流程到了"磁碟分割"時
,就會當掉,但是當筆者在安裝流程"完全沒有"執行螢幕快照,就可以一路順利
裝到完,筆者因此推測,是否執行螢幕快照功能,會非常消耗主記憶體的暫存空
間?導致512MB不夠用?

另外可惜的是debian-6.0.2.1-powerpc-DVD-1.iso還未完成全圖形化的系統安裝
畫面,不過還好文字選單的安裝畫面,有提供繁體中文語系的版本,只是預設字
級真的是字太小了,有點消耗眼力。

參考連結

無~都是自己的體驗~


Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續55

盡可能的填滿 Unicode 6.0 字元集

這裡以debian-6.0.2.1-i386-DVD-1.iso+gnome環境為例,筆者之前有發表過關於
Unicode6.0搭配字型的總整理的文章段落,這次為了圖方便就直接拿來套用改成
debian6.0的版本,主要就是以synaptic來源套件庫內可以找到的字型套件名稱為
主(來源套件庫層級,筆者有包含到"unstable"為止,沒有包含"experimental")
,並且盡可能優先選擇可填滿碼位的字型套件(如果有的話),如果synaptic來源
套件庫內找不到可以對應的字型套件名稱,會再去google找找看額外字型,額外
字型檔的安裝方式(在假設該字型檔沒有任何瑕疵的前提下),最直覺的方法就是
將該字型檔直接複製到 /usr/share/fonts/ 所對應的分類路徑之下,不需要刻意
建立新的子目錄來擺放額外的字型檔案,純粹看使用者自行決定是否需要方便分
類而建立子目錄。另外"Gnome字元對應表(gucharmap)"要更新到v3.0以上版本。

接下來列出 Unicode 6.0 所有正式的block。

Aegean Numbers 愛琴海數字
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Alchemical Symbols 煉金術符號
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Alphabetic Presentation Forms 字母變體顯示(表達)形式
synaptic 套件庫內可搭配的字型套件名稱: ttf-dejavu、ttf-dejavu-core、ttf-dejavu-extra

Ancient Greek Musical Notation 古希臘音樂譜記號
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Ancient Greek Numbers 古希臘數字
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Ancient Symbols 古代符號
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Arabic 基本阿拉伯文
synaptic 套件庫內可搭配的字型套件名稱: ttf-paktype、ttf-sil-scheherazade

Arabic Presentation Forms-A 阿拉伯文變顯示現形式-A
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Arabic Presentation Forms-B 阿拉伯文變體顯現形式-B
synaptic 套件庫內可搭配的字型套件名稱: ttf-dejavu、ttf-dejavu-core、ttf-dejavu-extra、ttf-kacst

Arabic Supplement 阿拉伯文補充
synaptic 套件庫內可搭配的字型套件名稱: ttf-paktype

Armenian 亞美尼亞文
synaptic 套件庫內可搭配的字型套件名稱: ttf-freefont、otf-freefont

Arrows 箭頭符號
synaptic 套件庫內可搭配的字型套件名稱: ttf-dejavu、ttf-dejavu-core、ttf-dejavu-extra

Avestan 阿維斯陀語(Avestan language)
額外字型: ZAvesta.ttf、ahuramazda.ttf
字形檔來源:
http://www.alanwood.net/unicode/fonts-middle-eastern.html#avestanfonts
http://openfontlibrary.org/font/ahuramazda

Balinese 峇里文
額外字型: Adjisaka.ttf
字形檔來源:
http://www.adjisaka.com/
http://www.adjisaka.com/font/Adjisaka.ttf

Bamum 巴姆穆語(Bamum language)
額外字型: 還沒有找到
字形檔來源:還沒有找到

Bamum Supplement 巴姆穆語補充(Bamum language)
額外字型: 還沒有找到
字形檔來源:還沒有找到

Basic Latin 基本拉丁字母(還包含控制字元)
synaptic 套件庫內可搭配的字型套件名稱: ttf-wqy-zenhei

Batak 巴塔克語(音譯)
額外字型: 還沒有找到
字形檔來源:還沒有找到

Bengali 孟加拉文
synaptic 套件庫內可搭配的字型套件名稱: ttf-bengali-fonts

Block Elements 區塊元件
synaptic 套件庫內可搭配的字型套件名稱: ttf-freefont、otf-freefont、ttf-dejavu、ttf-dejavu-core、ttf-dejavu-extra

Bopomofo 注音符號
synaptic 套件庫內可搭配的字型套件名稱: ttf-arphic-ukai、ttf-arphic-uming

Bopomofo Extended 注音符號擴充
synaptic 套件庫內可搭配的字型套件名稱: ttf-arphic-ukai、ttf-arphic-uming

Box Drawing 製表符
synaptic 套件庫內可搭配的字型套件名稱: ttf-freefont、otf-freefont、ttf-dejavu、ttf-dejavu-core、ttf-dejavu-extra

Brahmi 婆羅米文
額外字型: 還沒有找到
字形檔來源:還沒有找到

Braille Patterns 盲文;盲人點字
synaptic 套件庫內可搭配的字型套件名稱: ttf-freefont、otf-freefont、ttf-dejavu、ttf-dejavu-core、ttf-dejavu-extra

Buginese 布吉文
synaptic 套件庫內可搭配的字型套件名稱: ttf-freefont、otf-freefont

Buhid 布希德文
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Byzantine Musical Symbols 東正教音樂符號(拜占庭音樂符號)
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Carian 卡里亞文
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Cham 占文
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Cherokee 切羅基文
synaptic 套件庫內可搭配的字型套件名稱: ttf-lg-aboriginal

CJK Compatibility 中日韓相容字元
額外字型: 全字庫正楷體、全字庫正宋體
字形檔來源:
http://www.cns11643.gov.tw/

CJK Compatibility Forms 中日韓相容格式
額外字型: cwTeX 系列
字形檔來源:
http://cle.linux.org.tw/fonts/cwttf/cwtex-q-fonts-read-only/
http://cle.linux.org.tw/fonts/cwttf/v1.0999/

CJK Compatibility Ideographs 中日韓相容表意文字
額外字型: hanazono.ttf 花園明朝(HanaMin)
字形檔來源:
http://fonts.jp/hanazono/

CJK Compatibility Ideographs Supplement 中日韓相容表意文字補充
額外字型: hanazono.ttf 花園明朝(HanaMin)
字形檔來源:
http://fonts.jp/hanazono/

CJK Radicals Supplement 中日韓部首補充
額外字型: 全字庫正楷體、全字庫正宋體
字形檔來源:
http://www.cns11643.gov.tw/

CJK Strokes 中日韓筆畫部件
額外字型: hanazono.ttf 花園明朝(HanaMin)
字形檔來源:
http://fonts.jp/hanazono/

CJK Symbols and Punctuation 中日韓符號和標點
額外字型: 全字庫正楷體、全字庫正宋體
字形檔來源:
http://www.cns11643.gov.tw/

CJK Unified Ideographs 中日韓統一表意文字
synaptic 套件庫內可搭配的字型套件名稱: ttf-wqy-zenhei

CJK Unified Ideographs Extension A 中日韓統一表意文字擴充A
synaptic 套件庫內可搭配的字型套件名稱: ttf-wqy-zenhei


CJK Unified Ideographs Extension B 中日韓統一表意文字擴充B
額外字型: 全字庫正宋體Ext-B、hannomH.zip
字形檔來源:
http://www.cns11643.gov.tw/
http://sourceforge.net/projects/vietunicode/files/hannom/hannom%20v2005/

CJK Unified Ideographs Extension C 中日韓統一表意文字擴充C
額外字型: hanazono.ttf 花園明朝(HanaMin)
字形檔來源:
http://fonts.jp/hanazono/

CJK Unified Ideographs Extension D 中日韓統一表意文字擴充D
額外字型: BabelStone Han
字形檔來源:
http://www.babelstone.co.uk/Fonts/Index.html

Combining Diacritical Marks 組合音標附加符號
synaptic 套件庫內可搭配的字型套件名稱: ttf-freefont、otf-freefont

Combining Diacritical Marks Supplement 組合音標附加符號補充
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Combining Diacritical Marks for Symbols 符號用組合附加符號
synaptic 套件庫內可搭配的字型套件名稱: ttf-freefont、otf-freefont

Combining Half Marks 組合半形標示
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Common Indic Number Forms 一般印度數字形式
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Control Pictures 控制圖像
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Coptic 古埃及語
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Counting Rod Numerals 算籌記數式
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Cuneiform 楔形文字
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Cuneiform Numbers and Punctuation 楔形文字數字及標點
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Currency Symbols 貨幣符號
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Cypriot Syllabary 賽浦雷特音節文字
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Cyrillic 斯拉夫字母
synaptic 套件庫內可搭配的字型套件名稱: ttf-freefont、otf-freefont、ttf-dejavu、ttf-dejavu-core、ttf-dejavu-extra

Cyrillic Extended-A 斯拉夫字母擴充-A
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Cyrillic Extended-B 斯拉夫字母擴充-B
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Cyrillic Supplement 斯拉夫字母補充
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Deseret 猶他大學音標
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Devanagari 天城體梵文字母
synaptic 套件庫內可搭配的字型套件名稱: ttf-devanagari-fonts、ttf-punjabi-fonts

Devanagari Extended 天城體梵文字母擴充
額外字型: 還沒有找到
字形檔來源:還沒有找到

Dingbats 什錦符號
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Domino Tiles 西洋骨牌牌面(骰子)
synaptic 套件庫內可搭配的字型套件名稱: ttf-freefont、otf-freefont、ttf-dejavu、ttf-dejavu-core、ttf-dejavu-extra

Egyptian Hieroglyphs 古埃及象形文
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Emoticons 表情符號
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Enclosed Alphanumeric Supplement 圈型字母數字補充
synaptic 套件庫內可搭配的字型套件名稱: ttf-yozvox-yozfont

Enclosed Alphanumerics 帶括號與圈型字母數字
synaptic 套件庫內可搭配的字型套件名稱: ttf-junicode

Enclosed CJK Letters and Months 中日韓帶括號與圈型字母和月份
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Enclosed Ideographic Supplement帶括號與圈型表意文字補充
synaptic 套件庫內可搭配的字型套件名稱: ttf-yozvox-yozfont

Ethiopic 伊索比亞文
synaptic 套件庫內可搭配的字型套件名稱: ttf-sil-abyssinica

Ethiopic Extended 伊索比亞文擴充
synaptic 套件庫內可搭配的字型套件名稱: ttf-sil-abyssinica

Ethiopic Extended-A 伊索比亞文擴充-A
額外字型: 還沒有找到
字形檔來源:還沒有找到

Ethiopic Supplement 伊索比亞文補充
synaptic 套件庫內可搭配的字型套件名稱: ttf-sil-abyssinica

General Punctuation 一般標點符號
synaptic 套件庫內可搭配的字型套件名稱: ttf-freefont、otf-freefont、ttf-dejavu、ttf-dejavu-core、ttf-dejavu-extra

Geometric Shapes 幾何形狀
synaptic 套件庫內可搭配的字型套件名稱: ttf-freefont、otf-freefont、ttf-dejavu、ttf-dejavu-core、ttf-dejavu-extra

Georgian 喬治亞語
synaptic 套件庫內可搭配的字型套件名稱: ttf-dejavu、ttf-dejavu-core、ttf-dejavu-extra

Georgian Supplement 喬治亞語補充
synaptic 套件庫內可搭配的字型套件名稱: ttf-dejavu、ttf-dejavu-core、ttf-dejavu-extra

Glagolitic 格拉哥里字母
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Gothic 歌德文
synaptic 套件庫內可搭配的字型套件名稱: ttf-freefont、otf-freefont

Greek Extended 希臘字母擴充
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Greek and Coptic 希臘字母和古埃及語
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Gujarati 古吉拉特文
synaptic 套件庫內可搭配的字型套件名稱: ttf-gujarati-fonts

Gurmukhi 印度錫克教經籍文
synaptic 套件庫內可搭配的字型套件名稱: ttf-freefont、otf-freefont

Halfwidth and Fullwidth Forms 半形及全形字元
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Hangul Compatibility Jamo 諺文相容字母(韓文相容拼音符號)
synaptic 套件庫內可搭配的字型套件名稱: ttf-alee

Hangul Jamo 諺文字母(韓文拼音符號)
synaptic 套件庫內可搭配的字型套件名稱: ttf-alee

Hangul Jamo Extended-A 諺文字母擴充-A
額外字型: un-fonts 系列
字形檔來源:
http://kldp.net/projects/unfonts/

Hangul Jamo Extended-B 諺文字母擴充-B
額外字型: un-fonts 系列
字形檔來源:
http://kldp.net/projects/unfonts/download

Hangul Syllables 諺文音節(韓文音節)
synaptic 套件庫內可搭配的字型套件名稱: ttf-alee

Hanunoo哈努諾文
synaptic 套件庫內可搭配的字型套件名稱: ttf-freefont、otf-freefont

Hebrew 希伯來文
synaptic 套件庫內可搭配的字型套件名稱: ttf-sil-ezra

Hiragana 平假名
synaptic 套件庫內可搭配的字型套件名稱: ttf-yozvox-yozfont

IPA Extensions 國際音標擴充
synaptic 套件庫內可搭配的字型套件名稱: ttf-sil-charis、ttf-sil-doulos

Ideographic Description Characters 漢字結構描述字元
synaptic 套件庫內可搭配的字型套件名稱: ttf-arphic-ukai、ttf-arphic-uming

Imperial Aramaic 皇室阿拉姆文
額外字型: AncientSemiticFonts
字形檔來源:
http://sourceforge.net/projects/culmus/files/

Inscriptional Pahlavi 巴拉維碑銘體
額外字型: ZH Mono
字形檔來源:
http://sourceforge.net/projects/zhmono/files/

Inscriptional Parthian 帕提亞碑銘體
額外字型: 還沒有找到
字形檔來源:還沒有找到

Javanese 爪哇文
額外字型: Adjisaka.ttf
字形檔來源:
http://www.adjisaka.com/
http://www.adjisaka.com/font/Adjisaka.ttf

Kaithi 凱提體
額外字型: 還沒有找到
字形檔來源:還沒有找到

Kana SupplementKana 片假名補充
額外字型: BabelStone Han
字形檔來源:
http://www.babelstone.co.uk/Fonts/Index.html

Kanbun 漢文標註號(漢字批註)
synaptic 套件庫內可搭配的字型套件名稱: ttf-wqy-zenhei

Kangxi Radicals 康熙字典部首
synaptic 套件庫內可搭配的字型套件名稱: ttf-arphic-ukai、ttf-arphic-uming

Kannada 卡納達文
synaptic 套件庫內可搭配的字型套件名稱: ttf-kannada-fonts

Katakana 片假名
synaptic 套件庫內可搭配的字型套件名稱: ttf-yozvox-yozfont

Katakana Phonetic Extensions 片假名音標擴充
synaptic 套件庫內可搭配的字型套件名稱: ttf-yozvox-yozfont

Kayah Li 克耶文
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Kharoshthi 佉盧字母
synaptic 套件庫內可搭配的字型套件名稱: ttf-mph-2b-damase

Khmer 高棉文
synaptic 套件庫內可搭配的字型套件名稱: ttf-khmeros

Khmer Symbols 高棉符號
synaptic 套件庫內可搭配的字型套件名稱: ttf-khmeros

Lao 老撾文
synaptic 套件庫內可搭配的字型套件名稱: ttf-dejavu、ttf-dejavu-core、ttf-dejavu-extra

Latin Extended Additional 拉丁字母擴充附加
synaptic 套件庫內可搭配的字型套件名稱: ttf-sil-charis、ttf-sil-doulos

Latin Extended-A 拉丁字母擴充-A
synaptic 套件庫內可搭配的字型套件名稱: ttf-sil-charis、ttf-sil-doulos

Latin Extended-B 拉丁字母擴充-B
synaptic 套件庫內可搭配的字型套件名稱: ttf-sil-charis、ttf-sil-doulos

Latin Extended-C 拉丁字母擴充-C
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Latin Extended-D 拉丁字母擴充-D
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Latin-1 Supplement 拉丁字母-1 補充
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Lepcha 雷布查語
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Letterlike Symbols 類字母符號
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Limbu 林布文
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Linear B Ideograms 線性B表意文字
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Linear B Syllabary 線性B音節文字
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Lisu 傈僳文
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Lycian 呂基亞文
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Lydian 呂底亞文
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Mahjong Tiles 麻將牌面
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Malayalam 馬拉亞拉姆文
synaptic 套件庫內可搭配的字型套件名稱: ttf-malayalam-fonts

Mandaic曼底克文
額外字型: 還沒有找到
字形檔來源:還沒有找到

Mathematical Alphanumeric Symbols 數學用的拼音字母與數字符號
synaptic 套件庫內可搭配的字型套件名稱: otf-stix

Mathematical Operators 數學運算符號
synaptic 套件庫內可搭配的字型套件名稱: otf-stix

Meetei Mayek 曼尼普爾文
額外字型: Eeyek.ttf
字形檔來源:
http://tabish.freeshell.org/eeyek/download.html

Miscellaneous Mathematical Symbols-A 雜項數學符號-A
synaptic 套件庫內可搭配的字型套件名稱: otf-stix

Miscellaneous Mathematical Symbols-B 雜項數學符號-B
synaptic 套件庫內可搭配的字型套件名稱: otf-stix

Miscellaneous Symbols 混合什錦符號
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Miscellaneous Symbols and Arrows 混合什錦符號和箭頭符號
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Miscellaneous Symbols And Pictographs 混合什錦符號和象形文字
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Miscellaneous Technical 混合什錦專門技術符號
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Modifier Tone Letters 聲調符號
synaptic 套件庫內可搭配的字型套件名稱: ttf-sil-charis、ttf-sil-doulos

Mongolian 蒙古文
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Musical Symbols 音樂符號
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Myanmar 緬甸文
synaptic 套件庫內可搭配的字型套件名稱: ttf-sil-padauk

Myanmar Extended-A 緬甸文擴充-A
synaptic 套件庫內可搭配的字型套件名稱: ttf-sil-padauk

N'Ko 西非 曼德語族
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

New Tai Lue 新傣仂文(傣族)
synaptic 套件庫內可搭配的字型套件名稱: ttf-sil-dai-banna

Number Forms 數字形式
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Ogham 歐甘文
synaptic 套件庫內可搭配的字型套件名稱: ttf-lg-aboriginal

Ol Chiki 桑塔利文
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Old Italic 古義大利文
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Old Persian 古波斯文
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Old South Arabian 古南阿拉伯文
額外字型: Qataban 1_0.ttf(Qataban font)、Quivira
字形檔來源:
http://www.alanwood.net/downloads/index.html
http://www.quivira-font.com/

Old Turkic 古突厥語
額外字型: orkun.ttf、Quivira
字形檔來源:
http://m10lmac.blogspot.com/2010/03/typing-orkhonold-turkic.html
http://www.quivira-font.com/

Optical Character Recognition 光學字元識別
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Oriya 奧利亞文
synaptic 套件庫內可搭配的字型套件名稱: ttf-oriya-fonts

Osmanya 奧斯曼亞文
synaptic 套件庫內可搭配的字型套件名稱: ttf-mph-2b-damase

Phags-pa 八思巴字母
額外字型: BabelStone Phags-pa Fonts
字形檔來源:
http://www.babelstone.co.uk/Fonts/Index.html

Phaistos Disc 費斯托斯 泥圓盤文字
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Phoenician 腓尼基字母
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Phonetic Extensions 音標擴充
synaptic 套件庫內可搭配的字型套件名稱: ttf-sil-charis、ttf-sil-doulos

Phonetic Extensions Supplement 音標擴充補充
synaptic 套件庫內可搭配的字型套件名稱: ttf-sil-charis、ttf-sil-doulos

Playing Cards 撲克牌
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Private Use Area 個人專用區
額外字型: 還沒有找到
字形檔來源:還沒有找到

Rejang 勒姜文
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Rumi Numeral Symbols 魯米數學記號
額外字型: 還沒有找到
字形檔來源:還沒有找到

Runic 古北歐文
synaptic 套件庫內可搭配的字型套件名稱: ttf-lg-aboriginal

Samaritan 撒瑪麗亞文
額外字型: AncientSemiticFonts 系列 Hebrew-Samaritan.ttf
字形檔來源:
http://culmus.sourceforge.net/ancient/index.html

Saurashtra 索拉什特拉文
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Shavian 簫伯納字母
synaptic 套件庫內可搭配的字型套件名稱: ttf-mph-2b-damase

Sinhala 僧伽羅字母(斯里蘭卡文)
synaptic 套件庫內可搭配的字型套件名稱: ttf-sinhala-lklug

Small Form Variants 小寫變體
synaptic 套件庫內可搭配的字型套件名稱: ttf-arphic-ukai、ttf-arphic-uming

Spacing Modifier Letters 進格修飾字元(間隔修飾字母)
synaptic 套件庫內可搭配的字型套件名稱: ttf-sil-charis、ttf-sil-doulos

Specials 特殊字元
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Sundanese 巽他文
額外字型: SundaneseUnicode-1.0.5.ttf
字形檔來源:
http://sabilulungan.org/aksara/

Superscripts and Subscripts 下標及上標
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Supplemental Arrows-A 補充箭頭符號-A
synaptic 套件庫內可搭配的字型套件名稱: otf-stix

Supplemental Arrows-B 補充箭頭符號-B
synaptic 套件庫內可搭配的字型套件名稱: otf-stix

Supplemental Mathematical Operators 補充數學運算符號
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Supplemental Punctuation 補充標點符號
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Supplementary Private Use Area-A 補充專用區-A
額外字型: 還沒有找到
字形檔來源:還沒有找到

Supplementary Private Use Area-B 補充專用區-B
額外字型: 還沒有找到
字形檔來源:還沒有找到

Syloti Nagri 錫爾赫特文
synaptic 套件庫內可搭配的字型套件名稱: ttf-mph-2b-damase

Syriac 敘利亞文
synaptic 套件庫內可搭配的字型套件名稱: ttf-xfree86-nonfree-syriac

Tagalog 他加祿文
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Tagbanwa 塔加班瓦文
synaptic 套件庫內可搭配的字型套件名稱: ttf-tagbanwa

Tags 語言編碼標籤
額外字型: 還沒有找到
字形檔來源:還沒有找到

Tai Le 傣哪文(德宏傣文)
synaptic 套件庫內可搭配的字型套件名稱: ttf-mph-2b-damase

Tai Tham 老傣仂文
額外字型: lannaalif-v1-03.ttf
字形檔來源:
http://www.geocities.jp/simsheart_alif/taithamunicode.html

Tai Viet 越南傣文
額外字型: Tai Heritage Pro
字形檔來源:
http://scripts.sil.org/TaiHeritage

Tai Xuan Jing Symbols 太玄經符號
synaptic 套件庫內可搭配的字型套件名稱: ttf-wqy-zenhei

Tamil 塔米爾文
synaptic 套件庫內可搭配的字型套件名稱: ttf-tamil-fonts

Telugu 泰盧固文
synaptic 套件庫內可搭配的字型套件名稱: ttf-telugu-fonts

Thaana 它拿字母
synaptic 套件庫內可搭配的字型套件名稱: ttf-mph-2b-damase

Thai 泰文
synaptic 套件庫內可搭配的字型套件名稱: otf-thai-tlwg、ttf-thai-tlwg、ttf-thai-arundina

Tibetan 藏文
synaptic 套件庫內可搭配的字型套件名稱: ttf-tmuni

Tifinagh 提非納格字母
synaptic 套件庫內可搭配的字型套件名稱: ttf-mph-2b-damase

Transport And Map Symbols 交通和地圖符號
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Ugaritic 烏加列楔形文字
synaptic 套件庫內可搭配的字型套件名稱: ttf-ancient-fonts

Unified Canadian Aboriginal Syllabics 加拿大土著統一音節文字
synaptic 套件庫內可搭配的字型套件名稱: ttf-lg-aboriginal

Unified Canadian Aboriginal Syllabics Extended 加拿大土著統一音節文字擴充
synaptic 套件庫內可搭配的字型套件名稱: ttf-lg-aboriginal

Vai 瓦伊文
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Variation Selectors 字形變換選取器
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Variation Selectors Supplement 字形變換選取器補充
synaptic 套件庫內可搭配的字型套件名稱: ttf-yozvox-yozfont

Vedic Extensions 吠陀梵文
額外字型: 還沒有找到
字形檔來源:還沒有找到

Vertical Forms 豎式標點
synaptic 套件庫內可搭配的字型套件名稱: ttf-arphic-ukai、ttf-arphic-uming

Yi Radicals 彝文部首
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Yi Syllables 彝文音節
synaptic 套件庫內可搭配的字型套件名稱: ttf-unifont

Yijing Hexagram Symbols 易經六十四卦象
synaptic 套件庫內可搭配的字型套件名稱: ttf-wqy-zenhei

洋洋灑灑光是拉個霸就拉了老半天,所以筆者決定再精簡整理一次,這樣安裝累
積字型檔比較快一點。

ttf-sil-abyssinica
ttf-sil-charis
ttf-sil-dai-banna
ttf-sil-doulos
ttf-sil-ezra
ttf-sil-padauk
ttf-sil-scheherazade
ttf-lg-aboriginal
ttf-alee
ttf-ancient-fonts
ttf-arphic-ukai
ttf-arphic-uming
ttf-bengali-fonts
ttf-dejavu
ttf-dejavu-core
ttf-dejavu-extra
ttf-devanagari-fonts
ttf-freefont
otf-freefont
ttf-gujarati-fonts
ttf-junicode
ttf-kacst
ttf-kannada-fonts
ttf-khmeros
ttf-malayalam-fonts
ttf-mph-2b-damase
ttf-oriya-fonts
ttf-paktype
ttf-punjabi-fonts
ttf-sinhala-lklug
otf-stix
ttf-xfree86-nonfree-syriac
ttf-tagbanwa
ttf-tamil-fonts
ttf-telugu-fonts
ttf-thai-arundina
ttf-thai-tlwg
otf-thai-tlwg
ttf-tmuni
ttf-unifont
ttf-wqy-zenhei
ttf-yozvox-yozfont

ZAvesta.ttf
http://www.alanwood.net/unicode/fonts-middle-eastern.html#avestanfonts

ahuramazda.ttf
http://openfontlibrary.org/font/ahuramazda

cwTeX 系列
http://cle.linux.org.tw/fonts/cwttf/cwtex-q-fonts-read-only/
http://cle.linux.org.tw/fonts/cwttf/v1.0999/

全字庫正楷體、全字庫正宋體
http://www.cns11643.gov.tw/

hannomH.zip
http://sourceforge.net/projects/vietunicode/files/hannom/hannom%20v2005/

hanazono.ttf 花園明朝(HanaMin)
http://fonts.jp/hanazono/

un-fonts 系列
http://kldp.net/projects/unfonts/download

AncientSemiticFonts
http://sourceforge.net/projects/culmus/files/

ZH Mono
http://sourceforge.net/projects/zhmono/files/

Adjisaka.ttf
http://www.adjisaka.com/
http://www.adjisaka.com/font/Adjisaka.ttf

BabelStone Han
http://www.babelstone.co.uk/Fonts/Index.html

Eeyek.ttf
http://tabish.freeshell.org/eeyek/download.html

Qataban 1_0.ttf(Qataban font)
http://www.alanwood.net/downloads/index.html

orkun.ttf
http://m10lmac.blogspot.com/2010/03/typing-orkhonold-turkic.html

Quivira
http://www.quivira-font.com/

BabelStone Phags-pa Fonts
http://www.babelstone.co.uk/Fonts/Index.html

AncientSemiticFonts 系列 Hebrew-Samaritan.ttf
http://culmus.sourceforge.net/ancient/index.html

SundaneseUnicode-1.0.5.ttf
http://sabilulungan.org/aksara/

lannaalif-v1-03.ttf
http://www.geocities.jp/simsheart_alif/taithamunicode.html

Tai Heritage Pro
http://scripts.sil.org/TaiHeritage

這樣最後,筆者推測,在"Gnome字元對應表(gucharmap)"所查到的Unicode6.0字
元集,佈滿率應該有達到"98%"了吧!
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續56

嘗試建立採用全LINUX圖形桌面環境解決方案的繁體中文文書處理平台

這真是有點複雜繞口的標題阿,筆者大概有這樣個構思,整理出一個文書作業主
機的軟硬體環境,打個比方,就好像 MsWindows+MsOffice+印表機的文書作業主
機那樣,而筆者嘗試採用全LINUX圖形桌面環來建置。

筆者目前整理出四個要準備的方向:

輸入(輸入法框架 + 輸入法)

主要就是先安裝好一套輸入法框架軟體,要盡可能的能支援各種繁體中文的輸入
法,系統開機登入後要能輕易地透過組合快速鍵,呼叫出輸入法框架,並切換不
同的繁體中文輸入法,在"synaptic"中軟體套件較方便堪用、操作設定容易、且
支援繁體中文的輸入法框架,筆者找到的有scim、ibus、gcin,筆者這裡安裝選
用gcin,筆者選用的原因,這是中華民國國產貨,其搭配的輸入法表格檔"cin"
格式,相較於scim、ibus,比較容易編製,scim、ibus這兩款來自中國的輸入法
框架雖然支援的世界各國表格檔量較大種類較多,可是表格檔設計對筆者來說太
過複雜,不方便設定和操作,至於如何建立一個給GCIN使用的超大字集注音輸入
法表格檔,以前寫的段落也已提過,於是,可發現gcin的漢字候選字視窗,可以
允許出現兩種(或以上)不同的字型檔,而該兩種不同的字型檔只要openoffice有
偵測到,就可以在openoffice裏頭顯示。另外別忘了記得在gnome選單列\系統\
控制中心\其他\輸入法切換器把輸入法框架切換到gcin。

顯示(螢幕 + 字型)

文書作業的畫面,照理說應該不至於像玩3D遊戲那樣的複雜的繪圖運算,顯示卡
和螢幕相關的驅動程式,用預設值應已足夠,可是筆者看了網路上許多簡報檔之
後,發現其畫面特效之複雜,覺得若搭配高階顯卡,還是把相關驅動程式找出,
並安裝最新版比較好,以完整呈現內容極為豐富的文件檔,另外就是文件字型的
問題,系統預設當然就只有一些基本款的字型檔,使用者可以參考筆者之前寫的
文章段落,把 unicode 6.0 規範下的字元分類,盡可能的安裝補齊字型。

編輯(作業系統 + 文書處理套裝軟體)

libreoffice + Scribus(+ ghostscript) + gimp 這些軟體套件資訊應該都很容
易找了,這裡就略過。

輸出(文件列印 + 相關軟硬體驅動程式)

以前段落有提到幾個印表機驅動程式集合包套件,筆者再嘗試找了一下,以有限
的英文閱讀程度來推敲,選了幾個套件來安裝:

foomatic-db
foomatic-db-engine
foomatic-db-gutenprint
foomatic-db-filters
foomatic-db-filters-ppds
openprinting-ppds
openprinting-ppds-extra

這些套件安裝好之後,筆者推敲應該是安裝了一拖拉庫的印表機驅動程式。再來
,筆者手邊有一台黑白印表機,型號為 Kyocera FS-1000 介面為傳統print port
(平行埠),搭配的主機硬體為 ASUS CUV4X-E,搭配的軟體環境debian-6.0.2.1-i386-DVD-1.iso+gnome
,安裝接好後,查詢筆者之前提過的網址:

http://www.openprinting.org/drivers
http://www.openprinting.org/printers?action=searchall
http://www.linuxfoundation.org/collaborate/workgroups/openprinting/databasefoomatic
http://www.linuxfoundation.org/collaborate/workgroups/openprinting/database/databaseintro

其中 http://www.openprinting.org/printers?action=searchall
有找到 Kyocera FS-1000 可支援的相關說明資訊,將印表機和主機接好連線,
並開啟印表機電源,進入 gnome選單列\系統\控制中心\硬體\列印,正在列印
視窗選單\伺服器\新增\印表機,順利的話在新增印表機的互動視窗,即可看到
系統自動偵測並找到了 Kyocera FS-1000,確認之後在"正在列印"視窗內,即出
現 Kyocera FS-1000 印表機圖示,於是 openoffice 等文書作業軟體就可以開
始列印文件啦!

參考連結

cht/電腦資訊/gcin
http://hyperrate.com/dir.php?eid=67
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續57

設定鍵盤配置的狀況與瓶頸

筆者現在的主機系統是debian-6.0.2.1-amd64-DVD-1.iso+gnome 2.30,筆者手
邊有一塊鍵盤為Sun Type 7 US/PC Style USB Keyboard,google 查詢對照之後
發現這是一款典型的美規鍵盤,共有118顆按鍵,排列和標準PC104鍵盤一樣,而
筆者這款鍵盤還印有注音符號和倉頡字根,右下角空白鍵右側原本是右alt鍵的
按鍵改印刷"中/英"字樣(實際上是Sun Type 7的AltGraph鍵),原本win key的按
鍵改印刷菱形符號(實際上是Sun Type 7的Meta鍵),沒有相當於win menu的按鍵
,原本是右側control鍵的按鍵改印刷Com-pose字樣(實際上是Sun Type 7的Compose鍵)
,另外最左側又多出11個特殊功能鍵,最右側上方,多出四個特殊功能鍵,中間
上方由左至右依序有num lock,caps lock,scroll lock,compose四個燈號。

筆者預想的是,將這款鍵盤接上gnome桌面環境,然後期望gnome桌面環境能夠完
全整合這118顆按鍵,讓這118顆按鍵上所印刷的字樣功能全都可以在gnome桌面
環境發揮其標示的作用,在開始之前,先做後一個前置準備, 先升級和安裝兩
個軟體套件xkb-data(會更新/usr/share/X11/xkb/路徑下的資料),和x11proto-core-dev
(會更新 /usr/include/X11/路徑下的資料)。

然後筆者點選了gnome選單列\系統\控制中心\硬體\鍵盤\鍵盤偏好設定\配置\鍵盤模式,
卻發現"沒有""Sun Type 7"可以選用,筆者只好選了唯一的 Sun Microsystems \ Sun Type 5/6
,然後筆者點選 gnome選單列\系統\控制中心\硬體\鍵盤\鍵盤偏好設定\配置\加入,
在"選擇配置""依國家" 選取 美國\English(US) 然後在"預覽"的項目中,鍵盤
配置的畫面"並沒有"改變成 Sun Type 系列的型態,依然是PC104key的配置型態
,筆者覺得很奇怪,因為筆者有嘗試在鍵盤模式更改其他設定,例如 Apple\Macintosh
和 Kinesis\Kinesis 等等,在預覽的項目中都有變成其客製化鍵盤的形式,為
什麼 Sun Type 系列就沒有改變呢?

筆者因此產生一些構思,有沒有一種可能,透過一些方法,例如像是填入參數
設定值到系統某些既有的參數設定檔中,讓 gnome選單列\系統\控制中心\硬體\
鍵盤\鍵盤偏好設定\配置\鍵盤模式,能夠新增支援Sun Type 7 US/PC Style USB Keyboard
這個項目,並且在 gnome選單列\系統\控制中心\硬體\鍵盤\鍵盤偏好設定\配置\
加入 的預覽圖,要能夠出現 Sun Type 7 US/PC Style USB Keyboard 的配置,
於是筆者開始嘗試google,結論是,找到的資料看似有用的,全都是英文,然後
這些英文對筆者來說像天書一樣,最後筆者決定採用土法煉鋼的對照拼湊法,因
為筆者沒有能力消化那些英文文件,無法了解其真正的新增鍵盤配置設定作業流
程順序和設定原理,只能以錯誤嘗試再除錯的方式來進行,至於為什麼筆者要這
樣設定,筆者自己也解釋不出所以然來,反正只要那118顆按鍵全部都能夠發揮其
印刷字樣所標示的按鍵功能即可。

先切換使用root權限,並用文字編輯器gedit或medit開啟以下檔案,並編輯檔案
內容。

/usr/share/X11/xkb/rules/base

尋找 !model = keycodes 段落,並插入如下內容
---
sun7 = sun(type7)
---

尋找 !model layout = symbols 段落,並插入如下內容
---
sun7 tw = sun_vndr/tw(type7)
---

/usr/share/X11/xkb/rules/base.lst

尋找 !model 段落,並插入如下內容
---
sun7   Sun Type 7 US/PC Style USB Keyboard
---

/usr/share/X11/xkb/rules/base.xml

尋找 sun6 段落,並插入如下內容
---
<model>
</configitem>
<name>sun7</name>
<description>Sun Type 7 US/PC Style USB Keyboard</description>
<vendor>Sun Microsystems</vendor>
</configitem>
</model>
---

/usr/share/X11/xkb/rules/evdev

尋找 !model layout = symbols 段落,並插入如下內容
---
sun7 tw = sun_vndr/tw(type7)
---

/usr/share/X11/xkb/rules/evdev.lst

尋找 !model 段落,並插入如下內容
---
sun7   Sun Type 7 US/PC Style USB Keyboard
---

/usr/share/X11/xkb/rules/evdev.xml

尋找 sun6 段落,並插入如下內容
---
<model>
</configitem>
<name>sun7</name>
<description>Sun Type 7 US/PC Style USB Keyboard</description>
<vendor>Sun Microsystems</vendor>
</configitem>
</model>
---

將這六個檔案編輯完並存檔後,再進入
gnome選單列\系統\控制中心\硬體\鍵盤\鍵盤偏好設定\配置\鍵盤模式,果然多
出了 Sun Microsystems\Sun Type 7 US/PC Style USB Keyboard 可以選用,但
是注意,此時這個選項只是一個空殼而已,背後的鍵盤配置定義檔還沒有做出來
,接下來編輯 /usr/share/X11/xkb/keycodes/sun 這個檔案,筆者對照其他資
料後整理拼裝並插入一串內容如下,

---資料開始的分隔線---

xkb_keycodes "type7" {

    minimum= 8;
    maximum= 255;

<HELP>   =   146
<STOP>   =   136
<AGAI>   =   137
<PROP>   =   138
<UNDO>   =   139
<FRNT>   =   140
<COPY>   =   141
<OPEN>   =   142
<PAST>   =   143
<FIND>   =   144
<CUT>   =   145
      
<ESC>   =   9
<FK01>   =   67
<FK02>   =   68
<FK03>   =   69
<FK04>   =   70
<FK05>   =   71
<FK06>   =   72
<FK07>   =   73
<FK08>   =   74
<FK09>   =   75
<FK10>   =   76
<FK11>   =   95
<FK12>   =   96
<TLDE>   =   49
<AE01>   =   10
<AE02>   =   11
<AE03>   =   12
<AE04>   =   13
<AE05>   =   14
<AE06>   =   15
<AE07>   =   16
<AE08>   =   17
<AE09>   =   18
<AE10>   =   19
<AE11>   =   20
<AE12>   =   21
<BKSP>   =   22
<TAB>   =   23
<AD01>   =   24
<AD02>   =   25
<AD03>   =   26
<AD04>   =   27
<AD05>   =   28
<AD06>   =   29
<AD07>   =   30
<AD08>   =   31
<AD09>   =   32
<AD10>   =   33
<AD11>   =   34
<AD12>   =   35
<BKSL>   =   51
<CAPS>   =   66
<AC01>   =   38
<AC02>   =   39
<AC03>   =   40
<AC04>   =   41
<AC05>   =   42
<AC06>   =   43
<AC07>   =   44
<AC08>   =   45
<AC09>   =   46
<AC10>   =   47
<AC11>   =   48
<RTRN>   =   36
<LFSH>   =   50
<AB01>   =   52
<AB02>   =   53
<AB03>   =   54
<AB04>   =   55
<AB05>   =   56
<AB06>   =   57
<AB07>   =   58
<AB08>   =   59
<AB09>   =   60
<AB10>   =   61
<RTSH>   =   62
<LCTL>   =   37
<LMTA>   =   133
<LALT>   =   64
<SPCE>   =   65
<ALGR>   =   108
<RMTA>   =   134
<COMP>   =   135
      
<PRSC>   =   107
<SCLK>   =   78
<PAUS>   =   127
<INS>   =   118
<HOME>   =   110
<PGUP>   =   112
<DELE>   =   119
<END>   =   115
<PGDN>   =   117
<UP>   =   111
<LEFT>   =   113
<DOWN>   =   116
<RGHT>   =   114
      
<MUTE>   =   121
<VOL->   =   122
<VOL+>   =   123
<POWR>   =   124
<NMLK>   =   77
<KPDV>   =   106
<KPMU>   =   63
<KPSU>   =   82
<KP7>   =   79
<KP8>   =   80
<KP9>   =   81
<KPAD>   =   86
<KP4>   =   83
<KP5>   =   84
<KP6>   =   85
<KP1>   =   87
<KP2>   =   88
<KP3>   =   89
<KPEN>   =   104
<KP0>   =   90
<KPDL>   =   91
   indicator 4 = "Compose";
   indicator 3 = "Scroll Lock";
   indicator 2 = "Caps Lock";
   indicator 1 = "Num Lock";

};

---資料結束的分隔線---

這裡筆者就遇到很多瓶頸解決不了,首先就是縮寫標示像是<STOP><ESC><FK01>
<TLDE><AE01><AD01><PGDN><KPEN>諸如此類,筆者想找一份文件資料,裏頭會有
整理出WinPC鍵盤,unix鍵盤,mac鍵盤甚至多媒體鍵盤這四大類"所有"可能的
"縮寫標示""總共"有哪些,可是筆者怎麼找就是找不到,而以上資料的縮寫標示
都是筆者在零散的資料檔案中一個一個拼湊出來的,如果找得到那種"總整理"類
型的縮寫標示資料,那筆者就不用這麼麻煩的在各個零散的檔案中東挖一塊西挖
一塊了,讓筆者可以在一份文件中查詢。
再來,縮寫標示之後的值為keycode碼,這裡要注意,筆者查了令人眼花撩亂的
文件後發現,需要進入終端機視窗模式,用下指令的方式查詢,筆者找不到純圖
形介面的keycodes查詢軟體,這個指令為 showkey ,只能在root權限使用,要
注意的是,若有安裝中文的manpages的話,有可能中文的manpages的版本還沒跟
上英文版的, 所以可能會有showkey的help資訊跟showkey的中文manpages沒有
百分之百一致的狀況,所以還是以英文的HELP為主,中文的manpages可當參考。
藉由showkey的功能,筆者土法煉鋼的把118個按鍵的keycodes全部查出,這時又
要注意了,參考連結的某篇段落有提到(筆者已經忘了是哪個段落,英文文章量太大了)
圖形介面的keycodes要將原本在終端機指令模式查到的還要再 +8 碼,所以筆者
又土法煉鋼的將118個keycodes都個別再 +8 碼,再來就是 indicator 這個字串
值,筆者看不懂那是做什麼的,可是對照之後猜測有沒有可能是指鍵盤上的燈號
(筆者只是猜測,不確定)?於是筆者就將鍵盤上的燈號標示文字由左往右依序填
進去,就這樣編輯好了 /usr/share/X11/xkb/keycodes/sun 檔案,並存檔。
再來編輯 /usr/share/X11/xkb/keycodes.dir 檔案,填入 -d------ -------- sun(type7)
,至於為什麼,筆者也不知道,反正就是對照來的,另外參考的對照檔案中還有
alias連結設定,筆者搞不清楚到底該不該設定這些連結,什麼狀況下要設定,
什麼狀況下不要設定呢?該設定些什麼縮寫標示的alias呢?

接下來編輯 /usr/share/X11/xkb/symbols/sun_vndr/tw 檔案,筆者對照其他資
料後,整理拼裝並插入一串內容如下,

---資料開始的分隔線---

// Sun Type 7 US/PC Style USB Keyboard
xkb_symbols "type7" {
   
    key <HELP>   {   [ Help      ]   };
    key <STOP>   {   [ SunStop   ]   };
    key <AGAI>   {   [ SunAgain   ]   };
    key <PROP>   {   [ SunProps   ]   };
    key <UNDO>   {   [ SunUndo   ]   };
    key <FRNT>   {   [ SunFront   ]   };
    key <COPY>   {   [ SunCopy   ]   };
    key <OPEN>   {   [ SunOpen   ]   };
    key <PAST>   {   [ SunPaste   ]   };
    key <FIND>   {   [ SunFind   ]   };
    key <CUT>   {   [ SunCut   ]   };

    key <ESC>   {   [ Escape   ]   };
    key <FK01>   {   [ F1,   XF86Switch_VT_1   ]   };
    key <FK02>   {   [ F2,   XF86Switch_VT_2   ]   };
    key <FK03>   {   [ F3,   XF86Switch_VT_3   ]   };
    key <FK04>   {   [ F4,   XF86Switch_VT_4   ]   };
    key <FK05>   {   [ F5,   XF86Switch_VT_5   ]   };
    key <FK06>   {   [ F6,   XF86Switch_VT_6   ]   };
    key <FK07>   {   [ F7,   XF86Switch_VT_7   ]   };
    key <FK08>   {   [ F8,   XF86Switch_VT_8   ]   };
    key <FK09>   {   [ F9,   XF86Switch_VT_9   ]   };
    key <FK10>   {   [ F10,   XF86Switch_VT_10   ]   };
    key <FK11>   {   [ F11,   XF86Switch_VT_11   ]   };
    key <FK12>   {   [ F12,   XF86Switch_VT_12   ]   };
    key <TLDE>   {   [ SunFA_Grave,   SunFA_Tilde   ]   };
    key <AE01>   {   [ 1,   exclam      ]   };
    key <AE02>   {   [ 2,   at      ]   };
    key <AE03>   {   [ 3,   numbersign   ]   };
    key <AE04>   {   [ 4,   dollar      ]   };
    key <AE05>   {   [ 5,   percent      ]   };
    key <AE06>   {   [ 6,   asciicircum   ]   };
    key <AE07>   {   [ 7,   ampersand   ]   };
    key <AE08>   {   [ 8,   asterisk   ]   };
    key <AE09>   {   [ 9,   parenleft   ]   };
    key <AE10>   {   [ 0,   parenright   ]   };
    key <AE11>   {   [ minus,   underscore   ]   };
    key <AE12>   {   [ equal,   plus      ]   };
    key <BKSP>   {   [ BackSpace         ]   };
    key   <TAB>   {   [ Tab,   ISO_Left_Tab   ]   };
    key <AD01>   {   [ q,   Q       ]   };
    key <AD02>   {   [ w,   W      ]   };
    key <AD03>   {   [ e,   E      ]   };
    key <AD04>   {   [ r,   R      ]   };
    key <AD05>   {   [ t,   T      ]   };
    key <AD06>   {   [ y,   Y      ]   };
    key <AD07>   {   [ u,   U      ]   };
    key <AD08>   {   [ i,   I      ]   };
    key <AD09>   {   [ o,   O      ]   };
    key <AD10>   {   [ p,   P      ]   };
    key <AD11>   {   [ bracketleft,   braceleft   ]   };
    key <AD12>   {   [ bracketright,   braceright   ]   };
    key <BKSL>   {   [ backslash,   bar   ]   };
    key <CAPS>   {   [ Caps_Lock,   ]   };
    key <AC01>   {   [ a,   A    ]   };
    key <AC02>   {   [ s,   S   ]   };
    key <AC03>   {   [ d,   D   ]   };
    key <AC04>   {   [ f,   F   ]   };
    key <AC05>   {   [ g,   G   ]   };
    key <AC06>   {   [ h,   H   ]   };
    key <AC07>   {   [ j,   J   ]   };
    key <AC08>   {   [ k,   K   ]   };
    key <AC09>   {   [ l,   L   ]   };
    key <AC10>   {   [ semicolon,   colon      ]   };
    key <AC11>   {   [ apostrophe,   quotedbl   ]   };
    key <RTRN>   {   [ Return   ]   };
    key <LFSH>   {   [ Shift_L   ]   };
    key <AB01>   {   [ z,   Z   ]   };
    key <AB02>   {   [ x,   X   ]   };
    key <AB03>   {   [ c,   C   ]   };
    key <AB04>   {   [ v,   V   ]   };
    key <AB05>   {   [ b,   B   ]   };
    key <AB06>   {   [ n,   N   ]   };
    key <AB07>   {   [ m,   M   ]   };
    key <AB08>   {   [ comma,   less   ]   };
    key <AB09>   {   [ period,   greater   ]   };
    key <AB10>   {   [ slash,   question]   };
    key <RTSH>   {   [ Shift_R   ]   };
    key <LCTL>   {   [ Control_L   ]   };
    key <LMTA>   {   [ Meta_L   ]   };
    key <LALT>   {   [ Alt_L,   Alt_L   ]   };
    key <SPCE>   {   [ space   ]   };
    key <ALGR>   {   [ SunAltGraph   ]   };
    key <RMTA>   {   [ Meta_R   ]   };
    key <COMP>   {   [ SunCompose   ]   };

    key <PRSC>   {   [ SunPrint_Screen,   SunSys_Req   ]   };
    key <SCLK>   {   [ Scroll_Lock   ]   };
    key <PAUS>   {   [ Pause,   Break   ]   };
    key <INS>   {   [ Insert   ]   };
    key <HOME>   {   [ Home   ]   };
    key <PGUP>   {   [ SunPageUp   ]   };
    key <DELE>   {   [ Delete   ]   };
    key   <END>   {   [ End   ]   };
    key <PGDN>   {   [ SunPageDown   ]   };
    key <UP>   {   [ Up   ]   };
    key <LEFT>   {   [ Left   ]   };
    key <DOWN>   {   [ Down   ]   };
    key <RGHT>   {   [ Right   ]   };

    key <MUTE>   {   [ SunAudioMute   ]   };
    key <VOL->   {   [ SunAudioLowerVolume   ]   };
    key <VOL+>   {   [ SunAudioRaiseVolume   ]   };
    key <POWR>   {   [ SunPowerSwitch   ]   };
    key <NMLK>   {   [ Num_Lock   ]   };
    key <KPDV>   {   [ KP_Divide   ]   };
    key <KPMU>   {   [ KP_Multiply   ]   };
    key <KPSU>   {   [ KP_Subtract   ]   };
    key <KP7>   {   [ KP_Home,   KP_7   ]   };
    key   <KP8>   {   [ KP_Up,   KP_8   ]   };
    key   <KP9>   {   [ KP_Page_Up,   KP_9   ]   };
    key <KPAD>   {   [ KP_Add   ]   };
    key <KP4>   {   [ KP_Left,   KP_4   ]   };
    key <KP5>   {   [ KP_Begin,   KP_5   ]   };
    key <KP6>   {   [ KP_Right,   KP_6   ]   };
    key <KP1>   {   [ KP_End,   KP_1   ]   };
    key <KP2>   {   [ KP_Down,   KP_2   ]   };
    key <KP3>   {   [ KP_Page_Down,   KP_3   ]   };
    key <KPEN>   {   [ KP_Enter   ]   };
    key <KP0>   {   [ KP_Insert,   KP_0   ]   };
    key <KPDL>   {   [ KP_Delete,   KP_Decimal   ]   };

    modifier_map Shift  { Shift_L, Shift_R };
    modifier_map Control{ Control_L   };
    modifier_map Lock   { Caps_Lock, ISO_Lock };
    modifier_map Mod1   { Meta_L, Meta_R };
    modifier_map Mod2   { Num_Lock };
    modifier_map Mod3   { mode_switch };
    modifier_map Mod4   { Alt_L   };
};

---資料結束的分隔線---

其中 {[ ]}; 裏頭的字串,筆者參考了資料檔如下,
/usr/share/X11/XKeysymDB
/usr/include/X11/keysym.h
/usr/include/X11/keysymdef.h
/usr/include/X11/Sunkeysym.h
/usr/include/X11/XF86keysym.h

筆者原則上就優先選擇跟Sun有關的字串,畢竟筆者用的是Sun Type 7 US/PC Style USB Keyboard
再來 modifier_map 段落的部分,筆者比較了老半天,還是看不出所以然,到底
排序的依歸是什麼,如果要以 Sun Type 7 US/PC Style USB Keyboard 實體鍵
盤上的印刷字樣為主的話,到底 modifier_map 該如何排序呢,筆者搞不定,只
好先求有再說了。

再來編輯 /usr/share/X11/xkb/symbols.dir 檔案,填入 -d------ -------- sun_vndr/tw(type7)
,至於為什麼,筆者也不知道,反正就是對照來的。

接下來新增設定檔 /usr/share/X11/xkb/keymap/sun_vndr/tw,

---設定檔開始的分隔線---

default xkb_keymap "type7_tw" {
    xkb_keycodes   { include "sun(type7)"      };
    xkb_types      { include "default"      };
    xkb_compatibility   { include "default"      };
    xkb_symbols    { include "sun_vndr/tw(type7)"   };
    xkb_geometry   { include "sun(t6)"      };
};

---設定檔結束的分隔線---

再來編輯 /usr/share/X11/xkb/keymap.dir 檔案,填入 -d------ -------- sun_vndr/tw(type7_tw)
,至於為什麼,筆者也不知道,反正就是對照來的。

接下來查詢 /usr/share/X11/xkb/geometry/sun ,看了裏頭的設定檔,對筆者來
說內容是天書,整個看下來,最相似的段落為 xkb_geometry "t6" ,於是筆者就
把 t6 填入前面所提的 /usr/share/X11/xkb/keymap/sun_vndr/tw 檔案中。

再來編輯 /usr/share/X11/xkb/geometry.dir 檔案,填入 -d------ -------- sun(t6)
,至於為什麼,筆者也不知道,反正就是對照來的。

以上做完一輪之後,重開機進入 gnome選單列\系統\控制中心\硬體\鍵盤\鍵盤偏好設定\配置\鍵盤模式
,選用了 Sun Microsystems \ Sun Type 7 US/PC Style USB Keyboard,再進入
gnome選單列\系統\控制中心\硬體\鍵盤\鍵盤偏好設定\配置\加入,選擇配置"依國家"
選取 美國\English(US) 或著 中華民國\Taiwanese,然後在"預覽"的項目中,鍵
盤配置的畫面,還是依然"沒有"改變成 Sun Type 的鍵盤形式,然後筆者就"沒有辦法"
了。

以上是嘗試想要治本,筆者另外也嘗試治標的方法,筆者安裝了 XKeyCaps 套件,
這個套件目前還沒有原生支援gnome圖形環境,所以操作其圖形介面時會有不順暢
的地方,例如按下其子視窗的右上角 X ,結果會導致其程式整個結束,必須要按
下視窗下方的選項按鈕,XKeyCaps目前寫死的資料庫中,只有提供到Sun Type5為
止,可以透過其介面生成 .xmodmap-(主機名稱) 資料檔案,可至於 /home/妳的帳號/
路徑下,系統從開機後 .xmodmap-(主機名稱) 資料檔案可替代系統的預設值,然而
筆者發現 XKeyCaps 預設生成的 .xmodmap-(主機名稱) 資料檔案,其排序對照表
是亂的無法跟筆者的 Sun Type 7 US/PC Style USB Keyboard 配合,於是筆者得
嘗試自行編輯檔案內容,讓排序可搭配筆者的鍵盤,筆者土法煉鋼的對照後,檔
案資料如下,

---資料開始的分隔線---

keycode   146   =   Help   NoSymbol   Help   NoSymbol
keycode   136   =   SunStop   NoSymbol   SunStop   NoSymbol
keycode   137   =   SunAgain   NoSymbol   SunAgain   NoSymbol
keycode   138   =   SunProps   NoSymbol   SunProps   NoSymbol
keycode   139   =   SunUndo   NoSymbol   SunUndo   NoSymbol
keycode   140   =   SunFront   NoSymbol   SunFront   NoSymbol
keycode   141   =   SunCopy   NoSymbol   SunCopy   NoSymbol
keycode   142   =   SunOpen   NoSymbol   SunOpen   NoSymbol
keycode   143   =   SunPaste   NoSymbol   SunPaste   NoSymbol
keycode   144   =   SunFind   NoSymbol   SunFind   NoSymbol
keycode   145   =   SunCut   NoSymbol   SunCut   NoSymbol
                  
keycode   9   =   Escape   NoSymbol   Escape   NoSymbol
keycode   67   =   F1   XF86Switch_VT_1   F1   XF86Switch_VT_1
keycode   68   =   F2   XF86Switch_VT_2   F2   XF86Switch_VT_2
keycode   69   =   F3   XF86Switch_VT_3   F3   XF86Switch_VT_3
keycode   70   =   F4   XF86Switch_VT_4   F4   XF86Switch_VT_4
keycode   71   =   F5   XF86Switch_VT_5   F5   XF86Switch_VT_5
keycode   72   =   F6   XF86Switch_VT_6   F6   XF86Switch_VT_6
keycode   73   =   F7   XF86Switch_VT_7   F7   XF86Switch_VT_7
keycode   74   =   F8   XF86Switch_VT_8   F8   XF86Switch_VT_8
keycode   75   =   F9   XF86Switch_VT_9   F9   XF86Switch_VT_9
keycode   76   =   F10   XF86Switch_VT_10   F10   XF86Switch_VT_10
keycode   95   =   F11   XF86Switch_VT_11   F11   XF86Switch_VT_11
keycode   96   =   F12   XF86Switch_VT_12   F12   XF86Switch_VT_12
keycode   49   =   SunFA_Grave   SunFA_Tilde   SunFA_Grave   SunFA_Tilde
keycode   10   =   1   exclam   1   exclam
keycode   11   =   2   at   2   at
keycode   12   =   3   numbersign   3   numbersign
keycode   13   =   4   dollar   4   dollar
keycode   14   =   5   percent   5   percent
keycode   15   =   6   asciicircum   6   asciicircum
keycode   16   =   7   ampersand   7   ampersand
keycode   17   =   8   asterisk   8   asterisk
keycode   18   =   9   parenleft   9   parenleft
keycode   19   =   0   parenright   0   parenright
keycode   20   =   minus   underscore   minus   underscore
keycode   21   =   equal   plus   equal   plus
keycode   22   =   BackSpace   NoSymbol   BackSpace   NoSymbol
keycode   23   =   Tab   ISO_Left_Tab   Tab   ISO_Left_Tab
keycode   24   =   q   Q   q   Q
keycode   25   =   w   W   w   W
keycode   26   =   e   E   e   E
keycode   27   =   r   R   r   R
keycode   28   =   t   T   t   T
keycode   29   =   y   Y   y   Y
keycode   30   =   u   U   u   U
keycode   31   =   i   I   i   I
keycode   32   =   o   O   o   O
keycode   33   =   p   P   p   P
keycode   34   =   bracketleft   braceleft   bracketleft   braceleft
keycode   35   =   bracketright   braceright   bracketright   braceright
keycode   51   =   backslash   bar   backslash   bar
keycode   66   =   Caps_Lock   NoSymbol   Caps_Lock   NoSymbol
keycode   38   =   a   A   a   A
keycode   39   =   s   S   s   S
keycode   40   =   d   D   d   D
keycode   41   =   f   F   f   F
keycode   42   =   g   G   g   G
keycode   43   =   h   H   h   H
keycode   44   =   j   J   j   J
keycode   45   =   k   K   k   K
keycode   46   =   l   L   l   L
keycode   47   =   semicolon   colon   semicolon   colon
keycode   48   =   apostrophe   quotedbl   apostrophe   quotedbl
keycode   36   =   Return   NoSymbol   Return   NoSymbol
keycode   50   =   Shift_L   NoSymbol   Shift_L   NoSymbol
keycode   52   =   z   Z   z   Z
keycode   53   =   x   X   x   X
keycode   54   =   c   C   c   C
keycode   55   =   v   V   v   V
keycode   56   =   b   B   b   B
keycode   57   =   n   N   n   N
keycode   58   =   m   M   m   M
keycode   59   =   comma   less   comma   less
keycode   60   =   period   greater   period   greater
keycode   61   =   slash   question   slash   question
keycode   62   =   Shift_R   NoSymbol   Shift_R   Shift_R
keycode   37   =   Control_L   Control_L   Control_L   Control_L
keycode   133   =   Meta_L   Meta_L   Meta_L   Meta_L
keycode   64   =   Alt_L   Alt_L   Alt_L   Alt_L
keycode   65   =   space   space   space   space
keycode   108   =   SunAltGraph   SunAltGraph   SunAltGraph   SunAltGraph
keycode   134   =   Meta_R   Meta_R   Meta_R   Meta_R
keycode   135   =   SunCompose   SunCompose   SunCompose   SunCompose
                  
keycode   107   =   SunPrint_Screen   SunSys_Req   SunPrint_Screen   SunSys_Req
keycode   78   =   Scroll_Lock   NoSymbol   Scroll_Lock   NoSymbol
keycode   127   =   Pause   Break   Pause   Break
keycode   118   =   Insert   NoSymbol   Insert   NoSymbol
keycode   110   =   Home   NoSymbol   Home   NoSymbol
keycode   112   =   SunPageUp   NoSymbol   SunPageUp   NoSymbol
keycode   119   =   Delete   NoSymbol   Delete   NoSymbol
keycode   115   =   End   NoSymbol   End   NoSymbol
keycode   117   =   SunPageDown   NoSymbol   SunPageDown   NoSymbol
keycode   111   =   Up   NoSymbol   Up   NoSymbol
keycode   113   =   Left   NoSymbol   Left   NoSymbol
keycode   116   =   Down   NoSymbol   Down   NoSymbol
keycode   114   =   Right   NoSymbol   Right   NoSymbol
                  
keycode   121   =   SunAudioMute   SunVideoDegauss   SunAudioMute   SunVideoDegauss
keycode   122   =   SunAudioLowerVolume   SunVideoLowerBrightness   SunAudioLowerVolume   SunVideoLowerBrightness
keycode   123   =   SunAudioRaiseVolume   SunVideoRaiseBrightness   SunAudioRaiseVolume   SunVideoRaiseBrightness
keycode   124   =   SunPowerSwitch   NoSymbol   SunPowerSwitch   NoSymbol
keycode   77   =   Num_Lock   NoSymbol   Num_Lock   NoSymbol
keycode   106   =   KP_Divide   NoSymbol   KP_Divide   NoSymbol
keycode   63   =   KP_Multiply   NoSymbol   KP_Multiply   NoSymbol
keycode   82   =   KP_Subtract   NoSymbol   KP_Subtract   NoSymbol
keycode   79   =   KP_Home   KP_7   KP_Home   KP_7
keycode   80   =   KP_Up   KP_8   KP_Up   KP_8
keycode   81   =   KP_Page_Up   KP_9   KP_Page_Up   KP_9
keycode   86   =   KP_Add   NoSymbol   KP_Add   NoSymbol
keycode   83   =   KP_Left   KP_4   KP_Left   KP_4
keycode   84   =   KP_Begin   KP_5   KP_Begin   KP_5
keycode   85   =   KP_Right   KP_6   KP_Right   KP_6
keycode   87   =   KP_End   KP_1   KP_End   KP_1
keycode   88   =   KP_Down   KP_2   KP_Down   KP_2
keycode   89   =   KP_Page_Down   KP_3   KP_Page_Down   KP_3
keycode   104   =   KP_Enter   NoSymbol   KP_Enter   NoSymbol
keycode   90   =   KP_Insert   KP_0   KP_Insert   KP_0
keycode   91   =   KP_Delete   KP_Decimal   KP_Delete   KP_Decimal

clear Shift
clear Lock
clear Control
clear Mod1
clear Mod2
clear Mod3
clear Mod4
clear Mod5

add    Shift   = Shift_L Shift_R
add    Lock    = Caps_Lock
add    Control = Control_L
add    Mod1    = Alt_L
add    Mod2    = Mode_switch Num_Lock
add    Mod4    = Meta_L Meta_R
add    Mod5    = ISO_Level3_Shift Mode_switch


---資料結束的分隔線---

其中最後 add 這個段落,筆者看不懂,無法判斷到底怎麼樣的排序和字串設定
,才能完整配合筆者的 Sun Type 7 US/PC Style USB Keyboard ,所以只好先
求有再說了。檔案存檔,重開機後,筆者發現除了拼音子母有效之外,特殊功
能鍵都沒有作用,然後筆者又不知道該怎麼辦了,以上洋洋灑灑寫了一堆,最
後的結論,筆者的設定是失敗的~更~

參考連結

http://geekhack.org/showthread.php?21643-Sun-Type-7-PC-Layout-(USB)

http://www.ebay.de/itm/Sun-Type-7-US-PC-Style-USB-Keyboard-Kit-X3701A-PC-NIB-/120738683800?pt=PCA_Mice_Trackballs&hash=item1c1c961b98

Sun Type 7 US/PC Style USB Keyboard Kit, RoHS-6 Compliant (p/n X3731A-NIB)
http://www.memoryxsun.com/x3731anib.html

Create your own personal keyboard layout
http://ubuntuforums.org/showthread.php?t=188761

Creating custom keyboard layouts for X11 using XKB
http://hektor.umcs.lublin.pl/~mikosmul/computing/articles/custom-keyboard-layouts-xkb.html

Howto: Custom keyboard layout definitions
https://help.ubuntu.com/community/Howto%3A%20Custom%20keyboard%20layout%20definitions?action=fullsearch&context=180&value=linkto%3A%22Howto%3A+Custom+keyboard+layout+definitions%22

An Unreliable Guide to XKB Configuration
http://www.charvolant.org/~doug/xkb/html/xkb.html
Key Code Naming Conventions 有圖
http://www.charvolant.org/~doug/xkb/html/node5.html

XKB - X Keyboard Extension
http://www.x.org/wiki/XKB

X Keyboard Extension
http://pascal.tsu.ru/en/xkb/

www.x.org/docs/XKB/XKBproto.pdf

SUN UNIX Keyboard & Linux Gnome
http://anti.teamidiot.de/nei/2010/06/sun_unix_keyboard_linux_gnome/

Keyboard scancodes
http://www.win.tue.nl/~aeb/linux/kbd/scancodes.html

Scan Codes Demystified
http://www.quadibloc.com/comp/scan.htm

Computer Keyboards
http://www.quadibloc.com/comp/kybint.htm

Keyboard scancodes
http://www.win.tue.nl/~aeb/linux/kbd/scancodes.html

Linux Keycode Table
http://www.comptechdoc.org/os/linux/howlinuxworks/linux_hlkeycodes.html

Ubuntu切換外接video的hotkey作法
http://blog.lexical.tw/2010/10/ubuntuvideohotkey.html

xkb ,kernel keycode,xserver keycode
http://blog.chinaunix.net/space.php?uid=269931&do=blog&cuid=2045015

http://lineak.sourceforge.net/index.php?nav=docs

XKeyCaps Manual
http://www.jwz.org/xkeycaps/man.html

http://en.wikipedia.org/wiki/Computer_keyboard

http://en.wikipedia.org/wiki/AltGr_key

http://en.wikipedia.org/wiki/Compose_key

http://en.wikipedia.org/wiki/Meta_key

http://en.wikipedia.org/wiki/Windows_key

http://en.wikipedia.org/wiki/Super_key_(keyboard_button)

http://en.wikipedia.org/wiki/Modifier_key

http://en.wikipedia.org/wiki/IBM_PC_keyboard

http://en.wikipedia.org/wiki/Keyboard_layout

http://en.wikipedia.org/wiki/Scancode
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料
~抱怨文~
« 回覆 #52 於: 2011-09-30 20:56 »

系統重灌之後,明明有更新一堆套件了,可是
原本有出現在 gnome選單列\系統\控制中心\硬體\鍵盤\鍵盤偏好設定\配置\加入,選擇配置"依國家"
選取 中華民國\Taiwanese,這個項目卻不見了,那這個選項當初是怎麼出現的?
筆者自己也不清楚,筆者自己根本沒有新增過任何包含有 中華民國 字樣的檔案阿?
因此筆者推測可能包含有 中華民國 字樣的某個檔案,可能已經存在於某個設定檔中,只是筆者不
曉得動了什麼,然後把這個字樣切換成顯示出來,那到底筆者是設定了什麼切換的呢?為什麼繁體中
文的網路世界都沒有任何文章(至少筆者找不到)有對xkb-data套件裏頭的資料結構,有任何著墨過
呢?明筆者推測現有技術就是填個設定值,就可以讓sun type 7 PC style usb keyboard的
118顆按鍵全都在 LINUX 桌面環境發揮功能,為什麼就是搞不定呢?為什麼就是沒有讓人看得懂的文
章呢?
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料
關於 xkb-data 套件

筆者終於發現一個狀況,原來debian-6.0.2.1-amd64-DVD-1.iso + gnome 2.30
系統預裝的是xkb-data_1.8-2_all.deb,而另外有較新版本的xkb-data_2.3-1_all.deb
,目前還在experimental層級的狀態,然而若要  gnome選單列\系統\控制中心\
硬體\鍵盤\鍵盤偏好設定\配置\加入,選擇配置"依國家"需要有 中華民國\Taiwanese
可以選擇,就必須要安裝到最新版的 xkb-data_2.3-1_all.deb才會有,因此筆
者推測,一定有中華民國國民有熟悉xkb-data套件裏頭檔案路徑整個資料結構,
和每個檔案裏頭的資料結構,例如 /usr/share/X11/xkb/geometry/sun 檔案裏
頭的編製規範,格式意義,排列方法等等,奇怪的是為什麼筆者就是google不到
繁體中文的這方面的資訊文章呢?筆者就是看不懂,該怎麼將Sun Type 7 US/PC Style USB Keyboard
的規範格式填入 /usr/share/X11/xkb/geometry/sun 檔案中,google到的可能
相關的文章對筆者來說都是天書。
還有哪些 *.dir 檔案裏頭的 -d------ -------- sun_vndr/tw(type7_tw 之類的
格式到底是怎麼看的阿?真是頭痛,燃燒了一堆腦細胞(誇飾),還是搞不定,在
/usr/share/X11/xkb/ 裏頭的檔案填資料,應該是有其流程順序才對(例如先改
好某個檔,再去改某個檔,最後才改某個檔),或著說系統程式讀取這些資料檔
,也應該會有個讀取順序才對,但這個順序到底是什麼啊?

參考連結

沒有
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料
synaptic套件更新時一個狀況的急就章解法

筆者遇到一個狀況,就是因故需要安裝libreoffice 3.4以上版本來用,在synaptic
勾選libreoffice套件後,有出現一個提示視窗,標題為"標記其它需要的變更",
其中包含有"將會被移除""將會安裝""將會升級"三個項目,筆者發現其中"將會被移除"
包含有許多gnome核心套件的相關套件名稱,然而這些套件名稱並沒有再出現於"將會安裝"
或"將會升級",結果當筆者更新完libreoffice之後,重開機,就無法再進入gnome
桌面了,筆者因此推測,可能就是gnome核心套件不知什麼套件相依性相關原因,
被移除了,然而又沒有被安裝更新版本, 接下來筆者做了多個土法煉鋼的地毯式
摸索嘗試中,其中一種方法成功了。

筆者原始的自訂 sources.list 設定內容如下,
---
# squeeze-updates, previously known as 'volatile'
# deb-src http://opensource.nchc.org.tw/debian/ squeeze-updates main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb http://opensource.nchc.org.tw/debian/ squeeze main contrib non-free
deb http://opensource.nchc.org.tw/debian/ squeeze-updates main contrib non-free
deb http://opensource.nchc.org.tw/debian/ squeeze-proposed-updates main contrib non-free 
deb http://opensource.nchc.org.tw/debian/ testing main contrib non-free
deb http://opensource.nchc.org.tw/debian/ testing-proposed-updates main contrib non-free
deb http://opensource.nchc.org.tw/debian/ unstable main contrib non-free
deb http://opensource.nchc.org.tw/debian/ experimental main contrib non-free
deb http://www.debian-multimedia.org squeeze main non-free
deb http://www.debian-multimedia.org testing main non-free
deb http://www.debian-multimedia.org sid main non-free
deb http://www.debian-multimedia.org experimental main
---
然而在synaptic套件庫中,libreoffice 3.4系列有unstable和testing兩個階段
的版本,筆者就編輯sources.list,把unstable和experimental這兩個階段層級
給註解掉,只留下squeeze到testing這兩個系列的階段層級,然後執行"重新載入"
,讓synaptic重新抓取網路套件庫來源的套件階段層級範圍,最後再來安裝
libreoffice 3.4系列套件,果然這次出現的"標記其它需要的變更"提示視窗,
其中"將會被移除"項目,就沒有再出現一拖拉庫的gnome相關核心套件了,安裝
完libreoffice,重開機後,有順利進入gnome桌面環境。

雖然解決了,筆者還是很狐疑,筆者所自訂的sources.list內容,已經用在重灌
了多次的debian 6.0.X系列了,一直以來都"不曾"發生"將會被移除"出現gnome
核心套件卻無法自動裝回來的問題,為這麼這幾天重灌卻發生了?到底是到底是
debian系統的相依機制參數設定出現錯誤?還是它本來就是會這樣,只是筆者現
在才碰到而已?

參考連結

沒有,都是自己矇到的。
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料

linux kernel 可辨識的硬體的整理資料

筆者找到了一個網站LKDDb: Linux Kernel Driver DataBase,該網站的資料建
立者用一套自己的方法,整理了linux kernel原始碼所可辨識的各式各樣硬體的
清單,有網路線上查詢的版本,也有提供下載查詢的純文字資料檔,這樣對於確
認linux kernel可辨識些什麼樣的硬體kernel多少有些幫助,而且可以在單檔一
次搜尋想要確認的硬體型號資料,比起用google一個一個查詢,輕鬆快速方便多
了。

參考連結

LKDDb: Linux Kernel Driver DataBase

http://cateee.net/lkddb/

http://cateee.net/sources/lkddb/

可下載ids.list、lkddb-2011-07-18.tar.gz或最新版等等

抱怨文~~~

debian preseed.cfg 結構和排序,以及xkb-data的/usr/share/X11/xkb/geometry/sun
資料結構,還是搞不定阿,想要找個或等個筆者看得懂的資料還真是難啊。
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料
抱怨文~
« 回覆 #56 於: 2011-10-06 00:23 »

等不到也找不到筆者想要的答案~沒辦法接續寫下去~看樣子只好暫停了~
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料


XKB的問題到現在還是找不到也等不到我要的答案~linux果然是geek在玩的東西~

設定 ATI Radeon 9200SE 驅動程式遇到的狀況與瓶頸

硬體環境如下

主機板:ASUS CUV4X-E
CPU:PIII - 1Ghz
北橋晶片組 VIA Apollo Pro133A(VIA VT82C694X)
南橋晶片組 VIA VT82C686B
內建的音效晶片組 C-Media CMI8738
主記憶體 512MBX2+256MBX2=1.5GB
顯示卡晶片組廠牌型號 ATI Radeon 9200SE VRAM:128MB
網路卡 D-LINK DFE530TX Rev.B1
56K 數據卡(晶片組) Conexant RS56-PCI
1394A 擴充卡PCI介面(晶片組) VIA VT6306(4PORT)
IDE介面硬碟 30GBX2
DVDROMX1
CDRWX1

軟體環境如下

debian-6.0.3-i386-DVD-1.iso + gnome 2.30

系統安裝完畢後,一些應用軟體裝一裝,接下來筆者想到一個狀況,如果ATI Radeon 9200SE
顯卡搭配的是Windows XP的話,通常都會去AMD/ATI官網下載最後版本的驅動程
式來安裝,然後在MsWindows控制台會有ATI的圖形項目,可執行相關圖形設定,
讓系統的2D/3D 顯示效能呈現出來,現在在debian+gnome的桌面環境下,筆者也
期望有這樣一個圖形介面的可設定環境,讓筆者的linux桌面環境呈現出應有的
2D/3D顯示效果,於是筆者開始嘗試找資料,一開始當然就是先上AMD/ATI官方網
站,查詢到給linux用的Catalyst系列驅動程式,查詢其Release Notes的結果發
現,官網所提供的最舊的8.6版本開始,就已經不包含ATI Radeon 9200SE了,筆
者好失望。

接下來根據參考連結的文件資訊,在synaptic搜尋fglrx,出現的項目有:

fglrx-atieventsd
fglrx-control
fglrx-driver
fglrx-glx
fglrx-modules-dkms
fglrx-source
xserver-xorg-video-radeon

筆者發現fglrx-driver套件標題寫著 non-free amd/ati r6xx-r7xx display driver
,跟參考連結的資訊比對的結果,也沒有包含到筆者的ATI Radeon 9200SE (RV280)
,也就是說fglrx的標準版本也是很新的,不支援筆者的舊卡。

最後只剩下Xorg本身的驅動程式庫了,筆者查看了xserver-xorg-video-radeon套
件的資訊:
原版號 1:6.13.1-2+squeeze1
新版號 1:6.14.2-2
筆者決定更新這個套件,更新時會牽連一拖拉庫Xorg相關檔案更新,並且會把nvidia
相關驅動移除。
接下來就是要摸索,怎麼樣去設定Xorg的參數設定值,可以讓ATI Radeon 9200SE (RV280)
在gnome桌面環境發揮最大的2D/3D顯示效果。第一步當然期望是就像MsWindows
控制台那樣,有"全圖形介面"的"設定項目",筆者在synaptic嘗試各種關鍵字
ATI Radeon xorg gnome等等,就是"找不到"有哪款套件,其描述資訊像是ATI顯
卡"圖形介面設定面板"(需可支援ATI Radeon 9200SE)的內容,筆者只好放棄,
改找純文字參數設定的部分,根據參考連結的文件資訊顯示,必須動到
/etc/X11/xorg.conf 這個檔案,可是debian-6.0.3-i386-DVD-1.iso + gnome 2.30
的預設環境,完全沒有 /etc/X11/xorg.conf 這個檔案的存在,參考網路資訊
的結果,筆者推論應該是另外有一個或多個目錄或檔案替代了 /etc/X11/xorg.conf
的功能,嘗試查詢的結果,筆者所能找到最相似的就是:
/usr/share/X11/xorg.conf.d/ 這個路徑,路經下預設的既有檔案為:
10-evdev.conf
50-synaptics.conf
50-wacom.conf
筆者因此推論,可能要全新生成一個純文字參數設定檔像似 XX-(可能是顯卡名稱之類的).conf
,然後設定檔裏頭的參數字串設定值就是要完全針對 ATI Radeon 9200SE (RV280)
這個晶片組,當筆者根據自己的推論嘗試google /usr/share/X11/xorg.conf.d/
卻完全找不到可以理解消化的資訊,筆者無法做出可以發揮 ATI Radeon 9200SE (RV280)
最高效益的 XX-(可能是顯卡名稱之類的).conf 檔案,檔案到底該怎麼命名?那
個XX到底該用什麼數值?該如何定義檔案的內容?該使用那些參數來排序?一整
個頭大,完全沒有頭緒。

筆者也曾經做過嘗試,去生成一個全新的 /etc/X11/xorg.conf,先依照參考連
結資訊,將整個圖形介面停用,在完全的純文字模式下執行 Xorg -configure,
系統會生成一個新的xorg.conf.new在當下的帳號的家目錄下,筆者嘗試依據參
考連結的文件資訊,修改其內容,並將內容移動到 /etc/X11/xorg.conf 裏頭,
可是開機後在"沒有"出現任何fail或error或warning等錯誤警告訊息的狀況下,
卻無法進入"全圖形介面的登入畫面",只能在全螢幕的純文字畫面下登入帳號,
然後筆者發現執行純文字指令 rm /etc/X11/xorg.conf,把這個設定檔刪除之後
,全圖形介面的登入畫面才會出現,於是筆者又無解了,筆者不知道該怎麼辦
,筆者只不過是想要像似在MSwindows控制台那樣,勾勾選選把ATI Radeon 9200SE
的顯示效能設定成最佳化而已,為什麼在LINUX環境要這麼麻煩,連填個參數字
串值的位置搞了老半天都都不得其門而入!


參考連結

Previous Radeon® Series/Motherboard/Notebook Display Drivers for Linux x86 and Linux x86_64
http://support.amd.com/us/gpudownload/linux/previous/Pages/radeon_linux.aspx

http://en.wikipedia.org/wiki/AMD_Catalyst

http://en.wikipedia.org/wiki/Radeon

http://en.wikipedia.org/wiki/Comparison_of_ATI_Graphics_Processing_Units

http://www.x.org/releases/X11R7.5/doc/man/man1/Xorg.1.html

http://www.x.org/releases/X11R7.5/doc/man/man5/xorg.conf.5.html

http://www.x.org/releases/X11R7.5/doc/man/man4/radeon.4.html

http://wiki.debian.org/Xorg

http://wiki.debian.org/AtiHowTo

再補充:還有安裝firmware-linux-nonfree 這款套件~
版本0.33 包含有 radeon r200-family CP microcode (radeon/R200_cp.bin)
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料

設定 ATI Radeon 9200SE 驅動程式遇到的狀況與瓶頸,續2

筆者參考了網友提供的資訊後,決定採用"土法煉鋼"的方式,來拼湊xorg.conf
的內容,也就是說"Option"每增加一個就重開機一次,確認這個"Option"是否會
導致系統無法自動進入全圖形介面登入畫面,然後筆者發現
         Option     "AGPMode"               8
這個項目會使筆者的系統無法自動進入全圖形介面登入畫面,於是筆者拼裝出了
以下的/etc/X11/xorg.conf內容:
---
Section "ServerLayout"
   Identifier     "X.org Configured"
   Screen      0  "Screen0" 0 0
EndSection

Section "Module"
   Load  "record"
   Load  "dri2"
   Load  "dri"
   Load  "glx"
   Load  "extmod"
   Load  "dbe"
   
   Load  "radeon_drv"
   Load  "exa"
EndSection

Section "Monitor"
   Identifier   "Monitor0"
EndSection

Section "Device"
         Option     "NoAccel"               "False"
         Option     "SWcursor"              "True"
         Option     "AGPFastWrite"          "True"
         Option     "EnablePageFlip"        "True"
         Option     "SubPixelOrder"         "RGB"
         Option     "ClockGating"           "True"
         Option     "VGAAccess"             "True"
         Option     "DRI"                   "True"
         Option     "TVDACLoadDetect"       "True"
         Option     "TVStandard"            "ntsc"
         Option     "EXAVSync"              "True"
       Identifier  "Card0"
   Driver      "radeon"
EndSection

Section "Screen"
   Identifier "Screen0"
   Device     "Card0"
   Monitor    "Monitor0"
   SubSection "Display"
      Viewport   0 0
      Depth     24
   EndSubSection
EndSection
---
這樣的內容是可以自動進入筆者自己系統的全圖形介面登入畫面。至於為什麼要
這樣拼裝?每個"Option"項目和"Section"各自的定義又是什麼?為什麼選用那
些項目?為什麼"Option "AGPMode" 8"會有問題?筆者自己也完全"寫不出所以
然"來,筆者前面提過無法消化前面段落提過的參考連結的內容,筆者是憑感覺
來選用項目的,哪裡的感覺?就是過往在MsWindows控制台的nvidia面板或ATI面
板所看過的類似選擇項目,然後從
http://www.x.org/releases/X11R7.5/doc/man/man4/radeon.4.html找出類似的
項目來填。筆者的想法是,應該會有一套/etc/X11/xorg.conf的數值字串的組合
可以針對筆者的debian6.0+gnome+ATI Radeon 9200SE (RV280) 128MB Vram的系
統環境做最佳化,只是依筆者的技術能力拼裝不出這樣的設定值,然而在MsWindows
控制台因為有ATI面板,所以設定值一下子就做出來了。

這樣的/etc/X11/xorg.conf完成之後重新登入系統,然後以 Armagetron Advanced
這款3D遊戲當範例來比較,差異就出來了,xorg.conf設定之前,遊戲畫面嚴重延
遲和破損,xorg.conf設定之後遊戲畫面就不再延遲和破損了,當然遊戲畫面還是
一小部分的瑕疵,除非去深入理解並找到完整的文件有清楚且"白話"的描述"Option"
每一個項目所代表的意義"以及ATI Radeon 9200SE (RV280) 128MB Vram硬體本身
到底支援到了多少種的"Option"為止",不過這已經超過筆者的能力範圍了,筆者
只會在MsWindows控制台的ATI面板勾勾選選而已。

雖然畫面有出來,但筆者還是有狀況,就是/etc/X11/xorg.conf裏頭的項目到底
該如何轉移到/usr/share/X11/xorg.conf.d/XX-(可能是裝置類型名稱之類的).conf
裏頭,那個"XX"到底開填入多少數值?那個"(可能是裝置類型名稱之類的)"到底
該填寫什麼字串?才能符合debian6.0.X系列的"規範"?(debian6.0.X系列"預設"
是用不到/etc/X11/xorg.conf的,而會用到/usr/share/X11/xorg.conf.d/XX-(可能是裝置類型名稱之類的).conf)

參考連結

網友提供的 xorg.conf 範例檔案
http://moto.debian.tw/viewtopic.php?f=11&t=16326
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;

IanHo

  • 活潑的大學生
  • ***
  • 文章數: 439
    • 檢視個人資料

依舊還是解決不了的套件更新問題

系統環境為debian-6.0.3-amd64-DVD-1.iso + gnome 2.30,硬體為VirtualBox 4.1.6
,筆者這次重灌系統,做了些預先準備動作如下,系統第一次重灌完畢後,執行
synaptic套件管理程式,並且與/etc/apt/sources.list檔案內容做交叉比對,
然後得知 synaptic套件管理程式\設定\套件庫debian software頁籤\
downloadable from the internet
官方支援(main),
符合DFSG的軟體 但有依賴於非自由軟體(contrib),
不符合DFSG的自由軟體(non-free),
這三個項目就相當於
deb http://opensource.nchc.org.tw/debian/ squeeze main non-free contrib
這一行的內容,筆者勾選之,source code項目因為筆者沒有程式開發的需求,所
以"不勾選",

Third-party software頁籤\
會有一行預設內容如下,
deb http://opensource.nchc.org.tw/debian/ squeeze-updates main contrib non-free
筆者勾選之,另外因為筆者不打算安裝程式原始碼和CDROM的來源套件,所以"取消勾選"
了SRC和CDROM的來源項目,

Updates頁籤\
建議更新(squeeze-proposed-updates)
這個項目就相當於
deb http://opensource.nchc.org.tw/debian/ squeeze-updates main contrib non-free

安全更新(squeeze/updates)
這個項目就相當於
deb http://security.debian.org/ squeeze/updates main contrib non-free

筆者勾選之,設定完畢後關閉儲存,

synaptic套件管理程式\設定\偏好設定,將內容依個人需求設定一輪,並注意 發行版本 頁籤\
選取"總是偏好最高的版本",離開 synaptic 套件管理程式,

因為 /etc/apt/sources.list 原本的內容(系統原始的)是東一塊西一塊的,於
是筆者就做縮排整理,內容整理如下,

# deb cdrom:[Debian GNU/Linux 6.0.3 _Squeeze_ - Official amd64 DVD Binary-1 20111008-14:36]/ squeeze contrib main
# deb cdrom:[Debian GNU/Linux 6.0.3 _Squeeze_ - Official amd64 DVD Binary-1 20111008-14:36]/ squeeze contrib main
# squeeze-updates, previously known as 'volatile'
# deb-src http://opensource.nchc.org.tw/debian/ squeeze-updates main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb http://opensource.nchc.org.tw/debian/ squeeze main non-free contrib
deb http://opensource.nchc.org.tw/debian/ squeeze-updates main contrib non-free
deb http://opensource.nchc.org.tw/debian/ squeeze-proposed-updates non-free contrib main

根據以上資訊得知有四個套件來源網址聯結,這是系統預設環境所提供的,
重新啟動 synaptic 套件管理程式,並點選"重新載入"按鈕,讓 synaptic 套件管理程式
確認一次套件來源清單,關閉 synaptic 套件管理程式, 執行 gnome功能表\系統\管理\更新管理員
一口氣把系統所偵測到的所有可用更新套件一次全部裝足,系統更新完畢,再回到
synaptic 套件管理程式,此時可以發現,若有需要安裝較新版的第三方軟體套件,
搜尋後卻發現 sources.list 所包含的既有套件來源庫"並沒有"筆者所需要的最新
版本軟體套件,例如筆者需要安裝 openoffice 3.3.0 (libreoffice) 和 firefox 7.0 (Iceweasel)
以上版本,而原本系統預設的套件來源庫到目前為止都並未提供, 所以筆者必須
增加額外的套件來源庫,參考了網路資訊之後筆者的做法是直接在 /etc/apt/sources.list
新增加一行內容如下,

deb http://opensource.nchc.org.tw/debian/ testing main non-free contrib

重新啟動 synaptic 套件管理程式, 點選"重新載入"按鈕,讓 synaptic 套件管
理程式再確認一次套件來源清單,然後就可以在 synaptic 介面中搜尋到較新版
本的libreoffice和Iceweasel,當筆者選取libreoffice套件要下載安裝後,卻發
現相依性提示視窗的"將會移除"項目包含gnome核心套件,然而核心套件並沒有再
出現於"將會安裝"的項目之中,根據之前經驗,這樣就會導致桌面環境損毀,因
為套件被移除掉了卻又沒有再裝回來(而且有這種狀況的"將會移除"相依套件"非常多")
,於是筆者必須想辦法解決套件相依性的問,題參考了網友提供的資訊後,
注意到其中有個做法就是將 /etc/apt/sources.list 裏頭的資訊"只留下"
deb http://opensource.nchc.org.tw/debian/ testing main non-free contrib
其他項目都移除,然後新增 /etc/apt/apt.conf 這個檔案(如果系統沒有這個檔案的話)
,並且在其中填入,

APT::Default-Release "testing";

存檔後筆者重新啟動 synaptic 套件管理程,式並點選"重新載入"按鈕,讓synaptic
套件管理程式,再確認一次套件來源清單,再試一次安裝新版的libreoffice
結果依舊還是發生的了套件相依性問題,"將會移除"的套件包含視窗核心套件,
而且還不會自動再裝回來,問題到底出在哪裡?筆者到底該怎麼辦?只不過因為
需求而要安裝較新版的libreoffice,在macosx和msWindows平台從來不是個問題
為什麼在debian linux環境就這麼麻煩,請不要叫我自行下載原始碼來編譯,我
又不是程式開發者,我只是終端使用者,終端使用者要的就是透過synaptic套件
管理程式把需要的軟體裝起來用。

參考連結
沒有~
目標:學會跨平台軟體應用;
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
Mac OS X (10.3&10.4)安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;