Monthly Archives: December 2013

Vim 按鍵助記圖

wasd-inkscape-104-vim

原本想要去 WASD Keyboards 訂作專用鍵帽(這鍵盤圖就是用他們家提供的版型做的)、或是找貼紙廠商做鍵盤貼紙,無奈都所費不貲,對於我這個窮到連鬼都不想抓的人來說,特地去做這些 Vim 推廣輔具的代價實在太高。不過既然圖做了都做了,單純拿來當成 cheatsheet 好像也還過得去,就還是放出來分享給大家用。

PDF & SVG 打包檔:wasd-inkscape-104-vim

製作過程中參考了 [Graphical vi-vim Cheat Sheet and Tutorial],在此謹致上我的感謝。有的按鍵我自己覺得大概都不會用到,所以就沒有照樣標上去了。

有些按鍵大小寫做的事情類似、但是受影響的標的不同,所以標在中間,否則標在上方的代表是大寫或需同時按住 Shift 輸出的符號,下方則代表小寫及一般狀態下的符號。

助記名稱是我當下直覺想到的,如果不喜歡,歡迎下載回去改。但是就請不要叫我改我自己的版本了。

用 Motion 搭配 webcam 製作來客報知器

最近換到新辦公室,空間因素使然,需要留意有無訪客,便想裝個來客報知器。其實買現成的產品最簡單,但是工程師魂仍驅使我去 DIY。

拿了閒置已久的贈品 webcam,搭配 Motion 軟體,裝在我平日拿來開發用的 Eee Box 上,便成了一個很好用的來客報知系統。

這個 webcam 成像品質、畫素等各項性能非常低落,平日根本不會想拿來開視訊會議之類的,但是用在偵測畫面變化、位移這種無關人類視覺的場合,其實已經超級夠用,加上它是軟管支臂,所以在我架設的環境裡更顯好用。

Motion 軟體可設定的選項超多,透過適當設定,它不單可以作來客報知器,還可以是監視攝影系統、網路 live 即時轉播系統,只是這些都要透過它的設定檔參數來調,沒有 GUI。在此紀錄一下我針對「來客報知器」所做的設定:

# Webcam 畫面寬度,看我下面的設定值就知道這隻 webcam 拿來開視訊有多不堪用
width 176

# Webcam 畫面高度
height 144

# 畫面當中有多少畫素改變才被觸發「有動作」事件,因為我的 webcam 畫素之少,所以要調少一點
threshold 750

# 在觸發「有動作」事件後,若經過 10 秒都不再有動作,則視為「事件結束」,我掃描的門口因為偶爾會有人駐足、找同事洽談,所以把值從起初的 3 拉到 10 秒,以免一直觸發「有動作」事件
gap 10

# 不要儲存動作圖像,我只需要在「有動作」事件時發出鈴聲,不需要儲存當下畫面
output_normal off

# 觸發「有動作」事件時,播放鈴聲
on_event_start aplay /usr/local/share/sounds/doorbell/doorbell-5.wav