Tag Archive for 'Patch'

Screen Show Encoding Patch

Screen 本身提供了 Encoding 的功能,可以針對單一 window 設定其 encoding,它會自動轉換,這個功能很有用,只是我個人龜毛了點,覺得每次都還要用 “Ctrl-A i” show 出 info 來查看目前的 encoding 為何有點多此一舉。我覺得 caption 和 hardstatus 都應該多加一個參數來表示目前的 encoding,可是很遺憾地它沒有提供,所以我乾脆自己 hack,這樣便可以在 caption 和 hardstatus 裡加一個新的參數 “%e” 用來顯示目前的 encoding,下面是我的設定:

caption always "%{.KW} %-w%{.mW}[%n] %t%{.KW}%+w"
hardstatus alwayslastline "%=%{..M}%e  %{..G}%H %{..Y} %c %{..R} %d/%m/%Y %{.K} Load: %l %{wb}"

顯示出來的結果會像這樣:
screen - show encoding
每次改變 encoding,它會自動更新,切換 window 也會更新成目前 window 所用的 encoding。

P.S. 我的 patch 檔是針對 FreeBSD ports 裡 sysutils/screen 將所有 option 都編進去後再改的。

Finch(Pidgin) Alias++ Patch

原本 Buddy List 裡顯示出來的名稱便只有 Alias,原先的名稱不會再顯示出來了。所以 chenpc 之前做了一個 patch 來解決這件事,只是他老人家懶得做成 optional 的版本,所以我從它的 patch 再改成另一個 optional 的版本,這樣可以在 “Preference” 裡設定開啟與否,patch 在這
finch - preferences-1

上完 patch 後,記得在 $HOME/.purple/prefs.xml 加上一行:

<pref name='showoffline' type='bool' value='1'/>
<pref name='showalias' type='bool' value='1'/> # 加上這行

這樣 “Preference” 裡才會有作用,然後每次更動選項後重開 Buddy List 就可以看到結果了。