聚會時間公告: 因應COSCUP 2011, Kalug 8月份休會一次

一月 31, 2013
» 於 NOKIA N900 上安裝 w3m on Maemo 5

NOKIA N900 是支特別的智慧型手機,與其說是智慧型手機,用超迷你電腦來形容它才是比較合適的,當初凍仁會選上它的主要原因是可以在上面使用 Vim 這個強大的 Editor,可一年過去了 (當初為 2011 年 8 月入手),它的效能已不足繼續作為主力使用,畢竟是 2010 年的產品

現在凍仁將它轉戰 Console 機並推居二軍使用,對於一位專業的 Linux 網管來說,有個輕便小巧的 Terminal 是件很棒的事情,因為大部份的事情我們都可以靠命令列(command line)完成,然而在種類眾多的純文字瀏覽器裡凍仁慣用的是 w3m。

w3m 於 N900 上的截圖。


原先想在 N900 上安裝 w3m 可以使用 http://shimi.info/n900/ 提供的套件來源,而現在想在它上使用 w3m 除了自己編以外就剩 kumatux.org 提供的執行檔(binary code),不會編 ARM 的凍仁只好選擇後者的解決方案,也很幸運的讓它 work 了。

1. 環境設定

1.1. 新增 bin 目錄。
[ user@n900 ~ ]
$ mkdir bin && cd ~/bin

1.2. 補完執行檔路徑(PATH)。
[ user@n900 ~ ]
$ vi .profile
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:$HOME/bin

1.3. 重新讀取 PATH。
[ user@n900 ~ ]
$ source .profile

2. 下載 binary 並解壓縮

2.1. 下載 w3m.xxx.tar.xz
[ user@n900 ~ ]
$ wget http://kumatux.org/apps/w3m_0.5.2-void-not-ignored-patched_shiroikuma_2009-12-04-002333_fremantle_armel.tar.xz

2.2. 解壓縮 w3m.xxx.tar.zx。
[ user@n900 ~ ]
$ tar Jxvf w3m_0.5.2-void-not-ignored-patched_shiroikuma_2009-12-04-002333_fremantle_armel.tar.xz

2.3. 下載 gc.xxx.tar.xz
[ user@n900 ~ ]
$ wget http://kumatux.org/apps/gc_7.2alpha4_jj_2010-02-15-144600_fremantle_armel.tar.xz

2.4. 解壓縮 gc.xxx.tar.zx。
[ jonny@n900 ~ ]
$ tar Jxvf gc_7.2alpha4_jj_2010-02-15-144600_fremantle_armel.tar.xz

3. 安裝

3.1. 複製 w3m 執行檔。
[ jonny@n900 ~ ]
$ cp w3m_0.5.2-void-not-ignored-patched_shiroikuma_2009-12-04-002333_fremantle_armel/bin/w3m* ~/bin

3.2. 查看 w3m 所需的 libary 後得知還需補完 libgc.so.1。
[ user@n900 ~ ]
$ ldd ~/bin/w3m
        libm.so.6 => /lib/libm.so.6 (0x40030000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x400a6000)
        libdl.so.2 => /lib/libdl.so.2 (0x400c2000)
        libgc.so.1 => not found
        libncurses.so.5 => /lib/libncurses.so.5 (0x400cd000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40114000)
        libc.so.6 => /lib/libc.so.6 (0x40127000)
        /lib/ld-linux.so.3 (0x40000000)

3.3. 使用 root 權限。
[ jonny@n900 ~ ]
$ sudo gainroot

# 若有安裝 rootsh 可以使用 root 指令。

3.4. 補完 libgc.so.1。
[ root@n900 ~ ]
$ cp /home/user/gc_7.2alpha4_jj_2010-02-15-144600_fremantle_armel/lib/libgc.so.1.0.3 /lib/libgc.so.1

3.5. w3m 補完 libary 計劃完成。
[ user@n900 ~ ]
$ ldd ~/bin/w3m
        libm.so.6 => /lib/libm.so.6 (0x40030000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x400a6000)
        libdl.so.2 => /lib/libdl.so.2 (0x400c2000)
        libgc.so.1 => /lib/libgc.so.1 (0x400cd000)
        libncurses.so.5 => /lib/libncurses.so.5 (0x400cd000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40114000)
        libc.so.6 => /lib/libc.so.6 (0x40127000)
        /lib/ld-linux.so.3 (0x40000000)

4. 執行及測試

4. 執行 w3m。
[ user@n900 ~ ]
$ w3m note.drx.tw

恭喜!現在我們可以在 N900 上愉快的使用 w3m 了 :-)

站內連結:
w3m - 自訂快捷鍵(keymap)

相關連結:
Install kumatux.org on Nokia N900 | kumatux.org
Download kumatux.org | kumatux.org
Applications | kumatux.org

資料來源:
GNU Emacs 23.1.1 for Nokia N900 - Page 6 - maemo.org - Talk
Run any app fullscreen - Page 2 - maemo.org - Talk


# 本文同步發佈於 自由軟體鑄造場 (OpenFoundry)

十一月 10, 2012
» 私有筆記 (Private Note) 之旅

在這個資訊爆炸的時代,身在資訊界的凍仁每天都有吸收不完的知識,之前都是透過 Facebook Links 及 Google Reader 紀錄並做為私有知識庫,但隨著 Google Reader 的改版這個組合早已失效!原本還有個很棒的 Google 筆記本 也將停止服務,凍仁從此踏上尋找私有筆記(Private Note)之旅。

Item  Linux   Maemo   Office Edit   Office Read   Sync   Windows 
RST
 TiddlyWiki 
CCTiddly
Vimwiki
EverNote
✓ 支援,✕ 不支援,▲ 需符合特定條件。


凍仁使用過的私有筆記依序為:
  1. reStructured Text - 只需撰寫一次就可匯出多種格式的功能,並可搭配 VST 使用,較適合拿來寫書。
  2. TiddlyWiki - 具可攜性,文章皆儲存在同一個 HTML,需使用支援 JavaScript 的瀏覽器(browser),建議使用 Firefox,但內容過多會有載入緩慢之情形。若想在 NOKIA N900 上使用,需透過內建的 MicroB,其 Opera Mobile 不支援。
  3. CcTiddly - TiddlyWiki 的網路版,需 LAMP 環境,同樣得使用支援 JavaScript 瀏覽器,也就是說不支援 w3m
  4. Vimwiki - Vim 外掛之一,主要以純文字的方式儲存,需手刻同步(Sync)的 Shell Script。
  5. EverNote - 支援多種平台的雲端筆記服務,簡單易用;有空間流量限制,免費版每月有 60M,少傳大檔及圖片都夠用,若想離線使用需搭配專用的應用程式。

其私有筆記凍仁最後是以 Vimwiki 為主 EverNote 為輔,並且在 ThinkPad T410 以及 NOKIA N900 上使用,一般人建議直接使用 EverNote

2012-11-10


六月入手 Samsung Galaxy S3 後凍仁才開始大量使用 Evernote,如今的 Ubuntu 也有很多同步 Evernote 的方案,如 NevernoteEverpad,不過凍仁倒是選擇 CrossOver 搭配官方的 Windows 版本。

然而 Vimwiki 缺少的同步功能,凍仁則是使用 git 搭配提供私有 repository 的 Bitbucket 來達成。

相關連結:
VST - Vim reStructured Text : vim online
Download WinRST 0.0.1 Free

七月 31, 2012
» w3m - 自訂快捷鍵(keymap)

凍仁一直以來都很喜愛命令列(console)以及文字摸式(text-base)的世界,其原因很簡單,那就是可以一式解百招,只要是 Unix-like 的系統幾乎都能適用,但要真的碰上問題多少還是會想上網尋求答案,尤其是 man 也解決不了的時候,這時就是純文字瀏覽器出場的時候了,比較知名的純文字瀏覽器有 Links, Lynx 和 w3m ... 等。

或許會有人問,明明就有 Firefox 了為何還要使用純文字瀏覽器?那是因為並不是每一台 Linux 都會裝到 Gnome, KDE, Unity 這類的 X-window,既然連 X-window 都沒有裝了,更何況是 Firefox 呢,多個壓箱寶才可以備不時之需!

嘗試過各種純文字瀏覽器以後,凍仁選上了 Vim-like 的 w3m 來專精,雖說都是 Vim-like 但快捷鍵(Shortcuts)的部份還是與 Pentadactyl 有些許出入,好在 w3m 有 keymap,補個小小設定檔就可以立大功了!

1. w3m 快捷鍵預設使用 Vim-like 模式。

[ jonny@precise ~ ]
$ vi /usr/share/doc/w3m/examples/keymap.default [Enter]
  1 # A sample of ~/.w3m/keymap (default)
2 #
3 # Ctrl : C-, ^
4 # Escape: ESC-, M-, ^[
5 # Space : SPC, ' '
6 # Tab : TAB, ^i, ^I
7 # Delete: DEL, ^?
8 # Up : UP, ^[[A
9 # Down : DOWN, ^[[B
10 # Right : RIGHT, ^[[C
11 # Left : LEFT, ^[[D

# TAB - 游標跳至下個連結。
20 keymap TAB NEXT_LINK

# Ctrl + j - 進入連結,同 Enter
21 keymap C-j GOTO_LINK

# SPACE - 往下捲一頁。
36 keymap SPC NEXT_PAGE

# B - 回到上一頁,同 Firefox 的 Go back one page。
55 keymap B BACK

# G - 將游標移至文章結尾。
59 keymap G END

# H - 說明。
60 keymap H HELP

# Q - 離開。
67 keymap Q EXIT

# T - 複製分頁。
70 keymap T NEW_TAB

# U - 開啟網址列。
71 keymap U GOTO

# b - 往上捲一頁。
79 keymap b PREV_PAGE

# g - 將游標移至文章開頭。
81 keymap g BEGIN

# h - 向左移動游標。
82 keymap h MOVE_LEFT

# j - 向下移動游標。
84 keymap j MOVE_DOWN

# k - 向上移動游標。
85 keymap k MOVE_UP

# l - 向右移動游標。
86 keymap l MOVE_RIGHT

# o - 選項 (進階設定)。
89 keymap o OPTIONS

# q - 離開 (有提示訊息,並詢問是否離開)。
90 keymap q QUIT

# u - 檢視網頁連結。
93 keymap u PEEK_LINK

# v - 檢視原始碼。
94 keymap v VIEW

# { - 切換至上個分頁,同 Firefox 的 Ctrl + PgUp
97 keymap { PREV_TAB

# } - 切換至下個分頁,同 Firefox 的 Ctrl + PgDn
99 keymap } NEXT_TAB

# ESC + TAB - 將游標移至上個連結。
101 keymap M-TAB PREV_LINK

# ESC + a - 加入書籤。
111 keymap M-a ADD_BOOKMARK

# ESC + b - 開啟書籤庫。
112 keymap M-b BOOKMARK

# ESC + m - 開啟連結選單並直接進入選取的連結。
117 keymap M-l LIST_MENU

# ESC + m - 開啟連結選單並將游標移至選取的連結上。
118 keymap M-m MOVE_LIST_MENU

2. 以下為凍仁自訂的快捷鍵。
[ jonny@precise ~ ]
$ vi $HOME/.w3m/keymap [Enter]
1 # d - 關閉分頁 (Ctrl + q)。
2 keymap d CLOSE_TAB
3
4 # F - 使用新分頁開啟連結 (Ctrl + t)。
5 keymap F TAB_LINK
6
7 # t + j - 切換至上個分頁 ({)。
8 keymap tj PREV_TAB
9
10 # t + k - 切換至下個分頁 ({)。
11 keymap tk NEXT_TAB
12
13 # Ctrl + b - 將游標移至上個連結 (ESC + TAB)。
14 keymap C-b PREV_LINK
15

3. 習慣 Lynx 的伙伴可以參考 keymap.lynx。
[ jonny@precise ~ ]
$ head /usr/share/doc/w3m/examples/keymap.lynx [Enter]
# A sample of ~/.w3m/keymap (lynx-like)
#
# Ctrl : C-, ^
# Escape: ESC-, M-, ^[
# Space : SPC, ' '
# Tab : TAB, ^i, ^I
# Delete: DEL, ^?
# Up : UP, ^[[A
# Down : DOWN, ^[[B
# Right : RIGHT, ^[[C

若您跟凍仁一樣是 NOKIA N900 的用戶,不妨也來玩玩看,相信它絕對不會辜負您的期待的!但前題是您要先將它裝起來才行

資料來源:
/usr/share/doc/w3m/examples/keymap.default

十二月 20, 2011
» 萬用 N900 之「Vlc 遙控器」是也

擁有 NOKIA N900 的主公們一定都知道在 N900 裡有個很棒的藍芽套件 —「Bluemaemo」,它可以模擬成滑鼠(Mouse)、鍵盤(Keyboard)、簡報器(Presentation)、多媒體播放器(Media Remote)以及遊戲手把(Gamepad),但凍仁實際使用 Media Remote mode 後發現只有全螢幕可用,生命會自己找到出路的,換個 VLC Remote 照樣拿 N900 當遙控器!這一切的一切都是為了在大大的 TV 上看影片所準備的啊 (茶)

感謝 Violet 提供的影片。

1. 環境介紹

以下的 Vlc Server 為影片播放端,而 Vlc Client 則是裝有 Vlc Remote 的手持設備。

1.1 Vlc Server

安裝套件
root@thinkpad-t410:~$ aptitude install vlc [Enter]

Ubuntu 11.10 (64 bit) @ Lenovo ThinkPad T410
Vlc 1.1.11 @ Ubuntu 11.10

1.2 Vlc Client

安裝套件
root@nokia-n900:~$ aptitude install vlc-remote [Enter]

Maemo 5 @ NOKIA N900
Vlc Remote 0.6-1

2. 環境設定

2.1 Vlc Server 設定

1. 開啟 Vlc 偏好設定
2. 於左下方點選 全部 並近入進階設定模式。
3. 於 主介面 底下找到 HTTP遠端控制介面 後打勾。
4. 重新開啟 Vlc。

2.2 Vlc Client 設定

1. 開啟 Vlc remote 後點選標題選單。
2. 點選右上方的配置(Configuration)。
3. 預設是沒有 thinkpad-t410 這段,請點選 Add 繼續。
4. Name可以隨便取,但 Ip 必須填入 Vlc Server的 IP,而 Port 請使用預設的 8080。
5. 選好配對的 Vlc Server 之後點選 Use
6. 使用中的截圖。
7. 最棒的是還可以遠端選擇影片。

2011-10-30

Vlc Remote 與 Bluemaemo 不同在於前者是靠無線網路(Wireless)的技術來遠端控制 Vlc 播放器;而後者則是靠藍芽(Bluetooth)來模擬相關的週邊設備,並借以控遙控遠方的機器。

相關連結:
王中之王:Nokia N900 Part 4 DSLR x N900 x 遙控器
VLC Media Player 跨平台的多功能影音播放器

support:

biggo.com.tw

biggo.sg

A Django site.