google code-beautifer

星期日, 11月 25, 2007

本土自由軟體新專案 -- 南線專案

政府每每為了選舉,喊了一堆口號,其中不乏包括自由軟體的願景,大把錢也砸下去,但到底作出來多少?很多人心中有個大問號。真正有在作事的,往往是自立更生,到國外的網路服務下如google code,sourceforge 去為本土的自由軟體發展奮鬥,雖然這些人都不把本土掛在嘴上。

雖然我也已學著要去國外的網路服務下自立更生很久了。但像我這麼愛臺灣的台客,怎能不捧台客的場?所以除了之前作的那些專案外,我決定要在自由軟體鑄造場建立一個神祕專案(不可大聲宣揚,免得被啊多仔偷學了),名為:

南線專案
這是本土319 bit 彩色加密開放原始碼專案,對特定色彩會有鑑別性,只有透過綠色媒體才有辦法對加密文字解碼。 可針對敏感文字如內線交易,假文件,SOGO,三井宴,...自動加密成為一般人無法識別的不定長度中性文字,如北一女,甲君,愛臺灣,本土政權...。功能廣泛,非常適用於知識程度不高的人民。

專案內容目前還在演化中,歡迎鄉民們共襄盛舉。最後成果不管拿來作嘿嘿嘿電話加密,或是給清涼圖片加密都很好用。可是觸犯法律請自行負責。除非你能享有憲法第五十二條賦與的刑事豁免權,請不要輕易以身試法。

免責條款:
本專案係供台客免費使用,但使用本計劃產生的結果對您資料或本人信譽要是有任何傷害,本專案所有成員一概不負責。本計劃名稱或內容若要是與任何實際或虛擬專案雷同,則純屬巧合,概不負責。

有圖有真相:

星期六, 11月 24, 2007

歷史文件: 自由軟體 Funding Agency - 收爛攤

下面是4年前 Mon, 27 Oct 2003 14:22:22 -0600 (CST)在SLAT-talk 論壇上發
表的文章。照網友ghost原來的回信照登。當時被視為異類,對照該社團現在的發展,由此不難理解到社群健全對發展開放/自由軟體的重要,要是社群變成少數人的一言堂,再好願景理想的社群都會淪為名利/權力鬥爭的臭水溝。

看過這段歷史後,就不難瞭解,就算某人在某社群不玩跳到他處去另起山頭了,
要是整體社群沒有對組織改革的覺醒,還是成不了事的。所以會有"乃特"當初在諸多眾人不爽ICOS ,獨自力挽狂瀾推出受到好評的COSCUP ,到今天反而被某人準備興訟這檔事。

有興趣"乃特. 馮"他這邊的說法的人可參考:
COSCUP 2007 會後更新
或是他網站blog上其他更勁爆的消息

其他怨男怨女怨怨怨...參考
http://blog.gslin.org/archives/2006/08/11/686/
http://blog.markplace.net/marks_place/9/2006/10/24/148
http://blog.dragon2.net/2006/10/29/374.php
http://xuite-joke.blogspot.com/2006/10/coscup-2006.html

---------- Forwarded message ----------
Date: Mon, 27 Oct 2003 14:22:22 -0600 (CST)
From: 某人的舊電子郵件信箱
Reply-To: slat-talk@softwareliberty.org
To: slat-talk@softwareliberty.org
Cc: 軟自協 公開論壇
Subject: *****SPAM***** [SLAT-talk] Re: Re: [SLAT-talk] 自由軟體 Fundi ng
Agency - 收爛攤


On Tue, 21 Oct 2003, ghost wrote:

> > 斃了!我竟然沒有收到過下面這封信...
> > 難怪我看不懂 PFL 為什麼說:不要一竿子打翻一船人...
> >
> > --------------------------------------
> > Kuo-Chieh Ting wrote:
> >
>> > > 我一直在強調在建立良善的自由軟體預算政策 而不在學術界/ 政府主事機關有沒有分贓
>> > > 分贓嚴不嚴重 圈內人自然心知肚明 不用我這個外人評論
>> > > 沒有分贓 自然不受好的政策束縛 我只是不想淪為空談 替民意代表作作功課罷了
>> > >
>> > > 軟體自由協會的人都是這樣的態度對待社群朋友的建言嗎?
>> > >
>> > > 幽靈兄:都是你害我 好意心平氣和出來建言 結果一直被人誤解我的重點
>> > > 爛攤子你自己收吧
>> > > 你提到投書資訊與電腦的事 我寫信去問了 不過要是我被人硬劃成為光會開砲
>> > > 抨擊學術界/ 政府主事機關有沒有分贓的人士的話 這場戲就玩不下去了
>> > >
>> > > 我對自由軟體產業的完整看法會陸續更新放在我的blog
>> > > http://www.cs.uh.edu/~kcting/blog/ 上 有心人請自行參閱
>> > >
>> > > 有有心人 請注意好心的Andrew 於4 Oct 2003 18:44:47 在
>> > > http://list.softwareliberty.org/pipermail/slat-talk/2003-October/004090.html
>> > > 替我加上我原文沒有的小標題
>> > >
>> > > 有有有心人 請注意 07 Oct 2003 12:15:36在
>> > > http://list.softwareliberty.org/pipermail/slat-talk/2003-October/004170.html
>> > > 上 無視於稍早Ghost於06 Oct 2003 15:51:40在
>> > > http://list.softwareliberty.org/pipermail/slat-talk/2003-October/004145.html
>> > > 比較完整的列出我之前的建言( 附議Andrew 但沒列出Andrew自行加上的小標題)
>> > > 只提到Andrew自行加上的小標題 完全迴避我原文的預算政策重點
>> > >
>> > > 我早該聽舞蹈老師的話去練瑜珈和太極 身段太硬就是死的這樣難看 :-(
> >
> > -----------------------------------
> >
> > 先回答你上面這封信的問題:
> >
> > 1.好吧,爛攤子我來收,要是爛掉了,就全部推到垃圾集中區等垃圾車來收,反正我都不要了.
> > 2.對待社群朋友的建言?
> >  大家勉強都算社群朋友吧,把大官府軟體自由協會拖下水就太沉重了.
> >  (這個大官府真是 `~<>?!@#$%^ )
> >  不過...
> >  大家都有意見不同,想法不同的地方,所以我總是有最壞是"各自努力"的心理建設.
> >  話說回來,每個組合都有意見不合爭論不休的時候
> >  (list history 出現過很多,你不妨找一找,看一看當成消遣...)

這攤子收也太晚了吧 :-)一堆軟體自由協會朋友都早已跳出來講話 大哥您是真沒看到還是拿我消遣?其中以果正兄談的社群內資源取得及分配問題最一針見血
我對基金會或社團定位並無預設立場 但如現狀不改變 我會傾向支持基金會運作

我知道幾位都是好意維護自由軟體社群的向心力 但假如協會裡有人從作朋友變調到玩遊戲
總要有個遊戲規則 ( 依稀記得新黨最初的理想性就是被少數黨內大老用各種名目玩掉的,
以致於今天... Well我只是舉例啦 請不要說我強迫對號入座芸芸...)

我沒有拖軟體自由協會下水
一. 我就事論事 以非會員對協會裡成員的討論誠意質疑 不用"軟體自由協會的人"表稱
難道用"軟體自由協會的鬼"來表稱? (您老當然是唯一的例外)
二. 說(英)文解(中)字: "都"在中文裡可作英文裡always/often/mostly修飾用 也可當all修飾用
有人硬要套用後者 又把疑問句當肯定句來自我對號入座 我也沒辦法

這件事我該說的都說了 只希望大家到此為止 不要浪費大家時間在陪他人玩遊戲
落實在討論社群的願景及實行細節比較要緊 喜歡自我對號入座的朋友恕不奉陪

既然大哥自稱您骨頭硬 那我大膽來提 就下面大方向來討論 何如?
有膽就別走 可別像麥香雞...

以軟體自由協會為名 向政府募四千萬(其實是等著被打折到三千五百萬)
其中三千萬用於轉成立果正兄所擬基金會 方向於本土自由軟體發展規劃及整合
一千萬作下一代CLE/CLDP 基礎發展實際工作經費 (細節包括之前我們討論作 字型
轉換表...等) 成果皆具體由自由分享執照公開與全國文教工商及政府機構分享
以帶動整體社會資訊素養及產業轉型,....

基本上 我不願浪費時間在陪他人玩文字遊戲 有人誠心以待 我自然竭其所能以報
不然兄弟各自登山 我也見多了....我們來看看下面會怎樣發展下去吧

> > 3.你真的要投到資訊與電腦的話,跟我講一下,我來想辦法跟他們打個招呼,問他們意見怎樣.

資訊與電腦是大哥您建議的耶!你是鬧著玩的嗎? 我電子郵件十月六號就送出去了詢問還沒回音
我是不太確定對方的誠意 下一步就看你的咯!
黃泉路?免了吧 真要到那一天 我非同志也 比較喜歡有女鬼陪 :-)

> > 4.那你作者欄不妨加上我吧,陪你走上黃泉路,這樣有伴不錯吧 : )

> > 5.你身段太硬?有我的死人骨頭硬嗎?
> >
> > 回完了,來收爛攤...
> > 有意見的,自己加上去吧,我 overloading ,要 shutdown 送修升級了...
> >
> > ps:下面這個網址很多文字檔我都不能看 > < > > http://www.cs.uh.edu/~kcting/blog/opencontent/opensource/

那個是暫用blosxom架的blog 要用支援cookie的瀏覽器,
得先進 http://www.cs.uh.edu/~kcting/blog/ 才能往下瀏覽
blog我還是菜鳥 所以write back 等plugins 全不會動,... 正待有心人指點....

> >
> > -------------------------------------
> >
> > 這些東西,越來越難整理了...

基本上都是我在唱獨腳戲 要是月底沒有具體的訴求目標 何必強求現在就作結論?
重點是社群要自己討論出我們要的東西 現階段討論面要廣才有意義
下面的沒太多新東西 我暫且先回幾個零碎問題 其餘待有人提出新東西再後詳...

> >
> > 應該是過去一兩個月來,涉及政府及政府推廣計畫的討論中,比較重要的部分...
> >
> > 1.OSSF 可以有的作為:
> >
> > 臺灣社群要作大東西 中文介面的合作式開發除蟲回報系統是一定需要的
> > 政府應支援個專案把一套合作式開發除蟲回報系統(如 IssueZilla)詳細中文化
> > (包括文件和經理人才訓練)
> >
> > PS:反正 OSSF 本來就要有這東西不是嗎?
> > http://www.openfoundry.org/

openfoundry 算是5200萬經費運用裡比較有看頭的 不過愛之深責之切
既然已有 sourceforge 可以讓英文好的發展者用以發表 臺灣社群對
openfoundry 就要有比較高的本土化要求
有些東西不是擺在那裡就算數了 見之前我對openfoundry 的公開建議
希望他們真的會替台灣社群著想 而不是像其他機關又閉門造車
10月八號我回函openfoundry涂小姐及馬兒(兄?)tcliou (兄?)
在他們回應正式運作前我不便進一步評論

> > 2.社群有些的需求應被滿足:
> >
> > 有些重要工作是相關於軟體但非編纂程式碼
> > 如mapping table, document template, teaching/technical document,
> > 屬於opencontent, not opensource,...
> >
> > PS:誰該怎樣做以滿足這社群對這個議題的需求?

期中考提示: 美國NSF甚至有長期贊助電視節目的例子...


> > 3.政府應該扶助早就在做各種努力的社群,組織乃至於個人,而不是分錢給"只會開口要錢"的機關團體
> >
> > A.
> > 政府真有計畫經費要灑 是不是什麼單位可以把它承包下來 買幾顆硬碟作raid0+1/5
> > 把舊的 CLDP, study-area 之類的網站已建的文件作翻修基礎 外加文件索引的建立作未來目標
> > 剩的錢請人慢慢翻譯尚未有的文稿 這樣效率會比COSA 瞎從頭搞 來的好的太多吧
> >
> > B.
> > 以我們看到的內容 oss.org.tw 對自由軟體社群成果分享的效益擴散
> > 遠不如 www.linuxfab.com
> > 至少 linuxfab 有個超大的分類論壇供社群討論開放原碼軟體,而且經營甚久
> >
> > 要嘛 oss.org.tw 在年底前要作的比 linuxfab 還要好
> > 不然預算應該拿去補助 linuxfab.
> >
> > C.
> > 成立一個像「自由軟體/開放源碼辦事處」用來發放死人骨頭的單位,
> > 作為一個撥經費的單位 "Funding Agency",
> > 開放讓自由軟體社群來申請計畫 (如作字型、作轉碼表、作 HOWTO...etc),
> > 由這個中心來補助。
> >
> > http://list.softwareliberty.org/pipermail/slat-talk/2003-October/004181.html
> >
> > PS:當然最大的問題是:誰可以來審社群來提的計畫?
> > 我可以負責來送申請書,審的人不給我就罵誰 : ) <=不要當真,我很膽小... 這又落入人治至上的思維 但臺灣人治的水準實在 ... 所以我一直強調 要建立具體自由軟體政策及執行監督審計守則來校正 見之前對TCA linux portal 的示範批評及相關論述 > > 4.努力建立起政府對開放原始碼正確的觀念,使不被奸商誤導.
> >
> > A.
> > 強調建立社群聯繫對開放原碼軟體工業的重要:
> > 許多嵌入式系統廠商以為把linux 放到產品上而不管社群 顧客就會跑來 這是錯的
> > 遠見的哈電族及 Sharp 的 linux PDA 未能擴大市場就是一個例子
> >
> > ps:台北市電腦公會 Linux 促進會的阿里山日出計畫呢?是不是如出一轍?
> > http://list.softwareliberty.org/pipermail/slat-talk/2003-October/004074.html

我只問一句 這裡有誰去了嗎? 沒人去這個阿里山日出計畫就是白提了
社群要看的比他們遠 有太多更重要的事要作了 不用跟著他們跳腳
批評背後要有我們自己的一套經營策略支撐才會有力

幽靈兄要是有心 與其花時間在批評大家不太理的阿里山日出計畫
何妨提一個年度計劃預計表給大家讓大家有個具體時程概念參考 至少是以月為單位
火力可以比較集中

什麼時候預定開ICOS?有哪些要早在之前就要請大家協調的?
什麼時候在北中南開Linux群英會
什麼時候在北中南開linux體驗日(我們一般在美國都叫install fest 安裝華會)
什麼時候列預算 過去有誰拿了 ,....

有哪些機構媒體可以聯絡? Pchome, pcoffice, hopenet, dr linux, ../
四台加公視TVBS,.../中時, 聯合,../linux fab, cosa, TCA linux, III,
tnc,nici,研考會,教育部, 國科會.../那個立委,.../

這些全是重要的事 好像沒人理

沒有目標 行程 鎖定對象 我覺得都是在這裡亂放炮練中打 浪費時間
我寧願去寫程式還比較積極

(offtopic: 我之前提到要有人來整理資料 有人代回道 協會已有了全職的工程師
但跟我所預期的好像有點差距 舉例而言 我之前提了要求cccii.org
的資源十月九號發函到今天還沒人理我...更別提上面所建議的
要台灣有個健康的自由軟體未來 大家捲袖子自己來吧!)

> > B.
> > 不反對商業型態的開放原碼軟體 但政府不要掛羊頭賣狗肉 用自由軟體為名來作分贓的動作
> > oss.org.tw 很明顯應正名 oss.gov.tw "開放原碼軟體"網站之流
> >
> > ps:這我就真的不知道了,明明寫了經濟部工業局委辦了,還要弄個 .org.tw 的網址,
> >   這到底表示什麼?網站做爛了跟政府無關?政府不敢對國人說:台灣政府支持 FS/OSS?
> >
> >                             ghost 03'10/21
> >
> > --
> >
> > *請支持並參與 Freenix 伺服文件撰寫驗證計畫
> > http://www.freenix-server.info
> >
> > --
> >
> > 得 即 高 歌 失 即 休
> > 任 多 悲 愁 也 悠 悠
> > 青 松 影 裡 朦 朧 睡
> > 燕 飛 無 樓 月 已 鉤
> >
> >       風起雲湧II-幽靈
> >
> >
> > _______________________________________________
> > SLAT-talk mailing list
> > SLAT-talk@softwareliberty.org
> > https://list.softwareliberty.org/mailman/listinfo/slat-talk
> >

星期四, 11月 22, 2007

emacs-mule 內建中文輸入法 (v1.2)

v1.2 星期四, 一月 5, 2008

(v1.1 星期四, 十一月 22, 2007
v1.0 於 星期二 十月 19, 2004 12:22 pm 發表在
http://cle.linux.org.tw/forum/viewtopic.php?t=132)

quail


用quail選定輸入中文,在Emacs 下是在
Options->"Mule (MultiLingual Environment)->
在xEmacs 下是在
Edit->MultiLingual "Mule"->

xemacs-mule


下面是目前 xemacs-mule內建中文輸入法
在系統沒有裝中文輸入法的情況下,依然能在xemacs-mule用quail輸入中文。特別對實驗性的中文需求,如在新的作業系統或新的中文大字集環境,這點讓emacs 的內建中文輸入變成很重要。我會在這個主題下陸續討論相關的技術問題

chinese-4corner 四角號碼
chinese-array30 行列30
chinese-b5-quick 簡易
chinese-b5-tsangchi 倉頡
chinese-cns-quick 簡易
chinese-cns-tsangchi 倉頡
chinese-ctlaub 劉錫祥式粵音
chinese-ecdict 英漢辭典
chinese-etzy 倚天注音
chinese-punct-b5 標點符號
chinese-py-b5 拼音
chinese-py-punct-b5拼音及標點符號
chinese-qj-b5全角
chinese-zozy 零壹(標準)鍵盤注音
chinese-egg-pinyin
chinese-egg-zhuyin

衍生閱讀


skk 跟egg是其他兩個輸入法,非日文的資料不多,Wnn的繁體字輸入時需要 Chinese CNS character sets 這裡有一點消息

星期一, 11月 19, 2007

多重(X)emacs設置

一台機器上會有多少版本 ((X)emacs的設置?

  • 原生 win32 build Xemacs 及 emacs : 2
  • cygwin build Xemacs 及 emacs : 2
  • Linux Xemacs 及 emacs : 2
2+2+2 =6!
不過這都可以共用一個 fat32檔案系統下的 設置檔(etx2/3 或 NTFS 會有一些唯讀,...之類的麻煩)。不過在kernel 2.6.20出來後,ntfs-3g 應該就比較沒有問題了。小心的話可以讓 xemacs, emacs 設定共通部分寫在 .emacs,而且共用local-site lisp 目錄來放使用者自行加裝的套件。

  • 原生 win32 Xemacs 會在 C:\Documents and Settings\使用者名稱\.xemacs\custom.el裏
  • 原生 win32 Emacs 則是在C:\Documents and Settings\使用者名稱\Application Data\.emacs裏

參考

星期日, 11月 18, 2007

uft8 中文Linux 環境用 emacs處理Big5文件

emacs新版(22/23) 已經把utf8加入了。而且也有了gtk 支援,下面的技巧還是適用

假設是用了支援mule的新版emacs (non-mule xemacs 出不來)
在終端機下這樣執行:
#LC_LANG=utf8.tw_Big5 emacs

但 gnome 桌面上的icon不能這樣直接執行 . 變通方式是在
/usrl/local/bin 下做個script 姑稱之 emacs-21.4-BigInUtf8env
內容正如上所示
然後讓 gnome 桌面上的icon執行
/usr/local/bin/emacs-21.4-BigInUtf8env

(註: 原發表於CLE: 星期二 一月 10, 2006 1:11 pm
http://cle.linux.org.tw/forum/viewtopic.php?t=739)

星期日, 11月 11, 2007

用Emacs 開發C 程式 第三部分:cscope整合

用Emacs 開發C 程式 第三部分:xcscope整合

xcscope 可以讓emacs搜尋變數的過程更簡便。

比如說找變數 i ,直接用 ^S 會找死人 (i被太多變數包含了),用正規表達式找 \bi\b 又不太方便,xcscope 會把所有引用到變數 i的block 跟行號在另一個視窗*cscope*全部列出來,在*cscope*視窗中把鼠標移到其中想要跳過去查看的那一行,按滑鼠中鍵,主程式視窗列表就會跳到對應的那一行。

安裝:


rpm沒有包入contrib下的檔,所以去抓 tar ball 來用。而且要在.emacs 裡加入

(load-file "/usr/local/cscope-15.6/contrib/xcscope/xcscope.el")
(require 'xcscope)


使用


emacs在載入 C 程式時就會啟用 csope "模式",
xcscope會在當下工作的目錄裡產生cscope.out存放交互連結資料

xcscope在emacs 主選單下有以下選項
Find symbol (d) 列出所有參考到此符號物件的程式行
Find global definition (g)
Find global definition no prompting (G)
Find functions calling a function: (c) 列出所有呼叫此函式的程式行
Find called functions: (C) 列出所有被此函式呼叫的函式
Find text string:
Find egrep pattern
Find a file:
Find files #including a file:

上面這些命令可以用以 C-c s 開頭的按鍵來執行,如Find symbol是 C-c s s跟emacs 的increamental 搜尋不一樣的地方在於,xcscope會另外開一個緩衝區叫*cscope*把所有符合搜尋條件的結果作索引一次全列出來,

比較好的方式,應該是在C 程式緩衝區可以直接用滑鼠鍵叫出 scopse 選單,然後選搜尋選項。根據http://linux.die.net/man/1/xcscope的說法,可以用pop-up (button 3)menus 叫出 xcscopse 選單。問題是沒有一個叫cscope-mode 的東西,所以在C 程式緩衝區裡無法用Ctl 滑鼠右鍵叫出cscope顯示選單。只能在%cscope%緩衝區下針對有列出來的符號用滑鼠叫出cscope顯示選單。

對於這個問題有一個解決的方式是去 ~/.emacs 下自行定義類似這樣的全域鍵盤定義。要充分發揮Emacs 各個元件的功能,善用控制鍵/滑鼠是不可或缺的一環,參考Emacs / X window 鍵盤滑鼠定義

同樣支援 cscope的有cscope-fu, ecsope, 跟bscope。bscope號稱比xcscope.el好。

參見
CScopeAndEmacs
用Emacs 開發C 程式

星期六, 11月 10, 2007

Emacs / X window 鍵盤滑鼠定義

要充分發揮Emacs 各個元件的功能,善用控制鍵/滑鼠是不可或缺的一環。

當常常用emacs 寫作開發程式做某特定動作,就要按一大串鍵會減低效率。有一個解決的方式是去 ~/.emacs 下自行定義全域鍵盤控制鍵/滑鼠定義。不過要作到自行定義,要先瞭解整個環境是如何定義鍵盤的:

Emacs 控制字首定義


控制字首可以放在"任何"一般字元前,甚至滑鼠動作前,其中可以用下面簡寫

M- (meta)
C- 或 ^(control )
S- (shift)
A-(alt)
H- (hyper)
s- (super)
字首順序是可變換的 (M-C-x 跟 C-M-x 是一樣的意思)
可以用多次如 3*<right>跟<right><right><right>是一樣的意思
function 鍵字首可以寫到角括號裡, C-<down> 跟 <C-down> 是一樣的意思

X 視窗鍵盤定義


在我的鍵盤(PC105鍵盤)上
Alt鍵定義成 meta鍵
左視窗鍵定義成 super 鍵
右視窗鍵定義成兩層定義,第二層定義為Multi 鍵(一般所謂的 compose)
選單鍵定義成 Meta-X

其實還有Scroll Lock跟 Caps Lock 跟 SysRq。除了opera, 跟 virtual console ,...外 Scroll lock 跟 SysRq幾乎是沒用的廢物,雖不便澈底改變定義,不過也許卻適合在emacs挪用成其他定義。

要是要去X 視窗改定義的話是在/etc/X11/xorg.conf 下改動

Section "InputDevice"
Identifier "Keyboard1"
Driver "Kbd"
Option "XkbModel" "pc105"
Option "XkbOptions" "compose:rwin"
EndSection

設定是在選項
Option "XkbOptions" "新動作定義:原鍵盤設定"
如Option "XkbOptions" "ctrl:nocaps"
很多人把capsLock 當成 Ctrl,我覺得很浪費,因為可以拿來當別的鍵用

假如想要看當前鍵盤原始定義檔,執行
xkbcomp $DISPLAY
就會產生以 server-0_ 開頭的檔案如
server-0_0.xkb

Emacs 滑鼠鍵定義


滑鼠左鍵:選擇
滑鼠中鍵:貼
滑鼠右鍵:標示區間
Shift 滑鼠左鍵: 跳出 Font 選單(相當於Emacs 主選單->Options->Set Font/Fontset)
Shift 滑鼠中鍵: 呼叫 dird ,在檔名字串上按Shift 滑鼠中鍵可開啟這個檔
Shift 滑鼠右鍵: 沒有定義(這應該可以拿來自行定義常用的動作)
Ctl 滑鼠左鍵:跳出緩衝區選單供切換
Ctl 滑鼠中鍵:跳出文字顯示選單供更動顯示選項(相當於Emacs 主選單->Edit->Text Properties)
Ctl 滑鼠右鍵:應不同的緩衝區模式會有不同的回應。
在%cscope%緩衝區下執行會跳出cscope顯示選單供更動顯示選項(在HTML 或 C,... mode 就會跳出相對於Emacs 主選單->HTML/SGML/C模式的選單)

Alt 滑鼠鍵: 視窗管理(跟emacs無關)

Alt 滑鼠左鍵:拉動視窗
Alt 滑鼠中鍵:調整視窗長寬度,這在剛用C-x 5 2 啟動某視窗可是預設的長寬太小時很有用。要是嫌ecb 左邊frame 寬度佔去的比例太大,可以在緩衝區回應視窗裡去拉動分隔線調整比例。
Alt 滑鼠右鍵:視窗動作管理目錄(也包含前二者)

自行定義Emacs 全域鍵盤定義


全域鍵盤定義,有幾種不同寫法。在
XEmacs 與 Emacs傳統上 (version 19)用
(define-key global-map [(control f9)] 'cscope-find-global-definition)
(define-key global-map [(ctrl f9)] 'cscope-find-global-definition)
(define-key global-map [(meta f7)] 'cscope-find-global-definition-no-prompting)

XEmacs 與 Emacs兩者較新版(version >20)寫法
(define-key global-map (kbd "C-") 'forward-word)

Emacs 獨有的寫法
(define-key global-map [C-right] 'forward-word)

不過要小心自行定義不要跟別的套件定義打架。比如說
C-F3到C-F6,C-F8,F3到F8跟F11已被Xref定義過了。F1, F2, F10 被Eamcs 定義過了
有幾個X 視窗相關的鍵盤定義也要注意,如
X-windows
Ctl-Alt-F1 到F12
Metacity (無論有 Compiz 與否)
Alt-Tab, Alt-SPACE, Alt-F1,Alt-F2,Alt-F4,Alt-F5,Alt-F7到 Alt-F10,
Ctl-Alt-Tab, Ctl-Alt-d, Ctl-Alt+L, Ctl-Alt-加上左右上下鍵,
Ctl-Alt-SHIFT-加上左右上下鍵, PRINT, Alt-PRINT
Alt-ESC, Ctl-Alt-ESC (但在Emacs 被重新定義了)
Compiz 3D
Ctrl + Alt + 左鼠左鍵在桌面上拖曳, Super + 老鼠右鍵 , super + 老鼠
滾輪向上滑, Super + 老鼠滾輪向下滑, Ctrl+Alt+向下鍵按著不放,Ctrl+Alt按著不放+左右方向鍵

功能鍵剩下
F9,F12
shift-F1, shift-F5, shift-F7,
C-F1,C-F2,C-F7,C-F9到C-F12
M-F3, M-F6, M-F11, M-F12
super F1到F12

延伸閱讀


metacity 桌面管理員預設鍵盤快速鍵用法
Compiz 3D 桌面的使用設定
CapsKey
Emacs key binding help page
An Unreliable Guide to XKB Configuration

星期五, 11月 09, 2007

The Core Pocket Media Player (TCPMP)

The Core Pocket Media Player (TCPMP)是Palm OS上開放原碼的多媒體播放器,比起Sony 內建的播放器好太多了,支援多種格式如
Audio codecs:
Mpeg 1 LayerIII, Ogg Vorbis, Musepack, Wav(Adpcm, uLaw) AC-3
Video codecs:
DivX, XviD, MS-Mpeg4-V3, Mpeg-1
圖片:
MJPEG, JPG, PNG,TIFF
Containers:
AVI (*.avi), Matroska (*.mkv, *.mka), MP4 (*.mp4, *.m4a), Ogg Media (*.ogg, *.ogm)

安裝使用建議
1. 將TCPMP主檔及所有Plugin檔放入MS pro 卡或SD/CF卡內 的/PALM/Launcher/內
2. Sony的palm PDA要去http://aibohack.com/clie/modclieaud.htm 下載MCA v2.05 (檔案名稱:MCA2_05.prc)來提供Palm OS 5.2的音效。安裝後,還要到System Settings 設定裡的「MCA2」選項去啟動Install,指定某個應用程式使用MCA來做聲音處理。之後才會有聲音。
3. 把多媒體檔放入MS pro 或 CF卡 內自建資料夾內,這樣TCPMP就可播放。

惟一美中不足的是播放清單沒有好的介面。若偶爾還是要用Sony 的播放器聽音樂,那還是乖乖把音樂檔放到/PALM/Programs/MSAUDIO/內

使用以下這段影片在CLie TG-50 (200Mhz) 測試 0.72RC1
http://picard.exceed.hu/samples/RL_LQB_320x176_256_64.avi
得到以下數據
Average speed 149.65

benchmark FPS 35.92
benchmark time: 1:41.209

original FPS 24.00
original time: 2:31.459

以這個CPU 的速度而言,算是了不得的。我在Linux 上測,原檔案影音是同步的,但在 TG-50 上 就會有影音同步問題。裝了sonyhhe plugin/打開override AVI timing based on audio 也沒用,不知道是不是CPU 不夠力。但聽音樂是絕對沒問題的。 理論上要讓他跑的順一些,還可以用UDMH 或超頻之類的手段,不過我沒時間去試了。

http://forum.palmislife.com/viewthread.php?tid=47801&extra=&page=1
跟這裡
http://blogs.shintak.info/articles/4567.aspx
有一些benchmark 資料