cht電腦資訊LilyTerm
adm Find login register

LilyTerm 0.7.0 發佈!

Tetralet
1 LilyTerm 0.7.0 發佈!
Promote 3 Bookmark 12008-03-02quote  

 

LilyTerm

- 輕巧人性化的 libvte based X Terminal Emulator

  • 從零開始全新開發。無版權疑慮。

  • 功能完備、輕薄短小。(目前程式大小不到 14K,程式碼不到 500 行。)

  • 支援分頁、滑鼠拖放分頁位置。若只有單一分頁時將會自動隱藏分頁列。

  • 支援半透明背景,且可指定透明度。(需修改設定檔)

  • 可指定文字及背景顏色。(需修改設定檔)

  • 支援 UTF-8。(註:受限於 libvte 所提供的功能,尚不完備)

  • 可經由 ~/.config/lilyterm.rc 設定檔來指定其它 程式參數。請參考下文中的設定檔範例。

  • 經由 locale 環境變數來自動決定文字編碼。預設是使用 UTF-8。

  • 修正 libvte based 下,一些像是 GCIN 所使用的 <Ctrl><Alt><1>(切換輸入 法)及 <Shift><Alt><X>(片語快捷鍵)無法作用的問題。(注意:Dirty Patch)

  • 利用滑鼠右鍵可即時變更任一分頁的文字編碼。(同時需要搭配 Locale 及 Locale 環境變數)

作者:

Tetralet <tetralet AT gmail DOT com>

網頁:

http://lilyterm.luna.com.tw

 

授權方式:

BSD License

版本歷程:

0.7.0 (原始碼) (Debian Package)

開發記錄:

2008/3/2 (0.7.0)

  • 初始發行

 

設定檔範例:個人的設定檔位於 ~/.config/lilyterm.rc

[main]
page_name = LilyTerm
foreground_color = white
background_color = black
font_name = HeiMoNo 20
screen_with = 113
screen_height = 40
transparent_background = 1
background_saturation = 0.2
word_chars = -A-Za-z0-9_$.+!*(),;:@&=?/~#%[]
scrollback_lines = 4096
locales_list = ja_JP.EUC-JP zh_CN.GB2312 zh_TW.Big5

快捷鍵:

  • <Ctrl><T> = 新增分頁

  • <Ctrl><W> = 關閉分頁

  • <Ctrl><PageUp> = 上個分頁

  • <Ctrl><PageDown> = 下個分頁

畫面截圖:

LilyTerm 畫面截圖

已知 Bug / 未實作功能:

  • 放大時應顯示視窗文字的 長x寬 資訊。

  • 在分頁上顯示正在使用的編碼
  • 沒有應用程式圖示。

  • 讓使用者能直接變更字型。

  • 開啟新分頁時,直接採用上個分頁的目錄。
  • 自動儲存使用者設定值。(字型、視窗大小.. 等)(無急迫性)

  • 雖支援透明底圖,但尚不能指定使用其它底圖。(無急迫性)

  • 由使用者決定,在單一分頁時是否要自動隱藏分頁列。(無急迫性)

  • 視窗只能放大無法縮小。

  • 在各個分頁上加上關閉按鈕。(無急迫性)

  • 除錯資訊及偵錯機制太少。

  • 在改變文字編碼的同時,應自動設定 LC_ALL 環境變數。

  • 在分頁個數為 2 時,不知為何可用滑鼠選擇分頁上的標籤而會使得 Term 視窗失去焦點。(似 乎是 Gtk+2 的 Bug?)

  • 未能使用 autoconf 及 automake 等標準工具來產生 configure 檔案。

  • 某些中文全形符號卻只佔半形的空間。(似乎是 pango 的 Bug?)

  • 現正所提供的 deb 檔雖然可用,但嚴格說起來是不及格的。應重新打包。

  • 在部份中文字型上,遊標會一次選取兩個英文字母。解決方案請參考下文中的【等寬字】問題。(似 乎是 libvte 的 Bug?)

  • GUI 設定程式。(無急迫性)

小技巧:

  • 等寬字問題:

    有部份中文字型的英文字母並不是等寬字。這使得 LilyTerm 在顯示時顯得十分不美觀。但您可以修改 ~/.fonts.conf,設定 LilyTerm 可使用中文字形搭配英文等寬字型:(感謝 EdwardLee 提供此技巧!)

            <match target="pattern" >
                    <test compare="eq" name="family" >
                            <string>monospace</string>
                    </test>
                    <edit mode="assign" binding="strong" name="family" >
                            <string>DejaVu Sans Mono</string>
                            <string>WenQuanYi Zen Hei</string>
                    </edit>
            </match>
    但並不是所有的應用程式都能接受這種語法。
  • 指定編碼文字:

    您可以在設定檔中使用 zh_TW.Big5 或 Big5 來指定分頁編碼。在未來版本中,使用 zh_TW.Big5 將會同時指定系統的 Locale 變數。

  • 指定文字顏色

    您可以在設定檔中使用 white 或 #FFFFFF 來指定文字及背景顏色。

問題回報:

電子郵件:請直接和作者連絡

討論區:hyperrate

聊天室:

IRC:#gcin@freenode.net

Web:gcin 聊天室 (需註冊)

 

參考資訊:

  • VteTerminal — A terminal widget implementation.

  • ROXTerm:一個全功能的 libvte based X Terminal Emulator

  • Evilvte:一個更精煉短小的 libvte based X Terminal Emulator

銘謝:

eliu
2
Promote 0 Bookmark 02008-03-02quote  
Tetralet
3
Promote 0 Bookmark 02008-03-02quote  

我是試著在 lilyterm 裡就避過那個問題,所以用原本的 libvte 就可以了。而給 libvte 的 patch 我要生一下...

本人已不在此站活動
4
Promote 0 Bookmark 02008-03-02quote  

來自 letoh.bbs@bbs.sayya.org 的報告,c-w(刪去一個 word),會把視窗殺掉。:)

連帶的在 vim 使用視窗指令就會把 terminal 殺掉了。 

這好像是 termit 的毛病,像 evilvte 就不會,有用到 termit 碼的 eviltab 就會。
 

edited: 2
Tetralet
5
Promote 0 Bookmark 02008-03-02quote  

呀,那改成 <Ctrl><Q> 如何?

eliu
6
Promote 0 Bookmark 02008-03-02quote  

不好。ctrl-Q 是 tty stop 後 start 的 key 

  

$ stty -a
speed 38400 baud; rows 25; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;
swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;

本人已不在此站活動
7
Promote 0 Bookmark 02008-03-02quote  

用 sakura 的方式如何? c-s-w 關 tab,比較麻煩一點,但不容易誤按。

本人已不在此站活動
8
Promote 0 Bookmark 02008-03-02quote  

來自 letoh.bbs@bbs.sayya.org 的回報:

letoh

對了  再回報一個操作上的問題  c-t 在 vim 中是 pop tag stack 的指令
vim 用 c-] 和 c-t 操作 tag stack                                  

所以在 vim 中跳到其他 symbol 後會跳不回來XD
(因為一按 c-t 就開新 tab...)


Tetralet
9
Promote 0 Bookmark 02008-03-02quote  

那麼,用 <Ctrl><~> 及 <Ctrl><backspace> 呢?

還是用 <Ctrl><Inster> 及 <Ctrl><Delete>?

因為用 <Ctrl><Shift><W> 不太好按...

Tetralet
10
Promote 0 Bookmark 02008-03-09quote  

已於 0.7.2 版解決: 

2008/3/4 (0.7.2)

  • 可經由設定檔自行定義快捷鍵。

guest
11 Backspace 在 screen 底下不能用
Promote 0 Bookmark 02008-03-10quote  

我裝了 0.7.6 的 deb,發現在 screen 底下按 backspace 沒反應,不過其他鍵像方向鍵或 delete 或者 C^u,都可以正常使用。

程式版本:
Screen version 4.00.03 (FAU) 23-Oct-06
libvte-common                  1:0.16.12-1               Terminal emulator widget for GTK+ 2.0 - comm
libvte9                              1:0.16.12-1               Terminal emulator widget for GTK+ 2.0 - runt
lilyterm                             0.7.6-1                      a tiny libvte based x-terminal-emulator

Tetralet
12
Promote 0 Bookmark 02008-03-10quote  

在預設上,LilyTerm 處理 backspace 的方式為 "VTE_ERASE_AUTO",但看來在 screen 裡它會判斷錯誤,必須使用 "VTE_ERASE_ASCII_BACKSPACE" 才行。

感謝您回報問題,這個問題將會在下一版中修正! 

Silice
13 0.7.7 Ctrl+E不能用了
Promote 0 Bookmark 02008-03-11quote  

Ctrl+E不能更名了
自行定義的Alt+←不能用但Alt+→卻是可以的
考慮了一下換回Ctrl+Alt後就正常了
稍微適應一下Ctrl+Alt也很棒

Solomon
14 0.7.7 Ctrl+E不能用了
Promote 0 Bookmark 02008-03-12quote  
Silice

Ctrl+E不能更名了
自行定義的Alt+←不能用但Alt+→卻是可以的
考慮了一下換回Ctrl+Alt後就正常了
稍微適應一下Ctrl+Alt也很棒

我的情況是用 Ctrl+← 也不能用,Ctrl+→可以。因為我用 Ctrl+Alt+←→來切換桌面,所以比較不適合換成這個。

我按下 Ctrl+← 之後會在 lilyterm 中出現「;5D」。改名我用 Ctrl+Enter 這是 ok 的。

Tetralet
15 0.7.7 Ctrl+E不能用了
Promote 0 Bookmark 02008-03-12quote  

Silice
Ctrl+E不能更名了

好怪... 我完全沒改到更名的程式碼耶? 

Silice
自行定義的Alt+←不能用但Alt+→卻是可以的

也許是因為我改了鍵名的關係?

請參考 LilyTerm 開發歷程/下載

修正:設定檔中的 pre_tab_key 名稱改為 prev_tab_key
Silice
16 可以了更名了
Promote 0 Bookmark 02008-03-12quote  

編輯 ~/.config/lilyterm.rc
pre_tab_key 名稱改為 prev_tab_key
就ok了
原來敝人耍烏龍沒能了解您的明白

guest
17
Promote 0 Bookmark 02008-03-12quote  

Tetralet
感謝您回報問題,這個問題將會在下一版中修正! 

感謝您迅速的修正 :D 

Silice
18 Alt+c、Alt+r、Alt+a…被吃掉了
Promote 0 Bookmark 02008-03-13quote  

LilyTerm  0.7.8

使用finch的時候
Alt+c、r、a都動不了了
之前的版本都不會這樣

Tetralet
19 Alt+c、Alt+r、Alt+a…被吃掉了
Promote 0 Bookmark 02008-03-14quote  
Silice

LilyTerm  0.7.8

使用finch的時候
Alt+c、r、a都動不了了
之前的版本都不會這樣

感謝回報此問題,已於 0.7.9 中修正! 

Solomon
20 建議把官網放在討論區的頁首
Promote 0 Bookmark 02008-03-14quote  

其實是因為我懶得加這麼多書籤啦……

不過這樣也比較方便說。 

cht電腦資訊LilyTerm
adm Find login register
views:49941