今天的 Tetralet 又在唧唧喳喳了



« 二月 2010 »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28






 

LilyTerm 新功能 - 支援 Window Title! orz

Tetralet | 26 七月, 2009 20:38

長久以來,我一直認為:若要開發 Linux 的程式,最好先能對 Linux 系統有一定程度的了解,否則在開發程式的過程中很可能會因為有什麼盲點而不自知,最後辛辛苦苦開發出來的程式卻不合用,這可是很令人扼腕的。

比如說,之前看到有人介紹一個『可以看到區網之內所有網路設備的 Mac Address』的程式,但其實這個用 Win32/Linux 下都有提供的 arp 指令就可以做到了,所以雖然那個程式還提供了一些額外的功能,但畢竟主功能就不夠吸引人了,其它附加功能再豐富似乎也加不了多少分。

再比如說,偶爾會看到有人為了進行特定的字串處理而寫了一堆程式碼,但花了不少心力寫出來的東西往往功能僅侷限於當前的狀況,且也無法擔保不會有什麼 bug 之類的;但其實若不是那麼在乎效能的話,直接使用 cat / tac / grep / sed / cut / awk / sort / uniq / wc 來處理或許是個更快速有效更不容易出錯的作法,但有時候若沒有經人提醒還真不曉得自己做了白工呢!

而想不到的是,這個狀況竟然應驗在 LilyTerm 身上!

LilyTerm 從某一版開始就支援能在 Tab 上顯示當前的路徑或正在執行的程式,甚至若以 root 權限執行時還會以紅色文字在 Tab 上顯示。當時曾經傻傻得想:『為什麼如此方便的功能卻沒有人想要實作過?』

LilyTerm 的 Tab 效果

不久前我終於知道答案了。有部份應用程式,像 bashvim,都有提供『Window Title』的功能,可以用來指定 X Terminal Emulator 的視窗標題,而這在某種程度上是可以達到 LilyTerm 所提供的那些功能。

bash 為例,只要在 ~/.bashrc 裡指定如下:

# If this is an xterm set the title to user@host:dir
case $TERM in
xterm*)
    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
    ;;
*)
    ;;
esac

或是在 VIM 裡下達 :set title 指令,那麼有支援 Window Title 的 X Terminal Emulator 就應當顯示如下:

LilyTerm + Window Title

也就是說,雖然 Window Title 這種作法必須應用程式有支援並往往還要再加以設定才會作用,但若設定好其實也蠻方便的;並且它是一種通用的作法,有不少的應用程式已支援了 Window Title,所以 X Terminal Emulator 理應把實作 "Window Title" 視為第一要務才是。但要不是有人特地上 #gcin 敲我,我竟然完全不知有這種功能,想想也實在蠻丟人的。

而 Window Title 還有一個很大的優勢是,它可以使用遠端主機的應用程式所傳遞過來的 Window Title,而這是 LilyTerm 原本的做法所做不到的,所以在遠端主機上若能啟用 Window Title 將使得在操作遠端主機時會更加得方便。

不過,亡羊補牢,LilyTerm 現已在最近釋出的 0.9.7~pre18 中支援了 Window Title,並且還提供了更多的功能 - 若應用程式不支援或是被設定為不使用 Window Title 時,將會退而使用之前的方法,也就是替而在 Tab 上顯示命令列或是路徑之類的,這樣子應該比起其它僅支援 Window Title 的 X Terminal Emulator 更具吸引力了吧?

不過 LilyTerm 遲至最新版才支援這個重要的功能實在讓敝人很耿耿於懷。總覺得 Linux 的世界浩瀚如海,而敝人所知所學也不過是滄海一粟罷了...

迴響

赞。
很好用了

猛然发现,颜色设定也有了改进。

[回應] lun @ 27/07/2009, 12:43

CMake

請問LilyTerm的build方式,
能夠用CMake來做嗎?

[回應] giffea @ 18/10/2009, 14:42

Re: LilyTerm 新功能 - 支援 Window Title! orz

感謝Tetralet大大開發這個短小精悍好用的軟體!
真的非常好用!!
不過個人在使用後遇到二個問題,想請您幫忙解決一下:(我是用ubuntu9.10)
1.裝了lityterm後,gnome-terminal不能使用。它會出現以下訊息:
/home/inthesky/.themes/XPLuna/gtk-2.0/panel.rc:13: 無法在 pixmap_path 中找到圖片檔:“shadows/window-bg.png”
/home/inthesky/.themes/XPLuna/gtk-2.0/panel.rc:112: 無法在 pixmap_path 中找到圖片檔:“menubar/menubar-item.png”
/home/inthesky/.themes/XPLuna/gtk-2.0/panel.rc:115: Background image options specified without filename
gnome-terminal: symbol lookup error: gnome-terminal: undefined symbol: vte_terminal_set_alternate_screen_scroll

2.我的.history也沒有作用了,歷史指令就只記錄到lilyterm之前的,新下的指令都不會記錄了。

謝謝您!

[回應] 老杜 @ 04/02/2010, 09:56

Re: 老杜

  1. 基本上這是 Ubuntu 特有的問題,請參考:新版gcin無法打字
  2. 請問您是不是都是按視窗上的 [X] 來關閉 LilyTerm 的?使用 <Ctrl><D> 或 exit 來關閉分頁是比較建議的作法呦!

[回應] Tetralet @ 04/02/2010, 15:28

Re: Re: 老杜

1.原來是這樣喔!
2.真的呢,用exit它又開始記錄了,太棒了,這樣可以完全用lilyterm了。感恩喔!

[回應] 老杜 @ 05/02/2010, 10:35

小瑕疵

謝謝你開發一個美觀好用的 virtual terminal, 但是有一點小瑕疵不知道是我安裝時後沒注意或是其他因素

畫面會閃爍, 尤其是有換行且畫面較滿的時候

在ubuntu 8,10和9.10都會, 有開透明

希望lilyterm 能更好

[回應] bb @ 09/02/2010, 12:26

authimage
驗證碼皆為英文大寫字母
僅輸入前4碼即可。後2碼是假的,欺敵用。
這是為了防制 Spam 而設計的。若造成您的不便還請見諒!
Accessible and Valid XHTML 1.0 Strict and CSS
Powered by LifeType - Design by BalearWeb