parola chiave bollente
diario blog
pubblicato dal: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是動態追蹤這個命令的輸出,那麼可以通過對時間的判斷來加亮和這個時間有關的課程。
【visitatori19582】 【commenti1】
statistica della votazione
commenti
【(0)stanza】回复: 把課程表貼上桌面
好复杂~天书一般的存在
曾经被ubuntu的华丽所震撼,想去装个玩玩,不过指令完全不懂,放弃了~俗人还是继续windows
autore 祈乙  -  2009-5-15 7:19
inserire un commneto
login
nome:
password:(non importa per gli visitatori)
indirizzo URL del suo blog (selezionabile):
titolo:
commenti
codice di verifica
cambia con un'altro


  
  Sign in    
aggiungi simbolo della emozione