google code-beautifer

星期六, 8月 14, 2010

Gnome 桌面面板的設定微調

有時候系統預設給面板的程式啟動icon的參數不合我們意,其實在icon上按右鍵,就可以自己改。我有兩個軟體視窗設定一定會改動的:
假如螢幕解析度是1920x1280 :我會改成
gnome-terminal --geometry=128x60
emacs --geometry=128x79
假如是11280x1024的話:我會改成
gnome-terminal --geometry=128x56
emacs --geometry=128x72

面板工作列定制的按鍵設定會放在
~/.gnome2/panel2.d/default/launchers
比如說"終端機"的設定檔是
'gnome-terminal終端機.desktop'
,就算系統升級之後也可以直接備份拷貝到新系統上使用。

書籤限制的解決之道

 

gnome-panel的 Places menu(位置選單) 只要書籤(~/.gtk-bookmarks)捷徑數目超過5個,位置捷徑就會被放到"書籤"sub-menu 去,這實在是很瞎的設計。解決之道一是自己把原始碼那一個限制改掉,重編譯。可參考
http://ubuntuforums.org/showthread.php?t=1066964
或者另一個方式是用別的面板程式,比如
http://ftp.gnome.org/pub/gnome/sources/gnome-panel/2.30/gnome-panel-2.30.2.tar.bz2
可參考
http://aur.archlinux.org/packages.php?ID=39415

而我自己是用AWN "代替" gnome-panel。

Avant Window Navigator(AWN)

 

AWN 裏面有個叫file Broswer Launcher就沒有位置捷徑數目限制。而且AWN 還有一些其他不錯的特性。

但是AWN有幾個問題。一是假如應用程式沒有對應的desktop file,便無法改icon ,解決方法是先開一個gnome-panel,把應用程式加入gnome-panel面板,再從gnome-panel面板把icon 拉到AWN面板裡。假如要改動程式啟動設定,拉之前記得參數要照前面說的在gnome-panel先改好,再拉到AWN面板裡。

再來是有些人偶爾會用root 身份登入時,AWN預設是不准用root 身份來用的。這個可以用這招來繞過:
How To Use Screenlets, VLC and AWN Manager by Logging In As Root


再來是有些applet 在AWN 上還沒有好的代替品,不過有些AWN作的比較好,所以目前我是gnome-panel,AWN 面板各開一個來用

星期日, 1月 24, 2010

從"極光行動"看開放軟體推展的重要性

自由軟體是一種全民的生活方式,而不只是少數人借以爭奪資源的工具。
這觀念其實很重要,但好東西不見得大家都知道,在還沒因為用了IE 碰到大麻煩前,許多人不並瞭解用IE 與FireFox 功能上的差異。從一個社會的群體觀點來看,如何把這些為IE 奴役的使用者拉到自由軟體的陣營呢?好的宣傳其實很重要。比如說:
"法、德政府警告民眾勿用IE"
http://www.zdnet.com.tw/news/web/0,2000085679,20143808,00.htm
這件事你知道嗎?你也許聽說了google 考慮退出中國大陸市場,你大概沒有想到,IE的漏洞在此一事件扮演了很大的推手。可以去看看這一篇
"Google中國員工可能有內賊"
http://www.zdnet.com.tw/news/web/0,2000085679,20143805,00.htm
但是文中沒有說出的是:
微軟當時為了進入大陸市場,跟中共妥協,讓中共可以檢視他們的原始碼,台灣呢,門都沒有。中共可以在關鍵時期搶在微軟發布Hotfix前對安全漏洞發動(零時差)攻擊。所以呢,你用了IE ,等於是當了網際網路的施瑯,哪一天引清兵入關怎麼死的都不知道。這次就是所謂的"極光行動" (Operation Aurora)可以參考http://zh.wikipedia.org/zh-tw/极光行动

只有IE 6確定受害嗎?去查資料的話,其實IE7 也是有可能的,只是還沒做出來。可以參考http://www.zdnet.com.tw/enterprise/technolog/0,2000085680,20143800,00.htm
裏面那張圖。基本上微軟是想利用這個事件去威脅力誘用戶繼續花錢升級到他的新版。但是那你還要等腳趾頭都流血了,才要承認去用腳去踢鐵板是一件愚蠢的事嗎?與其去用那不安全,要看微軟臉色的IE/windows/office ,還不如現在就轉投向開放軟體的陣營,有全世界的開放軟體工程師在替你當守門員,不會因某個國家或黨派的立場箝制資訊走你的電腦後門。網路上有疑似大陸Google 員工發佈「Google 事件真相」這篇文章。原文出於地址: http://www.brookswelding.com/
我第一天聽到時還網址看得到原文,2天再去看時,已經被被迫河蟹(音同"合諧")掉了連不上,今天再去看變成一個怪怪的待售網域名,我當時沒想到那麼多,現在去whois.net看的資料有一點過時了http://www.whois.net/whois/brookswelding.com
雖然目前沒有人能直接證明brookswelding當時的說法,但是對照前後發生事件的進展,中共此地無銀三百兩的意味非常濃厚。網路上找一找還是可以找到原文。

在微軟靠這壟斷市場所或取的暴利來,操控了雜誌到電視的各種主流媒體的前提下,要與之對抗,最有效的應該就是用大量小眾媒體這種螞蟻吞大象的方式,比如說

義大利有個網友替各大不同的Linux 畫了一系列的美少女Linux Tan,
Linux-tan sketch
http://www.jkhp.it/OS-tan/

http://www.firefoxflicks.com/
是鼓勵網友創作 30秒的廣告短片來推展FireFox閱覽器,在以往電視是唯一的強勢媒體時,網路短片可能效果不張,但是在大家把收視習慣移到電腦上如youtube時,情況就大不同了。

http://explorerdestroyer.com/
是當初google 跟mozila 合作的一個陣營。這個可以對台灣的企業募款做一個參考

http://www.thesourceshow.org/
這個網站只要是教大家如何拿開放軟體來做一些媒體出版,或DIY的事。封面有個很有創意,但是些微超出尺度,卻無傷大雅的照片。對年輕人用輕鬆的方式是比較吸引人的。

要怎樣推廣開放軟體?光靠政府是不夠的,前面8年,政黨輪替後新政府一年,我們只知政府每年砸幾千萬下去到錯的地方,沒有一點成效。現在是要靠大家主動站出來合作,扭轉局勢的時候了。

星期四, 12月 31, 2009

讓Intel CPU 自動依需要調整頻率

請先參考
使用AMD Cool-n-Quiet 省電模式

但是在/etc/modprobe.preload.d/
AMD 系統用的設定是:
powernow-k8
acpi-cpufreq
cpufreq_performance
cpufreq_powersave
cpufreq_conservative
cpufreq_ondemand

Intel CPU把powernow-k8換成acpi-cpufreq就可以了

補充一點:一開始預設是performance,依慣例把他調成ondemand切到自動模式的話用:
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

星期日, 12月 20, 2009

pulseaudio 錄音:針對skype/ intel hda及相關晶片問題

假如你是用snd_hda_intel 而且pulseaudio 錄音有問題,你可以檢查看看是不是alsa設置的問題

很多hda_intel 晶片需要給核心下額外參數,假定你只有一個音效卡,這點可以用下面命令檢查
cat /proc/asound/card0/codec#0 | grep -i codec
請參考
http://www.kernel.org/doc/Documentation/sound/alsa/HD-Audio-Models.txt

但是有一些新的codec不在上表,比如Dell vostro 1520/1720或類似用IDT ID 76d5晶片的
在https://bugs.launchpad.net/ubuntu/+source/linux/+bug/386858
討論上說對這個問題ubuntu要升級alsa 1.0.16 ,而且在給核心下參數。可是Mandriva 看來都已經比上面討論的版本要新了,我在一臺裝mandriva 2009.1 (kernel 是2.6.29.6 alsa 是1.0.19-1)的Dell Vostro 1520 上試的結果,換過/etc/modprobe.conf 加入這一行
options snd-hda-intel model=dell-s14
重開就沒問題了(用model=dell-m6參數是不會成功的),雖然內建mic 還是有問題,而且插上耳機內建喇叭也不會靜音,不過至少新版skype現在用外接mic 可以正常工作了。對一般人差不多夠用了。反正Mandriva 2010 出了,用了新版的kernel 跟alsa ,等升級我再試過。Skype 要 2.1.0.47以後的版本才支援pulseaudio,沒有powerpack的人可以到http://mib.pianetalinux.org/mib/fr/home/32-mib-rpms/414-skype-21047.html
下載。

pulseaudio這個問題其實不只出在snd_hda_intel,有很多錄音晶片(包括EMU10k) 有類似問題,此外,有很多音效軟體還不支援pulseaudio,還得給dbus 設定打個洞給特定音效卡只使用alsa錄音,那個搞起來真的就麻煩了,現在我用外接mic是可以給Audacity 錄音,選alsa pulse的話雜訊大到不能接受,選alsa hw(0,0)的話雜訊是可以接受,但CPU 用量飆到100%,錄出來像打嗝一樣不能聽。要並存的話還有一番要修補的。

結論:pulseaudio 也許是未來的主流,但是過渡期還有一段好痛苦的

參考
http://pulseaudio.org/wiki/BrokenSoundDrivers

星期五, 11月 06, 2009

ispell 與中文環境emacs

中文emacs使用者可能會遇到一個問題:環境是設好了可以用中文。但是用英文打字了半天想要作一下拼字檢查,卻發現錯誤訊息:"No Word lists can be found for language zh_TW",因為找不到對應語言環境的中文字典檔。

要避免這問題,可以下達
M-x ispell-change-dictionary
再指定要用的字典,比如說美式英語是en_US 。或者是在.eamcs 強迫設定變數 ispell-dictionary:
(setq ispell-dictionary "en-US")

ispell 支援中文拼字檢查的可能性


ispell 支援多國語言,但是沒有中文。他的支援語言語言清單設定在變數
ispell-dictionary-alist
裡面沒有中文。只要去看了他的編排方式,就知道至不是很適合中文這種字數是
上萬的語言。舉兩個例子:

("en_US" "[[:alpha:]]" "[^[:alpha:]]" "'" t
("-d" "en_US")
nil utf-8)

("en" "[[:alpha:]]" "[^[:alpha:]]" "'" t
("-d" "en")
nil utf-8)