gnome-shell skyep Notifications

skype 在 gnome-shell 的通知實作感覺不是很完整,常有一些奇怪的問題,內建已經有方便的通知方式,但是他還是混用原生的通知模組,所以行為不太一致,而且在 gnome-shell 的 notification 也同時會出現視窗但內容是聊天室標題,而標題卻是整個對話的第一句話,但這個標題卻比原生的提醒視窗還要顯眼 n 倍。而且有時通知的功能還會失效…或許是連收訊息都可能有問題吧。

所以找到這個小程式,可以透過 skype 事件可自訂外部程式的功能,加上這隻程式轉送訊息到 gnome-shell 的notification。在 gnome-shell 成為通用平台之前可能有一堆這種問題要處理吧…

Continue reading…

Linux 印出有顏色的程式碼

在 linux 環境只要印出程式碼來看,可以用 cat or less 這些檔案輸出的指令,

但是都沒有像 vim 一樣有顏色,可以先裝好 source-highlight 這個套件,yum 或 apt-get 應該都可以~

他原始碼裡面就有附一個用來 less 的 shell

#! @SHELL@

for source in $1; do
    case $source in
	*ChangeLog|*changelog)
        source-highlight --failsafe -f esc --lang-def=changelog.lang --style-file=esc.style -i $source ;;
	*Makefile|*makefile)
        source-highlight --failsafe -f esc --lang-def=makefile.lang --style-file=esc.style -i $source ;;
        *) source-highlight --failsafe --infer-lang -f esc --style-file=esc.style -i $source ;;
    esac
done

可以再整理成一個 shell 用來呼叫

#!/bin/bash

if [ "$1" = -h ]; then
	echo "usage : ccat $file"
elif [ $1 ] && [ -f $1 ]; then
	src-hilite-lesspipe.sh $1 |less -R
else
	echo 'no input '
fi

然後就能用 ccat $file 印有顏色的程式出來看哩

參考資源:

驅動程式免硬體開發實踐

最近在補充驅動程式相關的知識,實際上的練習其實是有點麻煩的,因為你真的要有實際的硬體比較方便你練習實作,而我又是用手驅動腦學習的實踐者…,所以就思考到要怎麼作這件事。

現在其實 CPU 與硬體週邊都有 qemu + kvm 這套很不錯的模擬器可以用來練習安裝與開發核心了,但是裡面都是一堆已經改好的驅動,還是不知道該怎麼下手。

以我目前的理解裡面最簡單又實際的驅動應該是 GPIO 的開發~,所以想到如果可以有一個工具可以在 qemu 裡面模擬 GPIO 裝置,然後可以用一個 app 來觸發這個裝置的中斷或值的改變,這樣應該不失為一個很完整的練習環境吧…!

而且如果能自己設計調整外部裝置的一些訊號狀態,應該更能增進開發者軟硬整合之間的知識~

 

 

fedora 15 播放器與解碼器 h264, mkv , sub

fedora 內建都沒有影音解碼器,要自己裝~

播放器內建的也有點遭~主要裝完下面兩個 repos 就能 yum 裝一些非官方的解碼器了。


$ rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
$ rpm -Uvh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

播放器部份則是 smplayer 的字幕支援最好,其他的 mplayer kmplayer 在字幕的編碼跟選擇上都有一些問題,只有 smplayer 都 ok,這個可以用 yum install smplayer 就能裝了


$ yum install smplayer

然後缺什麼解碼器應該在播的時候瀏覽器就會提示你要裝了,但是前提是裝了上面兩個 repos 才有辦法找到~

http://linuxpoison.blogspot.com/2009/06/multimedia-support-in-fedora-11.html