热门标签
网络日志
发布于:2009-5-15 1:57
把課程表貼上桌面
大一上的時候我想把課程表貼在桌面上,選擇的是Gimp,把圖片本身修改掉。

可是,雖然我不怎麼想承認,不過這張壁紙我已經看厭了,怎麼說還是存在視覺疲勞這麼回事的。

於是在大一下又選擇了一張新的壁紙,還是用Gimp把timetable放在上面。


最近把Ubuntu 9.04整得差不多了,於是開啟了Compiz,放置了4張不同的壁紙于4個桌面上,我就想讓四個桌面上都能看到timetable。

靠Gimp顯然是事倍功半,一張一張的圖片去改,雖說可以複製粘貼,但怎麼說都不夠自由。

於是想到了Compiz的Widget層,一開始我愚蠢地認為可以在終端里使用echo來顯示timetable,然後在Widget規則里把這個窗口定義為Widget層的。
但是這樣有兩個問題:
1. Ubuntu的echo不知道爲什麽,也許被改過了,無法轉義\t之類的,\t顯示的是t,\n顯示的是n,即使增加了-e參數也沒有用。
2.終端的提示符、窗口都是多餘的。

後來我突然想到Screenlets里有個東西叫Output!
Output是用來追蹤一個命令的輸出,默認是dmesg命令。
於是寫了一段C++代碼(寫的時候我發現自己愚蠢到已經忘記#include的那個庫名字叫iostream了),用g++編譯后讓一個Output追蹤這個a.out文件的輸出。

萬事大吉,一個相對而言美觀實用的timetable自動出現在了每個桌面上了。

下一步我想既然Output是動態追蹤這個命令的輸出,那麼可以通過對時間的判斷來加亮和這個時間有關的課程。
【阅读 20182】 【评论 1】
评分统计
评论
【1楼】回复: 把課程表貼上桌面
好复杂~天书一般的存在
曾经被ubuntu的华丽所震撼,想去装个玩玩,不过指令完全不懂,放弃了~俗人还是继续windows
发布者 祈乙  -  2009-5-15 7:19
发布评论
login
名称:
密码:(游客无须)
您的网络日志 URL(可选):
标题:
评论
验证码:
换一个


  
  Sign in    
添加表情