聚會時間公告: 3月份聚會為3月27號星期六下午兩點在
MocaMona / 講者: ->

二月 12, 2010
» Linux 設定 Firefox 羅技 M505 滑鼠按鈕成上下頁



今天買了個新滑鼠 Logitech M505,插上 Linux 的機器基本上沒什麼問題。不過以前用 MX510 時滑鼠翻上一頁、下一頁不需要設定的便利卻消失了。用 xev 看了一下,發現滑鼠的按鈕已經全部都可以使用,編號是按鈕 6, 7。

所以基本上只是 Mapping 的問題。上網 Google 一下發現 Firefox 從 3.0 開始上/下一頁全部都改成按鈕 8/9。所以只要照著 Firefox 說明改成 6/7 馬上就可以使用。

  1. 打開 Firefox,在網址列輸入 about:config
  2. 鍵入過濾條件為 mousewheel.horizscroll.withnokey
  3. mousewheel.horizscroll.withnokey.action 改成 2
  4. mousewheel.horizscroll.withnokey.numlines 改成 -1
  5. mousewheel.horizscroll.withnokey.sysnumlines 改成 false   

這樣就 OK 囉。

十二月 1, 2009
» Build Chrome OS 遇到的 ttf-mscorefonts-installer 問題

今天有兩個人問我同樣的問題,所以 post 出來讓大家參考。

在 build Chrome OS 的時候,台灣的朋友會遇到安裝 ttf-mscorefonts-installer 會到 sourceforce 下載 corefonts 的字型,而衰的是在台灣通常 sourceforce 會幫你選擇 ncu 的鏡像站,正巧 NCU 下載這個 package 有時候會有問題。

我的解法有點無厘頭…我是自己先切換 mirror 站後,把 corefonts 底下所有的字型檔案都先載下來。接著 ./enter_chroot 進去 build system 後,執行

sudo apt-get install ttf-mscorefonts-installer
等到下載出問題時按 ctrl + z 暫停程序,這時候去看 /tmp 目錄底下會有一個 ttf-mscorefonts-installer-xxx 的目錄。再把剛剛自行下載的字型檔案全部都複製進去這個目錄。然後再下 fg 指令繼續安裝即可。

[update]
補上一個更簡單的方法,在 /etc/hosts 多加下面這行即可
211.79.60.17 ncu.dl.sourceforge.net

十月 30, 2009
» Arch linux + plymouth... 可惜開不了機

今天試著在 Arch Linux 安裝 plymouth-git
不過目前還沒辦法正常開機,想辦法解決中…。

十月 25, 2009
» KaLUG 十週年

這禮拜六是 KaLUG (大高雄 Linux 使用者群組) 十週年的聚會,雖然是十一週年時才慶祝的 XD

這次為了要坐高鐵 65 折的票所以五點多起床六點多就搭高鐵下去了,早早就到了黃大哥家聊天跟準備食物。到了黃大哥家後就享用了黃大哥的咖啡 -- 遠比許多咖啡館的咖啡都要好得多了。

還有拉花唷




等小祥跟 Tim 來了以後我們就分頭到 Cosco 跟家樂福採買食物飲料。到了下午大家就慢慢的到齊囉。

閒聊

這次來的人有 Lloyd 黃, DIY, Qerter, hychen, Rex, Mat, Silice, louislalala, 胃言, Ajneok, CYJ, Aminzai, 凍仁翔, Tsung, Keveinwatt, Tyson, Shawn, Tim Chen, BlueT 還有我,總共二十人。

而這次的活動內容其實主要也是吃吃喝喝,把 KaLUG 的人聚在一起聊聊天。這次真的很感謝黃大哥熱情的招待,這次的活動整天都一直忙進忙出的,太感謝了。

黃大哥今天很忙

吃吃喝喝跟聊天之際,Rex 也介紹了 Google Wave。

小馬展示了 google wave

這次黃大哥家的 Wii Fit 也讓大家玩的不亦樂乎。

qerter 平衡感很不好阿

當然十週年還是要來個蛋糕囉!

10 歲 happy birdhday!

由 99 年加入的 Rex 跟 Shawn 一起吹熄蠟燭。

Rex & Shawn 一起吹蠟燭

再由 98 年的開國元老黃大哥切第一刀。

第一刀由黃大哥開切

我的 20 週年的願望是希望黃大哥的咖啡機在二十週年時可以從八萬元的換成八十萬的。

兩萬元的磨豆機跟八萬元的咖啡機。

最後我們花了很多時間把 KaLUG 的族譜整理出來。

Rex 正在幫忙查 mailing list 的資料來補完族譜 族譜 early version!

完整版本在此
KaLUG 族譜

最後我們就在歡樂的氣氛中結束 KaLUG 十週年聚會囉,沒想到不知不覺就走了這麼多年。我的活動區域也逐漸從南部轉移到北部,不過其實一起走來的夥伴都跟 KaLUG 有些關係。希望這樣的社團還可以持續的存在,讓我們繼續往二十年邁進吧!

全部照片在此,請自行享用!

十月 23, 2009
» Linux 多點下載

前幾天 tsung 在 blog 上提到了 lftp 多點下載的方式。不過每次都要打指令有點麻煩,其實只要在 .bashrc 裏面加入一個 function 就可以簡化下載方式。(請先裝 lftp)

編輯家目錄的隱藏檔 .bashrc,在最後面加入以下內容:



接下來重新載入設定檔:

source ~/.bashrc
接下來就可以用簡單的指令下載囉,比如說要下載 Ubuntu 9.10 rc,請直接用以下指令:
pget ftp://ftp.twaren.net/ubuntu-cd/9.10/ubuntu-9.10-rc-desktop-i386.iso
這樣就可以多線程下載囉。

十月 13, 2009
» 從 Chome 開發網站下載到的 Google Chrome OS?

這算是八卦吧。



solidot 的一篇文章指出 Google Chrome 的開發網站 chromium 目前可以下載到客制化版本的 Google Chrome,網址為:
http://build.chromium.org/buildbot/snapshots/chromium-rel-linux-chromeos/28808/


看檔名感覺起來好像是跟 chrome OS 相關的東西。下載之後執行起來的結果跟一般的 chrome 差不多,不過多了幾個東西。根據以下的不同,我想可以合理的懷疑這是 Google Chome OS 之後會採用的客制化 chrome browser。


首先,左邊多了一個登入 .google.com 的 tab。
screen_chromeos

右上角多了時間
screen_chromeos_date

電池
screen_chromeos_battery

網路
screen_chromeos_network

選項裏面則可以調整 touchpad
Screenshot-Google 瀏覽器 選項

八月 28, 2009
» Sharp 發表 ARM netbook - NetWalker

Sharp 發表 ARM netbook - NetWalker, 採用 Freescale solution, 而且作業系統看起來是 Canonical 的 Ubuntu!

main

規格如下:

仕様一覧 | NetWalker:シャープ

» AppCentre 正式命名為 Ubuntu Software Store

也是在 Phoronix 上看到的新聞,不過看起來還不夠優阿…我看要到 10.04 才堪用吧。

詳見新聞:Canonical Unveils The Ubuntu Software Store

» Ubuntu 9.10 新開機程序 - xsplash

今天早上起來看到 Ubuntu 新的開機程序 xsplash。我怎麼覺得開機好像又要變慢了 = =



新聞請見 Ubuntu 9.10 Gets A New Splash Screen, Not Plymouth

八月 24, 2009
» Ubuntu 的 App Store -- AppCentre (codename)

剛剛 digg 上看到了這則新聞,去查了一下,Ubuntu wiki 上已經有設計草稿
1.0-available-category
取自 Ubuntu Wiki

上網搜尋一下,有更完整的使用者介面展示:
appcenter
取自 Ubuntu AppStore in the workings?

看起來 9.10 應該會 release, 10.04 會取代 gdebi, software-properties, synaptic, 讚。

八月 19, 2009
» 關於 glib signal 的 callback 參數

當你自訂了一個信號時,會需要定義 callback 的參數為何。平常寫 GTK+ 時的 callback function 通常長這樣:

gboolean callback (GtkWidget *widget, GdkEvent *event, gpointer data);
所以我剛開始實作完 signal 之後,我還以為所有 callback 都長這樣 XD,但其實不是的,callback 的參數為何,其實是看 g_signal_new 時傳入的 marshaller 為何。關於 gobject marshaller 的部份可以參考 olv 長輩的《gobject 的 marshaller》。而我是直接使用 glib 給的 marshaller。我用的是 g_cclosure_marshal_VOID__VOID,而查詢 API 手冊後可得知他的 callback 參數為
void (*callback) (gpointer instance, gpointer user_data)
所以調用的的時候傳入這種參數即可,不需要 GdkEvent,因為有 GdkEvent 參數是 gtk 自行定義的 marshaller。

八月 14, 2009
» Ubuntu 9.10 變更 acpi hotkey 存取方式

今天在研究 Ubuntu 9.10 時,發現了 Ubuntu 9.10 對 acpi hotkey 存取的部份使用不同的方式存取。

Screenshot-Hotkeys-Architecture - Ubuntu Wiki - Google 瀏覽器

這樣的架構看起來,以後掛上 hal-addon-acpi 後就可以直接從 hal 獲得 acpi hotkey 的訊息,而不需要像以前一樣存取 /proc/acpi/event 或 acpid 的 socket。另外我想 9.10 之後就會改用 DeviceKit 取代原本的 hal 吧?

參考資料:

八月 13, 2009
» 在 GtkEventBox 使用背景圖片

沒想到在網頁程式裏面這麼簡單的事情,在 GTK 上弄還真麻煩 :P

如果想在 GTK 的元件中使用自己的背景圖時,主要的方法有兩種

  1. 用 expose_event 繪製
  2. 至換元件的 style
我自己使用第一個方法時有點詭異,如果在 Container 加入其他元件時,這些子元件都無法正確顯示。所以就用了第2種方法。


參考資料
參考資料都是用 PHP,我是參考他的方法用 C 重新實現

» Google Chrome Browser 整合 window manager title bar...

今天早上,突然發現我的 google chrome browser 的 window title 被整合進去了!

Google Chrome 整合 window title

這個在 Windows 版本上剛開始就有的功能,終於也在 Linux 版本上面提供。這樣在閱讀上省了一些空間 :P

版本是 3.0.197.11。

八月 4, 2009
» GObject 產生器

好久沒 Post 了 XD

今天寫了個 GObject 產生器,後來無聊一查才知道早就有人寫了 囧
真是白費工夫…不過還是丟出來,寫都寫了…。

[使用方式]

./gobjgen

接下來會問 namespace, class name 跟 parent object,格式都統一用 dash "-" 來區分,比如說我想要一個 LazyscriptsController,就在 class name 的地方輸入 lazyscripts-controller。所以如果你要繼承自 GObject,就必須鍵入 g-object。

回答完 namespace, class name & parent object 後,你可以決定需不需要一個 main function 作為測試。全部完成後就會有兩個像 lazyscripts-controller.h, lazyscripts-controller.c 這樣的檔案,如果剛剛有選 main function for test,就可以直接編譯來看看可不可以用。

gcc -g -Wall `pkg-config --libs --cflags glib-2.0 gobject-2.0` example-namespace-lazyscripts-controller.c

理論上應該是可以用的 XD


[源碼]
放在 bitbucket 上,用以下指令下載源碼:

hg clone http://bitbucket.org/yurenju/gobjgen/

[其他相關]

三月 6, 2009
» [照片] 2009/3/5 Hacking Thursday



剩下的在 http://picasaweb.google.com/yurenju/200935HackingThursday

二月 17, 2009
» lazyscripts (Lazybuntu) 開發進度

感謝 hychen 的加入,lazyscripts 又開始繼續開發。現在整個架構都已經大改了,目前底層採用 git 管理。注:不是 lazyscripts 用 git 管理源碼,而是 lazyscripts 底層就用 git 管理 scripts。hychen 畫了張圖來表示新 lazyscripts 架構。


在若干的努力後,現在已經將底層的 Git lazyscripts framework 接上 UI 。雖然還不能使用,不過總算是往前踏一步了 :)


PS. 如果你對 lazyscripts 新架構感到很疑惑是正常的,下次找個時間再解釋新架構囉。

一月 24, 2009
» Droid 字型安裝 deb 包

突然發現 launchpad 上已經有 droid font 的 deb 包了。

請加入此行到你的軟體來源:

deb http://ppa.launchpad.net/fonts/ubuntu intrepid main

並且安裝 ttf-droid 即可
sudo apt-get install ttf-droid

一月 17, 2009