| 站 內 搜 尋 |
|
日 曆 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 近 期 文 章 |
| 文 章 分 類 |
LilyTerm 新功能 - 支援 Window Title! orz
長久以來,我一直認為:若要開發 Linux 的程式,最好先能對 Linux 系統有一定程度的了解,否則在開發程式的過程中很可能會因為有什麼盲點而不自知,最後辛辛苦苦開發出來的程式卻不合用,這可是很令人扼腕的。
比如說,之前看到有人介紹一個『可以看到區網之內所有網路設備的 Mac Address』的程式,但其實這個用 Win32/Linux 下都有提供的 arp 指令就可以做到了,所以雖然那個程式還提供了一些額外的功能,但畢竟主功能就不夠吸引人了,其它附加功能再豐富似乎也加不了多少分。
再比如說,偶爾會看到有人為了進行特定的字串處理而寫了一堆程式碼,但花了不少心力寫出來的東西往往功能僅侷限於當前的狀況,且也無法擔保不會有什麼 bug 之類的;但其實若不是那麼在乎效能的話,直接使用 cat / tac / grep / sed / cut / awk / sort / uniq / wc 來處理或許是個更快速有效更不容易出錯的作法,但有時候若沒有經人提醒還真不曉得自己做了白工呢!
而想不到的是,這個狀況竟然應驗在 LilyTerm 身上!
LilyTerm 從某一版開始就支援能在 Tab 上顯示當前的路徑或正在執行的程式,甚至若以 root 權限執行時還會以紅色文字在 Tab 上顯示。當時曾經傻傻得想:『為什麼如此方便的功能卻沒有人想要實作過?』
不久前我終於知道答案了。有部份應用程式,像 bash 或 vim,都有提供『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 就應當顯示如下:
也就是說,雖然 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: 老杜
[回應] 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
Re: 小瑕疵
請修改您的 ~/.config/lilyterm.conf 如下:
inactive_brightness =
然後看看還會不會有這種情況發生?
[回應] Tetralet @ 13/02/2010, 08:46
Re: LilyTerm 新功能 - 支援 Window Title! orz
我想要 lilyterm 64bit 版本呀!
[回應] 夢見草 @ 05/03/2010, 01:50
Re: 夢見草
若您是使用 Debian 或 Ubuntu 的話,可以到 Luna's Debian Archiver 下載。
[回應] Tetralet @ 05/03/2010, 18:40
建議
sed -i 's/Monospace 12/Monospace 10/' data/lilyterm.conf
echo 'Name[zh_TW]=小百合終端機' >> data/lilyterm.desktop
[回應] 使用者 @ 12/03/2010, 16:00
Re: 建議
> sed -i 's/Monospace 12/Monospace 10/' data/lilyterm.conf
這樣個人認為,字會太小啦
> echo 'Name[zh_TW]=小百合終端機' >> data/lilyterm.desktop
這...
[回應] Tetralet @ 12/03/2010, 20:58
不能用滑鼠捲動畫面
你好
我今天安裝了lilyterm 0.9.9~pre5-1 的版本
可是發現不能用滑鼠捲動畫面,就算是用右邊的scrollbar 也不行。麻煩Tetralet大看一下
我有選擇
我的系統:
cpu p4 2.4G
ram 2G
ubuntu 9.10
我自己用python 寫的vte 可能用滑鼠捲動
對了,能否請教一下,lilyterm能在tab label 上要如何顯示目前這個頁面所在的路徑或是正在執行的程式呢?
[回應] 蒜頭 @ 24/05/2010, 13:08
Re: 蒜頭
我有用 chroot 試過 Ubuntu Karmic,似乎是好的...
可否請您將您的 LilyTerm 設定檔寄給我?謝謝!
[回應] Tetralet @ 24/05/2010, 23:11
re:不能用滑鼠捲動畫面
今天更新了luna.com 裡的libvte 後,在man proc 或是 ps aux | less 中可以用滑鼠來捲動了,
可是如果不是在程式中的話(在prompt 的狀態下,如執行 ps aux 之後) ,那還是不行。
[回應] 蒜頭 @ 27/05/2010, 23:58
re:不能用滑鼠捲動畫面
今天系統更新了 luna.com上的libvte後,在程式中可以用滑鼠捲動畫面(如 man proc 或是 ps aux |less 時),
但是在prompt 的狀態下( 如 執行ps aux 之後,畫面的捲動已經超過一頁時) 還是不行。
[回應] 蒜頭 @ 28/05/2010, 00:12
Re: 蒜頭
好怪... XD
明天我會生一台機器試試 Ubuntu Karmic,看看能否找到問題點。
感謝您回報這個問題,遲遲無法進行實機測試還請您見諒!
[回應] Tetralet @ 28/05/2010, 15:00
Re: 蒜頭
請把您的設定檔裡的 scrollback_lines 設成 1024 試試看。
scrollback_lines = -1 必須 vte > 22.3 才有支援。
下一版的 LilyTerm 會把 scrollback_lines 的預設值改回 1024。
感謝您回報這個問題!
[回應] Tetralet @ 29/05/2010, 17:45
re:不能用滑鼠捲動畫面
scrollback_lines = 1024 後就正常了
謝謝
終於又是超好用terminal 了
[回應] 蒜頭 @ 04/06/2010, 08:28
re:不能用滑鼠捲動畫面
不好意思 這幾天在忙,現在才向tetralet大回報
改成 scrollback_lines = 1024
後就可以了
謝謝 tetralet大
[回應] 蒜頭 @ 04/06/2010, 08:32