一般人要寫 terminal emulator 很困難,不過有 libvte 之後方便很多。
著名的 gnome-terminal、xfce4-terminal 都是透過 libvte 實作的。
gnome-terminal 雖然功能強大,但實在綁太多函式庫,本身也很肥,因此陸陸續續有一些基於 libvte 的 terminal emulator 被開發出來…
在此介紹一個從 termit 簡化而來的 "超精簡" 終端機(其實只要用上 libvte 就不能說精簡了…XD):
http://www.calno.com/eviltermit/
binary size 只有 10K,約為 termit 的 1/3,gnome-terminal 的 1/25
支援 tab、隨時切換編碼、GTK immodule / XIM
已修正 termit 的大 bug (termit 的啟始大小是錯誤的,不過下一版 termit 應該就會修正了)
程式碼含註解總共 333 行,簡單易懂、好改好用,配合其它 libvte terminal emulator 可輕易添加修改成自己喜歡的終端機~