2007/12/30

sshfs

sshfs (SSH Filesystem) 這個使用方式更妙。可以透過 ssh 的方式掛載特定的目錄。比如說研究室有個伺服器專門放些分享檔案。原本是用 Samba 的方式,當然只要有開 ssh 就可以使用 sshfs,比起 Samba 更方便。安裝 sshfs 後,執行以下指令:

sshfs -omodules=iconv,from_code=CP950 yurenju@140.130.120.111:/samba/ samba/


馬上就可以掛載原本 samba 的目錄,並且透過 CP950 的編碼轉換成 UTF-8。而我們研究室的 檔案伺服器原本只開放給內網使用,不過只要配和 SSH VPN 加上 sshfs,不論到哪個地方,都可以輕易的存取檔案伺服器的資源啦!

SSH VPN

這幾天都在研究 SSH (Secure Shell) 神奇的妙用。其中一個就是 ssh 在 4.3 以後已經內建支援 VPN (Virtual Private Network),只要配合多數 Linux 都支援的 iptables 就可以使用了。我幹嘛用 SSH VPN 勒?如果有筆記型電腦的人一定常在外面無線上網,但是沒有加密的無線網路可是很危險的阿,想像一下每個有無線網路的咖啡館都有個佈告欄,上面公告著每個人使用無線網路的帳號密碼,包括網站、BBS、電子郵件的。而使用 SSH VPN 可以將自己的訊息先用 SSH 加密後,再透過遠端的伺服器傳送,雖然這樣會拖慢速度,不過使用起來還是安心點囉。

注意,以下都必須使用 root 權限。

以下面這個例子來說,我在研究室有台 SSH Server S (假設 IP 是 140.130.120.110),而我的筆記型電腦 Laptop C (IP 不固定)。首先要有 tun 這個 Tunnel 驅動程式。請在 S, C 中都下這個指令:
modprobe tun
接下來所有的動作都在筆記型電腦 C 上執行。如果要開機的時候自動載入驅動程式,請將 tun 加入 /etc/modules 裏面。接下來要使用 SSH VPN 要有以下資訊是在每個咖啡館都不一樣的:
  1. 你所處無線網路的網路與網路遮罩 (Network/netmask) - $NETWORK
  2. 你所處無線網路的閘道器 (Gateway) - $GW
現在我們要用 ssh 開啟兩端 tun0 介面的 VPN 網路:
ssh -w 0:0 -f 140.130.120.110 "ifconfig tun0 10.0.2.1 netmask 255.255.255.252 pointopoint 10.0.2.2 ;echo 1 > /proc/sys/net/ipv4/ip_forward ;/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE ;route add -net $NETWORK gw 10.0.2.2 dev tun0"
下面介紹一下參數

-w 0:0
開啟 tunnel,第一個是本機 C 的 tun 編號,第二個是伺服器 S 的 tun 編號。如果改成 1:2 就代表 C 用的 VPN 介面是 tun1,S 用的 VPN 介面是 tun2。

-f "command"
登入 ssh 以後在遠端主機 S 要執行的命令。

ifconfig tun0 10.0.2.1 netmask 255.255.255.252 pointopoint 10.0.2.2
設定伺服器 S tun0 介面的 IP 位址、網路遮罩以及點對點另一端 C 的 IP 位址

echo 1 > /proc/sys/net/ipv4/ip_forward
開啟 IP 轉送的功能

/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
設定 NAT。注意這只是簡單的設定,為了安全起見請 K 一下網路上的 iptables 資料,很充足。

route add -net $NETWORK gw 10.0.2.2 dev tun0
加入路由資訊,只要傳送給 C 所處網路的資訊都由 tun0 介面的 10.0.2.2 去傳送

上面那個指令就可以把伺服器 S 設定完成,接下來要設定筆記型電腦 C。請執行以下指令:
ifconfig tun0 10.0.2.2 netmask 255.255.255.252 pointopoint 10.0.2.1
(設定 C 的 tun0 介面)

route add -net 140.130.120.0/24 gw 10.0.2.1 dev tun0
(加入路由資訊)

route add 140.130.120.110 gw $GW
(這蠻重要的,傳送給 140.130.120.110 的封包經由 $GW 傳送)

route add default gw 10.0.2.1 tun0
(將預設 gateway 改成 tun0 的 10.0.2.1)

route del default gw $GW
(刪除原本的 gateway)
這樣就可以傳送了。你可以上 My IP 來確定一下自己的 IP。

2007/12/29

ssh vpn 之一發不可收拾

今天在咖啡館心血來潮,想把 ssh vpn tunnel 搞定,無奈不得要領常常搞到 ssh 斷線。後來回到研究室後,終於是把 SSH VPN 搞定了。心滿意足的感到自己在無線網路中終於不受監控,想說來寫的簡單的 VPN GUI 好了。沒事幹嘛把 SSH VPN 搞得這麼複雜…。

那怎麼拿 interface list 勒?回想一下 GNOME 有哪些地方拿到網路列表…想起了無線網路偵測的 nm-applet。後來想說應該看 network-admin,接著發現這是 gnome-system-tools 的工具,再追下去,原來是 call liboobs 這個函式庫。

追到這裡,一天就過了…,浪費了一天都沒幹到正經事,!*&#^*&@!^%$…。

2007/12/23

KaLUG Eee PC 簡報

這次人真的來超多的,沒想到換到風尚咖啡館包廂還是爆滿了。這次認識的人頗多,而且又見識到曼特寧老師帶來的新玩具 AW-300,還蠻值回票價的。

這次簡報在

2007/12/16

lifelog

很有趣的概念,先記錄起來 :-)

火車時刻表與 lifelog

Google Profile

這幾天 Google Reader 新增閱讀好友分享內容後,有另外一個小服務也浮現出來:Google Profile。看起來他是可以用在任何 Google 的服務上,用來呈獻自己的一些基本資料用的。看起來沒什麼,不過要用在跨越很多服務的時候還是有點小小的用處啦。

不過要注意的一點就是上面的內容全部都是公開的就是了,可別忘了。

2007/11/25

lazyeeepc 0.0.4 懶人包釋出囉

請見《從 EeePC 開始學習 Linux》 :-)

Lazyeeepc 快…好了!

感謝 pcman 寫的 lazybuntu 介面,這次又參考得很大 XD

不過還是做了些修改。像是原本 lazybuntu 是由 list.xml 讀取有哪些 script 以及 script 的資訊,而 lazyeeepc 的做法則改成直接從 script 的注解讀出這些資訊。會這樣做主要原因是 eeepc 原本並沒有解 xml 的函式,另外則是這樣做可以增加許些彈性,也不額外需要 list.xml。

所以說,快好囉,我想今、明兩天大概就可以完成了。有圖有真象:

lazyeeepc 0.0.4 screenshot

2007/11/23

Linux 大量看字型的程式 - Opcion

相信常用 gimp 或者 Inkscape 等繪圖軟體的朋友,應該會有一次看大量字型的需求吧?我也是這樣,不過 gimp 或 Inkscape 內建看字型的方法通常都不太夠力。不是字太小,不然就是沒辦法套用自己想要看的文字。

這個時候 Opcion 就派得上用場了,有圖有真象:

Screenshot - Opcion Font Viewer (1)

不僅可以調整大小、要套用的文字,中文也是沒問題的。(不過英文字型沒中文的時候,會出現 Java 常見的方框)。

Screenshot - Opcion Font Viewer (2)

常常需要看大量字型的朋友可以試試看,還蠻好用的。

2007/11/20

lazyeeepc delay...

最近事情很多。
要期中考,要趕論文,又正忙著找工作,所以 lazyeeepc 有點遲了。不過其實我 script 都已經寫好了,現在正在把使用者介面重新翻修一下。希望期中考週後,就可以看到 lazyeeepc 0.0.4!

2007/11/11

EeePC 相關文章

各位想知道 EeePC 資訊的朋友們,為了把主題獨立出來,往後 EeePC 相關文章我會貼到另外一個 Blog:從 EeePC 開始學習 Linux 當中。

2007/11/07

Lazyeeepc 0.0.4 預計功能 (還沒釋出…)

最近正在規劃下一版要釋出的功能,目前想到的包括:
  • 加入切換中、英文的功能
  • 加入線上安裝軟體的功能,也就是 synaptic
  • 加入超級檔案管理員 (可以對系統做任何事情,不過也相對的比較危險)
  • 加入 Real Player,或加入相容的 codec
  • 音樂亂碼問題 (如果沒辦法解決,我會找一套可以支援 Big5 編碼的軟體)
  • Stardict 版權問題說明 (Stardict 的字典檔其實版權是有疑慮的,下個版本會加入說明)
  • 開啟進階模式
  • skype 更新為可用 webcam
  • 光碟亂碼問題
如果各位網友還有想要新增什麼功能請直接在這篇回應,但希望加的功能可以維持 EeePC 簡單的特性,之前有人跟我提議要加入 BT 的軟體,這當然可以,但基於保持 EeePC 的簡易所以暫時沒有加入的計劃。

另外以後如果要裝軟體的話,下一版會有線上安裝軟體 synaptic,這樣以後各位就可以自己裝軟體,不需要再經過 lazyeeepc 來包裝了。我會整理一分 Linux 有哪些好用的軟體,各位有興趣的可以自己新增。

2007/11/05

Lazybuntu logo

這是 Lazybuntu logo。不過這個還是用 Adobe Fireworks 設計的,以後慢慢都會改用 Inkscape 設計。

lazybuntu_logo

Jamei Logo

這次 COSCUP 上 jserv 機器人的 logo。我第一次設計女性化的 logo :P

另外這次改邪歸正,這 Logo 是用 Inkscape 設計的,原始檔在這

jamei logo

相關連結:以前設計過的 artwork

gmail 更新

COSCUP 回來之後就趕快收信,沒想到就看到 gmail 更新。(這是舊聞了嗎?兩天沒看新聞 = =)

新版的 gmail 功能目前看不出來哪裡改變了,不過在我的舊電腦上跑起來慢很多。感覺起來沒辦法很平順的捲動信件列表。不過回到學校用新電腦的時候,才發現到新的 gmail 在打開信件的速度快很多。感覺起來就像是 Google Reader 用了 Google Gears 後順暢的感覺相同!

不過至於在較老舊電腦上的表現…我只能說還好可以切回舊版本。

COSCUP 結束

COSCUP 結束了。這幾天的會後會我都剛好有些私事沒辦法參加,有些事情想說一下。第一件事是我想許多人對 SLAT 很感冒也很不喜歡。這幾天 COSCUP 的議程大多數的工作人員都是由 KaLUG 的朋友擔任,小弟不巧是負責拿講師費給講師的工作人員,我想很多上台的人應該都有見到我。不過有些講師態度真的不是很好。

我想…一定是我被誤認為是 SLAT 的人了吧…。我要鄭重聲明,

那個拿講師費給你的人不是 SLAT 的阿 XDDDD

雖然我們穿著 ICOS 的衣服,不過我們是 ICOS 皮,KaLUG 心阿!

第二件事情是這次真的有很多地方沒有橋好,包括講師費的事情之類的,這樣讓夾在中間的角色實在尷尬,兩邊不是人。不過我想以後就算不跟 SLAT 合辦,我想這些情況以後在這些社群大家一起舉辦的活動還是會遇到。希望以後可以有更多的時間來討論這些工作的流程,避免這種眾說紛云的狀況發生。

至於明年的 COSCUP (聽說網域名稱是 icos.tw),就讓我們來個快快樂樂的 COSCUP 吧。

2007/11/01

Lazyeeepc 0.0.3 懶人包釋出

Lazyeeepc 0.0.3 懶人包釋出,請至自由軟體鑄造場下載。新版本的 Lazyeeepc 包含以下功能:
  • gcin 系統列圖示縮小以符合 EeePC 解析度
  • gcin 的所有字型縮小到 10 以符合 EeePC 解析度
  • gcin 支援嘸蝦米 (無啥味) 輸入法
  • pcman 中文字型自動設定
  • pcman 連結支援 Firefox, 電子郵件支援 Thunderbird
  • 影片播放器支援中文字幕
  • 影片播放器支援 RMVB 以及其他格式
安裝請見 Lazyeeepc 0.0.1

以下為圖片說明

gcin 系統圖示縮小
快照1

支援嘸蝦米
快照2

輸入法的字型符合解析度
快照3

pcmanx 自動設定中文字型
快照4

pcmanx 支援點選開啟瀏覽器 (順便廣告一下 COSCUP XD)
快照5

RMVB 驗明正身
快照6
快照7

中文字幕自動設定
快照8

2007/10/24

Lazyeeepc 0.0.2 懶人包

本次修正及新增功能
* 修正網友提到的 bug 像是安裝後更多程式連結沒有出現
* 新增 debian 套件庫會偵測是否新增過,如果新增過則自動跳過此步
* 安裝 PCMan X (加入連結)
* 在工作頁籤加入『更多程式』的按鈕 (使用更有彈性的作法)
* stardict 字典軟體的軟體以及字典檔安裝
* 增加 log 機制
* 安裝軟體後新增捷徑

下載點
http://people.linux.org.tw/~yurenju/software/lazyeeepc_0.0.2.tgz

安裝說明請參考
Mobile01 lazyeeepc 0.0.1 懶人包 (暫名)

有想要自動安裝什麼軟體或設定請直接再本篇留言,有問題的也在這邊討論並請附上 log 目錄底下的兩個日誌檔以利除錯。

感想:EeePC 是可以拿來寫程式的,因為 lazyeeepc 都是在 EeePC 上寫的 XDD
另外,安裝 gcin 可能會需要等待一下,檔案有點大。

lazyeeepc 0.0.3 預計功能…
* 媒體播放器的中文字幕自動設定
* 希望可以看 rmvb (安裝 Real Player 或直接讓媒體播放器支援)
* 改善 lazyeeepc 使用者介面
* gcin 自動安裝無蝦米
* 自動處理 SD 卡權限問題
* pcman 自動設定中文字型還有連結可以正常用 firefox 開啟
* gcin 系統列字型過大

[工商服務]
對 Linux 有興趣的朋友請參觀我的 Blog 以及 Linux 臺灣~
Yuren's Info Area
Linux 臺灣

2007/10/22

Lazyeeepc 0.0.1 懶人包 (暫名)

Lazyeeepc 0.0.2 懶人包已釋出!

小弟寫了一個簡單的小程式來自動處理一下安裝 eeepc 時難搞的部份。lazyeeepc 的名字,則是因為本程式概念同於 pcman 所寫的 lazybuntu (Ubuntu Linux 底下簡化設定的懶人包)。小弟參加此專案跟 pcman 學到不少東西,帶來 eeepc 跟大家分享一下 :-)

本程式為開放源碼軟體,以 GPL 授權釋出。本程式仍為早期釋出版本,通常為先行者使用。服用後若有問題,請節哀並且開機時 F9 還原。如有問題或想要自動安裝什麼軟體,請直接在本篇留言。

請先到此下載 lazyeeepc 0.0.1
http://people.linux.org.tw/~yurenju/software/lazyeeepc_0.0.1.tgz

下載後執行工作頁籤的檔案管理員
快照1 - 選擇檔案管理員

找到你下載的 lazyeeepc 後按右鍵,選解壓縮
快照2 - 全部解壓縮全部

直接選確定
快照3 - 按確定

此時會解開 lazyeeepc 目錄,請進去此目錄後對 lazyeeepc.py 連點兩下執行
快照4 - 點兩下執行

接下來顯示主畫面,第一項『加入 debian 套件庫』請一定要勾選。以後再次執行本程式則可不勾。
快照5 - lazyeeepc 執行畫面

接下來會跳出亂七八糟的視窗,全部跳完後會提示你重開機
快照6 - 結束安裝

重開機後就有 gcin 輸入法可以用了。
快照7 - gcin

工作頁籤中也會多出『更多軟體』
快照8 - 更多程式

pcman 則在 internet 分類當中
快照9 - pcmanx 位置

2007/10/20

EeePC 評測 (2) - 與 debian 的相容度

觀察跟測試後,EeePC 是相容於 Debian Linux (Etch) 的。也就是說 debian 的許多軟體都可以直接拿來 EeePC 用。如果要把 debian 的軟體拿來用,首先要在 EeePC 內設定 debian 的套件庫。編輯套件庫列表。注意,此步驟需要連上網路

按下 Ctrl + alt + t (這個步驟要等一下,之後會出現一個黑色的輸入視窗,叫作終端機,以下動作請不要關閉終端機)

輸入 sudo synaptic,按 enter 後出現以下程式後按設定套件庫

EeePC synaptic (1)

點選新增後,依序填入:
  • URI: http://ftp.twaren.net.tw/debian/
  • 發行版本: etch
  • 組別: main contrib non-free


EeePC synaptic (2)

確定後,選擇左邊的重新載入,此時會重新讀取一段時間。這樣你就可以網路直接安裝 debian 的軟體了 :-)

但是現在無論安裝什麼軟體,都不會出現在選單上,因為 AsusLauncher 不會裝軟體後就自動更新。這個問題嘛,老手看到 EeePC 自行增加應用程式連結 應該就知道怎麼做了。新手的話就稍安勿躁吧,我想想看有什麼簡單的方法可以說清楚的。

2007/10/19

EeePC 701 硬體詳細資訊

剛用 lshw 指令查看 EeePC 701 的硬體詳細資訊,列出幾個重要的分享給大家。不過說實在的華碩有蠻多欄位都亂填的,硬體序號竟然填 EeePC-1234567890,雖然不影響功能,不過看到還是有點傻眼。

  • BIOS 廠商: American Megatrends Inc.
  • CPU
    • Product: Intel(R) Celeron(R) M processor 900MHz
    • Clock: 70Mhz
    • capabilities: fpu fpu_exception wp vme de pse tsc msr mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe cpufreq
    • L1 cache: 32 KB
    • L2 cache: 512 KB
  • 記憶體
  • PCI 晶片: Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller
  • 顯示卡:Mobile 915GM/GMS/910GML Express Graphics Controller (256MB) (這地方可能是錯誤的)
  • 音效卡:82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller
  • 有線網卡:Atheros L2 100 Mbit Ethernet Adapter
  • 無線網卡:Atheros AR5007EG 802.11 b/g Wireless PCI Express Adapter
  • IDE 晶片:82801FBM (ICH6M) SATA Controller
  • 或許是 SSD 硬碟廠商:SILICONMOTION SM
吐一下槽,下面是華碩亂填或者是應該填沒有填的
  • product serial: EeePC-1234567890
  • product configuration uuid: 00020003-0004-0005-0006-000700080009
  • product version: x.x
  • Motherboard slot: To Be Filled By O.E.M.
  • VGA Card size: 256 MB
  • VGA Card mode: 640x480

EeePC 自行增加應用程式連結

今天摸了一下。華碩的選單叫作 AsusLauncher,選單存放在 /opt/xandros/share/AsusLauncher/simpleui.rc 裡面,稍微改一下就可以把連結加進去。順便說一下,可以用 stardict 囉!有這個 stardict 誰還會去用內建字典呢 :-)

壞消息是 bootchart 跑不起來,還在找原因 :(


eeepc 快照1

EeePC 評測 (1) - 硬碟讀取速度

今天終於拿到 Eee PC 了。我想大家應該都已經看過不少的評測報告,所以這次評測系列會有一些比較不一樣的測試 :-)

首先就是硬碟速度。由於 Eee PC 採用 SSD 硬碟,所以普遍的期待應該是要比一般硬碟快上一些。那實際上呢?我們拿 ThinkPad X31 (40 GB, 2MB cache, 5400 rpm) 以及一臺對照用的桌上型電腦來測試。測試的程式是 hdparm,參數如下:
hdparm -t /dev/sda
hdparm -T /dev/sda
一個是用來測試硬碟讀取速度,大寫 T 則是測試硬碟快取速度。那這隻程式 hdparm 怎麼來的?當然是 debian etch 直接加上去就可以用了 XDDD

硬碟速度測試圖如下:
hdparm 快取讀取速度
  • EeePC 24.66 MB/sec
  • ThinkPad X31 26.79 MB/sec
  • Desktop 70.45 MB/sec
實際上我們要注意的是 EeePC 跟 ThinkPad 比較 (桌電是拿來亂的)。EeePC 稍微比 ThinkPad X31 硬碟速度慢一點。但換句話說,EeePC 與 ThinkPad 的硬碟速度跟 X31 差不多快!

接下來是硬碟快取速度:
hdparm 讀取速度
  • EeePC 293.37 MB/sec
  • ThinkPad X31 372.88 MB/sec
  • Desktop 3653.03 MB/sec
在快取項目中也一樣,速度上與 ThinkPad 差不多,至於來亂的桌電我想應該是 8MB 快取的。XD

剩下的會逐項測試 :D

2007/10/17

Ubuntu 7.10 的切換螢幕程式

不知道是我太蠢還是怎樣,Ubuntu 7.10 新的螢幕與顯示卡工具真的很難用。在筆記型電腦上我只是需要切換要不要用外接螢幕而已,以前在 Ubuntu 7.04 直接插上去不用切換就會自動偵測到,但換到 7.10 後就沒辦法了。

所以我就自己寫了個簡單切換螢幕程式的小軟體。

而前幾天介紹的 xrandr 是 Xorg 新版才有的工具,可以用來偵測現在有幾個螢幕可用。其實使用指令就可以很輕易的切換螢幕,但身為一個 Ubuntu 使用者,我還是想動動滑鼠就可以解決問題,所以就搭配 zenity 寫了一個 switch_monitor.py

程式碼很少,使用也很簡單。

選第一個就是 LCD, 第二個就是兩邊都開啟。有興趣可以看一下源碼,主要的程式碼只有六行 XD

2007/10/16

ASUS eee-pc

話說我家閃光買了,等貨到了再來測試報告 :D

各位 Info Area 的讀者有什麼想知道的嗎?時間允許的話都可以測測看。大致上我會從使用者的角度還有一個長年 Linux 使用者的角度來測試 eee-pc

等貨到的時候網路上應該已經有很多測試報告了,不過還是會分享一下感想嚕。

[UPDATE]
在這之前就先看看 EeePC Blog - 華碩 EeePC 非官方部落格吧。

目前想要測試的東西有:
  1. hdparm
  2. bootchart
  3. 有/無 swap 的速度
  4. 可不可以直接用 Debian 的套件庫,有無相依性問題
  5. 可否換成 gcin
[UPDATE 2007/10/18]
出貨了,預計 23 號到貨。我想台北的買家應該很容易就可以買到了吧…在南部真可憐。

Adobe Reader 8 需要 libgtkembedmoz 的問題

如果安裝 Adobe Reader 8,起動的時候要求 libgtkembedmoz,這時可以在 Edit -> Preference -> Internet 裏面有個 libgtkembedmoz 的對話框填入它的位置。如果是用 Ubuntu 7.10,這東西的位置在 /usr/lib/firefox/。

2007/10/15

X31 於 Ubuntu 7.10 的調校

今天重灌了 ThinkPad X31。之前直接升級的時候,X31 上的開機速度慢的要命,所以這次一重灌好就拿 bootchart 測一下開機速度。如下圖:

gutsy-20071015-1

開機要 54 秒!別鬧了!所以就開始針對 ThinkPad X31 進行調校。首先看 bootchart 的圖發現,usplash 花太多時間了。所以先把開機的 splash 拿掉。提醒一下,splash 參數拿掉會導致開機時沒有漂亮的開機畫面,變成指令一直跑的畫面,但不影響功能。方法是修改 /boot/grub/menu.lst,將開機選項中的 splash 改成 nosplash:
title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=3cd59194-5bd7-4ed3-b238-ca5b83a90dcb ro quiet nosplash
initrd /boot/initrd.img-2.6.22-14-generic
接著再繼續看 bootchart,發現 fsck 檢查的時間花太久,所以 fsck 檢查我也關掉了。不過這步是有風險的,對 reiserfs 沒信心的可別試阿 XD

修改 /etc/fstab,把開機的兩個磁區的檢查關閉:
UUID=3cd59194-5bd7-4ed3-b238-ca5b83a90dcb / reiserfs notail 0 0
UUID=8e6a1c42-85b6-48b4-af08-bcd4657856aa /home reiserfs defaults 0 0
接下來在系統→管理→服務裏面把我的電腦上用不到的藍牙、APMD關閉。
Screenshot-服務設定值

稍微設定一下 Xorg,讓 compiz fusion 正常跑順便加快一點速度。如何設定請參照 [解決] 使用 Beryl 後最大化視窗後標題列空白。最後依照 powertop 的建議,開啟一些省電的功能,在 /etc/rc.local 中加入:
echo 10 >/sys/bus/usb/devices/usb1/power/autosuspend
echo auto >/sys/bus/usb/devices/usb1/power/level
echo 1 > /sys/module/snd_ac97_codec/parameters/power_save
echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
大功告成。那現在的開機速度呢?

gutsy-20071015-3

24 秒,比起 原本的 54 秒快了一倍,不賴吧 ^^

2007/10/14

Zenity - 對話框產生器

這次的 KaLUG 因為 qerter 的筆記型電腦切換外螢幕有點麻煩,必須要重開 X,在跟他介紹新的 xrandr 工具時,順便介紹了 zenity 這個小工具。

這東西是我在用 python 寫些小工具處理 lazybuntu 中選擇輸入法用到的。因為要選擇輸入法時,需要跳對話視窗讓使用者選擇愛好的輸入法,不過我又不太會用 pygtk,後來想到了好久好久以前好像有在某一版的 gnome release note 看過這種可以簡易產生對話框的小工具,後來找一下就發現了 zenity。

zenity 可以做什麼勒?鍵入以下指令就可以看出些端倪:
zenity --file-selection
這樣會顯示以下畫面:
如果點選了 "google-browsersync.xpi",則會在 STDOUT 回傳
/home/yurenju/google-browsersync.xpi
其實 zenity 就是一個簡單的對話框產生器,可以產生各式各樣的對話框如問題、資訊、列表、日曆、檔案選擇等等。像是我之前在 lazybuntu 寫的輸入法選擇 script (後來 pcman 有修改過):
這個對話框也是用 zenity 產生的,只要在後面加上適當的參數即可。當你要寫些只有一點點 GUI 的小程式,不妨用 zenity 來產生對話框,可以節省不少時間。

zenity 只要你安裝 GNOME 通常都會附在裡面,目前我用過的 Ubuntu, Debian 裡面都有 zenity。更多資訊可以參考 zenity --help,裡面寫的很完整,也有中文翻譯。

那程式語言有沒有直接 binding zenity 呢?當然是有啦。Kevinwatt 跟 qerter 分別寫了 python 跟 perl binding 的文章,有程式語言 binding 讓 zenity 更方便!
  1. Kevinwatt’s Blog » Blog Archive » PyZenity
  2. 旺伯’s Blog » Blog Archive » UI::Dialog::Backend::Zenity

2007/10/03

又有給 Linux 的 Flash Player 新版本

這幾天在 digg 上看到這則新聞,就覺得很眼熟。想了想才發現我在六月份的時候也寫過相關的文章。還記得上次中文有點問題,那這次呢?有圖有真象:

Flash Player 中文正常了…


這次中文是完全正常了,而且用 GTK 畫的選單就一整個爽快阿。

2007/09/28

Google 日曆支援 Google 地圖

這樣講有點奇怪,不過現在確實支援了。拿 KaLUG 聚會的例子來說:

Google 日曆與地圖整合

地點一欄填寫了 高雄市三民區明賢街69號 (Moca mona 咖啡館),這時如果點選地圖則會出現:

Google 日曆與地圖整合

這個功能在英文版的 Google Calendar & Maps 早已支援,不過中文版的這個功能一直都沒有整合,直到最近這個方便的功能才可以使用,這下子方便多了 :-)

2007/09/24

高雄 Ruby (on rails) 聚會

趁著連續假期,這次中秋節回來參加高雄 Ruby 的聚會。

原本想說自己是新警察,沒想到 Ruby 聚會竟然有一半是熟面孔!原來是聚會的消息在 KaLUG 頻道傳開來,大家都跑來參加 Ruby 聚會。

而這次原本的主講者 CFC 因為種種的原因沒辦法來,所以改成朝益來講這次的 Ruby on Rails Installfest,順便與會的朋友一起聊聊天,當作高雄 Ruby 聚會的第一次開場白。不過現場聽一次 Ruby on Rails 的展示果然是比較震憾,看起來可以學來當作快速開發網頁應用程式的利器。


Ruby User Group (2)

2007/09/22

Pidgin 2.2.0 值得注意的功能

這是舊新聞了,不過有些地方很有趣跟大家分享一下。

第一個是憑證管理。Pidgin 2.2.0 在 [工具] → [憑證] 有一個憑證管理工具,用來管理憑證的。第一次看到這個功能還有點納悶,換到 2.2.0 之後他就詢問了幾個 SSL 憑證是否要接受,不是像瀏覽器那樣確認憑證是不是可信任的,有點詭異。

第二個是在 [好友] → [顯示] 裡面可以顯示通訊協定圖示囉,如果用兩個以上即時通訊協定的人一定會覺得這個功能不錯 :-)

Screenshot-26

2007/09/21

Intel 省電又有新招

繼 powertop 這套觀察各個軟體花費多少電力的程式後,Intel 又宣佈 LessWatts.org 成立。這個網站裡面寫了一堆 Linux 下如何節省電力的招數,包括有線網路無線網路CPU顯示器檔案系統等等。

如果你跟我一樣很在意筆記型電腦的持久力,不如試試看這個網站上提到的小技巧。

2007/09/16

小小發現:pidgin 儲存好友圖示的地方

這是一個很小的發現…其實最近一直在找 pidgin 的好友圖示到底放在哪,原本放在 .gaim 的東西現在不知道跑到哪去了。原來全部都放在 .purple 裡面。

更好的是他會儲存從以前到現在的照片,所以就算哪些照片朋友已經換過了,還是可以從這一池小照片堆裡面,翻到以前的照片。

2007/09/08

Google Reader 新增搜尋功能

這個功能真的很方便,因為我常常看了許多文章,突然想找某篇文章的時候卻忘記自己是在哪個網站看到了。新增搜尋功能以後,就可以利用這個功能找到原本的文章。

假如說我忘了 ATI Open Source Driver 在哪個網站看到,就只要搜尋關鍵字就可以找到:
Screenshot-Google Reader (283) - Mozilla Firefox

另外還有幾個新功能,像是標題現在不會超過一百個就顯示 "100+",還有 Loading 的提示改變等等,不過都比不上搜尋功能重要 :D

2007/08/26

KaLUG 八月份聚會

我回來啦!

這次 KaLUG 八月份聚會由 Menterning 介紹 pdfsam 以及 Scratch,DIY 先生介紹 DRBL 在 Ubuntu 上安裝的經驗分享。

pdfsam 是一套由 Java 撰寫的 PDF 合併與切割的工具,同時有合併以及切割的功能。使用上也蠻簡單使用的。

Screenshot-PDF Split and Merge Ver. 0.7 beta 2-1.png

Menterning 還講到了一個神奇的功能。有許多 PDF 文件會有保護機制,沒辦法全文複製。Menterning 說只要用 pdfsam 切過的檔案,這個保護機制就會失效了,這功能還真超級實用阿…。

另外一個 Scratch 則是一套程式語言。主要是給小孩子訓練邏輯思考的能力。運作畫面如下:

Screenshot-Scratch 1

這個語言的程式碼就像樂高一樣,要用組合的方式兜起來。像是範例的這個程式碼:

Screenshot-Scratch 1.1-2.png

這段程式的意思就是按下綠色的旗幟後,迴圈將會重覆十次,每次都將卡通人物移動十步,接下來說兩秒的 Hello!,最後再用一個重覆十次的迴圈旋轉卡通人物的角度。

這個程式語言真的很好玩。可惜是英文的,否則給國小生訓練邏輯概念應該不錯。

DIY 這次講的是 DRBL 安裝在 Ubuntu 的經驗分享。DRBL 是一套由國家高速電腦中心所開發的國產軟體,功能是利用一臺中央伺服器儲存作業系統,而 Client 連接時直接從網路開機,不需要任何硬碟。這系統使用在教室上很方便。管理者僅需要更新伺服器的設定,不需要每台電腦都一一安裝或者是更新。

而經過 DIY 的介紹後才了解到 DRBL 真的是相當完整,安裝步驟也很簡單。並且在各個國家嶄露頭角,像是印度、東京都有安裝 DRBL,之前在法國的開放源碼大會也有請開發者去演說。可謂是自由軟體介的臺灣之光阿。

另外,今天來了一個遠從台北來的神秘人物 - Knight,乃特大。主要是協調 COSCUP 的事宜。乃特大舟車勞頓的南奔北跑,真是辛苦啦。

2007/08/15

出國

因為要出去玩的關係,所以我大概會有十天的時間不會更新 Info Area 跟 Linux 台灣。

台灣,掰掰嚕~

2007/08/13

Stardict 3.0.0 新功能

試用 Stardict 3.0.0 之後,覺得有幾個功能可以拿出來分享一下。第一個是介面變簡潔了。原本放在左下表的列表/結果的 tab,現在縮到左邊來,並且多出幾個新功能:全文翻譯、選擇字典群組。

Screenshot-星際譯王

全文翻譯其實是連到各大全文翻譯網站如 Google, Yahoo 去查詢全文。不過整合入字典軟體裡面也蠻方便的。你可以選擇用 Google:
Screenshot-星際譯王-1

當然也可以用雅虎…
Screenshot-星際譯王-2

裝起來感覺還不賴。

2007/08/03

Linux 臺灣推廣貼紙

Linux 臺灣貼紙

為了推廣 Linux 臺灣 (臺灣 Linux 使用者社群) 網站,我做了一個推廣用的貼紙,沒有很精緻就請大家海涵啦!可用以下語法貼到自己的網站、Blog 上:
<a href="http://www.linux.org.tw/"><img src="http://people.linux.org.tw/%7Eyurenju/images/linuxtw.gif" alt="Linux 臺灣貼紙" style="border: 0pt none ;" /></a>
請大家多多支持喔 :-D

2007/07/27

Compiz Fusion 新外掛 - Shift, Screensaver, Atlantis Cube Plugins

自從上次的文章《Beryl/Compiz 合併新進展》之後,已經有一陣子沒有追 Compiz Fusion 開發進度了。今天在 Youtube 上搜尋 Compiz Fusion 才知道有了許多新外掛。

Shift Plugin
Shift Plugin 就是在 Windows Vista 上看到使用 [Win 鍵] + [Tab] 切換的效果。除了跟 Vista 相仿的效果外,Compiz Fusion 的 Shift Plugin 還有鏡面的反射效果,更為精緻。


Screensaver, Atlantis Cube Plugins
Screensaver 外掛很有趣,就是可以在桌面閒置特定時間後,使用 Compiz Fusion 的效果來當螢幕保護程式。目前的看到的 Compiz Fusion 螢幕保護程式有兩種,一種是緩慢的旋轉桌面,另外一種則是非常絢麗的飄浮視窗,所有的視窗就像在水中被捲到小漩渦般,緩緩的飄浮著。

Atlantis Cube Plugin 也很酷,使用者旋轉桌面的時候,四邊虛擬桌面形成的立方體內會有許多魚游來游去…。套句鄉民的話,沒圖沒真象,請看下列 VCR!


更多的消息,請別錯過 Compiz Fusion 官方 Blog

2007/07/19

Google 地圖支援台灣地址搜尋

哈囉,台灣!

今天意外的發現 Google 地圖已經接受台灣地址的查詢,試了幾個地址,雖然有幾個窮鄉僻壤果然找不到,不過大部分的地址都可以正確定位了。

Urmap 對不起,地圖查詢服務要改用 Google 地圖啦!

2007/07/18

All New WLOT Preview!

舊的 Linux 台灣 (WLOT) 為大家服務了許久,近期即將更新,將有新網站、新功能、新 Logo 以及新氣象,歡迎大家多多宣傳,以下為 Screenshot 畫面:
New Linux Taiwan Preview!

當然還有全新的 Logo 喔…
wlot logo

2007/07/02

OpenCA step by step

環境 (environment)
  • Ubuntu 7.04
  • OpenCA PKI Project 0.9.3-rc1
更新 Ubuntu
使用終端機 (Terminal) 輸入以下指令:
$ sudo aptitude update
$ sudo aptitude dist-upgrade
下載,解壓縮 OpenCA
OpenCA PKI 下載頁面,下載以下兩個檔案:
使用終端機 (Terminal) 切換至下載目錄,預設在 Desktop 目錄,並且使用 tar 指令解壓縮:
$ cd Desktop
$ tar zxvf openca-0.9.3-rc1.tar.gz
$ tar zxvf openca-tools-1.0.0.tar.gz
安裝必備軟體
在 openca 的安裝說明檔 INSTALL 裡面有寫到必須安裝的軟體。遇到 Postfix 請先回答不要設定(No Configuration)
$ sudo aptitude install apache2 libssl-dev libldap2-dev ldap-utils libdbi-perl libclass-dbi-mysql-perl mysql-server
這是安裝 openca 時另外沒有提到,但是需要的 perl 函式庫
$ sudo aptitude install libconvert-asn1-perl libauthen-sasl-perl libio-socket-ssl-perl libxml-sax-perl
設定 MySQL
設定 mysql root 密碼,這邊設定成 1234。另外再新增一個資料庫 openca
$ mysql -u root -p
mysql> set password for root@localhost = password('1234');
mysql> CREATE DATABASE openca;

安裝 OpenCA-Tools
進入 openca-tools 目錄後,使用 configure 進行組態設定,make 編譯,以及 make install 進行安裝。其中 configure 中的 prefix 參數設定將程式安裝到 /usr 當中。
$ cd openca-tools-1.0.0/
$ ./configure --prefix=/usr --enable-debug
$ make
$ sudo make install
安裝 OpenCA
退回上一個目錄後,進入 openca 目錄。使用 configure 進行組態設定,並使用 make 編譯,而安裝則分成兩個步驟,make install-offline 會安裝 CA 系統,make install-online 會安裝 RA 與 pub 公開目錄。另外 make 的時候如果任何詢問是否要從 CPAN 線上安裝任何套件,全部回答 y 即可。如果 make 時詢問是否要手動設定『Are you ready for manual configuration?』,依據懶人原則,請回答 no。
$ sudo mkdir /usr/lib/cgi-bin
$ cd ..
$ cd openca-0.9.3-rc1
$ ./configure --prefix=/usr --with-httpd-user=www-data --with-httpd-group=www-data --with-htdocs-fs-prefix=/var/www --with-cgi-fs-prefix=/usr/lib/cgi-bin --with-db-type=mysql --with-db-port=3306 --with-db-name=openca --with-db-user=root --with-db-host=localhost --with-db-passwd=1234 --enable-dbi
$ sudo make
$ sudo make install-offline
$ sudo make install-online
$ sudo cp src/scripts/open* /usr/bin/
$ sudo chmod a+x /usr/bin/open*
設定 OpenCA
$ cd /usr/OpenCA/etc
$ sudo ./configure_etc.sh
$ sudo ./openca_rc start


這個程序理論上可以安裝好 OpenCA, 我試蠻多次的。另外他還要安裝 SSL,請參考這裡

2007/07/01

KaLUG 6月份聚會心得

kalug Unofficial logo (fireworks editable)

這次 KaLUG 來了有十六個人,其中有蠻多都是新面孔,而且也有許多是這幾次才開始參加的。這時候一定要公幹一下小祥,小祥原本這禮拜排了他的 Topic 的,沒想到竟然到綠島去放閃光彈,下次 KaLUG 聚會一定要阿魯巴他。

還有一件事有點抱歉,就是這次的主題原本是要排 Chao 的,不過這次大家討論的太熱烈,時間有些超過,就只好請 Chao 下次再講囉,真是不好意思。

介紹幾個新人。

這次 qerter 又多帶兩個人來,一個是他學弟陳冠丞,另外一個是高雄大學的計中的 tzerming,這次分享了 Bonjour/Avahi,大家還沒來的時候我跟他在 Mocamona 樓下聊天,發現他拿的是 Dell 的筆記型電腦耶,而且還是 12" 輕薄型的,問了他之後才知道 Dell 有3年完全保固,無論人為或機器損壞都可以保固,那下次真的要考慮買 Dell 的機器了。

薛百鈞 (Slime),有在跑 TnLUG 的朋友,以前也有參加過 KaLUG,我真的覺得很眼熟耶,但是就是記不起來在那邊見過他。

郭憶廣,高應大資工的朋友,CCNA 的人,也是我學弟,另外一位朋友禮謙,也是 CCNA 的,還擔任過其中一屆的社長。

BlueJacky 原本在北部工作十餘年,到南部剛做一年的朋友,是他們公司南部的頭頭喔,目前正在找 Linux 相關人才,如果有興趣的話或許可以連絡一下。

Kuon,從 chroot 來的朋友,千里迢迢的跑到高雄來,比我從嘉義來還要遠的多阿,哈哈。我想應該在 HIT 上還會遇到吧 :)

這次 Chao 很熱血的提到想要找一個大家都可以加入來幫忙的計畫,就像是 Kevin 目前做的搜尋引擎就是一個蠻不錯的主意,目前這個案子感覺起來還可以幫的上忙,而且需要的人才也蠻廣的。不過現在詳細情形還是要等 Kevin 把專案名稱搞定,東西放出來後才使得上力。

這次討論的氣氛真的很不錯,除了兩個主題大家都很感興趣以外,會後大家一起去吃飯的感覺也不賴,跟 lloyd 還有 tim 討論一些最近想要做的事情,當然希望可以慢慢完成囉。期待下次的 KaLUG 聚會!

Google Linux Repositories

來自 digg 的消息

Google 現在提供了 Linux 的套件庫載點,支援的系統包涵 Debian, Ubuntu, Fedora, Mandriva, openSUSE 與 Red Hat。

雖然目前看起來並沒有包含任何軟體,相信以後 Google 的 Linux 應用程式會慢慢的放上的。而且這樣看起來,會釋出的軟體應該不只有 Google Desktop for Linux 的感覺,期待吧!

2007/06/30

[聚會] KaLUG: 從 pgAdmin III 介面功能淺談 PostgreSQL 管理

elephant

這個月的 KaLUG 聚會由台灣 PostgreSQL 社群的郭朝益 (Chao) 來講『從 pgAdmin III 介面功能淺談 PostgreSQL 管理』。

PostgreSQL 是一套功能強大的開放源碼資料庫系統,之前在 KaLUG 聚會的時候,Chao 就講了許多關於 PostgreSQL 優勢,而最近在他的 Blog 中的文章也指出 PostgreSQL 使用 SELECT 指令的速度不亞於 MySQL。

這次邀請 Chao 來講 pgAdmin III 是平常在 KaLUG 中比較少提及的主題,希望藉由這次介紹,可以引起大家對 PostgreSQL 的興趣。

資訊
地點:摩卡摩娜咖啡(地圖
時間:6/30 下午兩點