顯示具有 qt terminal 標籤的文章。 顯示所有文章
顯示具有 qt terminal 標籤的文章。 顯示所有文章

2011年3月24日 星期四

[qt terminal] qterminal in cywgin qt-4.6.2 without X

再一次等到 qt-4.6.2 在 cygwin 下不需要 X 的 patch。
ref: http://wiki.lyx.org/LyX/LyXOnCygwin


* 中文亂碼
From qt terminal

* 中文正常
From qt terminal
比起 4.3.3, 這次的 4.6.2 不會突然當掉了, 我可以在 windows 上好好的享受使用終端機的樂趣了。那種感覺, 你知道的, 比起 cygwin 那個終端機, 好用多了, 而且不用開 cygwin 的 X server。

2009年12月31日 星期四

[qt terminal] windows xp cygwin qt-4.5 support

等了好久, cygwin 終於有了 QT4 (qt 4.5.3), 這下子就可以將這終端機程式 port 過來了。



需要安裝 cygwin/X 套件, 先執行 X server, 再執行這支程式。終於不會在莫名奇妙的當掉了。
不過需要依賴 X, 這是比較討厭的地方。

2009年1月18日 星期日

[qt terminal] windows xp cygwin qt-4.3.3 support

有圖有真相。


終於弄出來了, 沒有枉費我凌晨 03:xx 起來尿尿時, debug 花費的時間,
一直弄到凌晨 04:30 還是有問題, 就先去睡了。

起來後繼續 debug, 問題出在 pseudo terminal 開啟方式不同,
我參考了 cygwin xterm, 找出其開啟 pseudo terminal 的方式,
終於成功完成了 windows xp/cygwin 的 porting。

偏好使用 qt, 其中的原因之一就是其優越的跨平台版本, 基本上, 用 qt 開發,
就是想提供 X/mac/windows 上的版本, 一次寫完, 就有 3 個平台的版本可用,
開發 cp 值可是很高。

一直想開發 windows 的終端機版本, 無奈 windows 並沒有 pseudo terminal,
我又不會其 console 的程式設計。
只好退而求其次, 打 cygwin 的主意, 又無奈 qt4 目前還沒有 cygwin 的版本。
剛好找到 cygwin compile qt4 的方法, 而且還是不須使用 X 的 QT 編譯方式。
終於有了一點希望。
參考: compile qt4 on cygwin

目前還很多問題, 慢慢來克服吧!
由於編譯出來的 qt-4.3.3 沒有 big5 textcodec, 所以處理 big5 會有問題,
這要想辦法解決才行。

輸入法可以輸入, 可是無法顯示正確中文。

字型使用細明體, 非新細明體, 會有比較好的顯示效果。
很容易當掉 XD。

2009年1月17日 星期六

[qt terminal] multi-tab support

▼ mac osx version


▼ linux/X version


這是我很喜歡的功能, 也很實用, 終於把他加上去了,
這樣才符合我的使用習慣。

當然
F2: new tab
F3: close tab
tab 切換, alt+1 ... alt+9
也符合我的個人使用習慣。
tab 上的編號也是依照我的使用習慣來顯示, 真好阿!

2008年12月31日 星期三

mac 上的 latex - texshop

http://philip.pixnet.net/blog/post/18367221
http://g5dual.eed.yzu.edu.tw/~lab/latex/install_cjk.html

我慣用 cwtex, 因為有完整的手冊, 學起來比較有系統。
但是我使用 mac/linux/windows 三個平台,
希望可以找到三個平台都可以用的 latex。
當然這是指處理中文的部份。

先試試看 mactex 吧!
加入以下的路徑
/usr/texbin/
latex 等 command 就出現了。

很好用, 我用來處理中文/日文, 都沒問題, 我在其他平台還無法處理日文,
看來我得先用 texshop 來處理了。



這是用 qtterminal + vim 來展示的畫面。需將 vim encode 設為
:set encoding=utf-8
這樣就可以處理日文。

2008年12月30日 星期二

[qt terminal] copy/paste

看來在 linux/X, mac osX copy/paste 都沒問題了。
我加上了 UI 可以用來操作 copy/paste。


▼ 這是用來上 sayya bbs 的畫面, 還不錯, ptt 的畫面還不行。


export TERM=linux
在 linux/X 上, sayya bbs, ptt 有勉強可以接受的效果。

[qt terminal] mac osX vim + 中文輸入法



上次 vim 中文測試失敗, 這次只要設定

LC_ALL=zh_TW.utf-8

就可以了。

剩下 copy/paste 就很完整了。

mac osX 上選用 Osaka−等幅 字型可以得到比較好的效果。

2008年12月29日 星期一

[qt terminal] 使用 gcin 來輸入中文

沒有加額外的 code, 純粹是 gcin qt4 immoulde 的設定沒弄好。



參考: gcin-1.4.3.pre12 的 qt3-im and qt4-im makefile

在開啟 qt 程式之前先設定
QT_IM_MODULE=gcin

這樣就搞定了。

2008年12月28日 星期日

[qt terminal] linux/x gcin 輸入法有問題

mac osX 可使用 openvanilla, 但是 linux/x gcin 卻無法使用,
目前還找不到原因。

gcin qt4 input module 也編了, 還是不行, 不知道哪裡出問題了。
ref: [qt terminal] 使用 gcin 來輸入中文

[qt terminal] 方向鍵的支援

找了好久, 終於找到方向鍵要送出什麼 control sequence code。

http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/rzaiw/rzaiwtceditingkeypad.htm

http://wiki.yobi.be/wiki/Bash_Tips

從以上兩個聯結的資料可以看到,

*CSRUP VT100 or VT220 7-bit Cursor Key Mode Reset X'1B5B41' Cursor-up key
*CSRDOWN VT100 or VT220 7-bit Cursor Key Mode Reset X'1B5B42' Cursor-down key
ESC[rowsA          Cursor up
ESC[rowsB Cursor down
ESC[colsC Cursor right
ESC[colsD Cursor left
我修改了
void Vt102Emulation::sendKeyEvent( QKeyEvent* event )

加入判斷方向上下鍵並送出對應的 termainl sequence code.

#if 1
switch (event->key())
{
case Qt::Key_Up:
{
char k_text[]={0x1b, 0x5b, 0x41};

sendData(k_text, sizeof(k_text)/sizeof(char) );
break;
}
case Qt::Key_Down:
{
char k_text[]={0x1b, 0x5b, 0x42};

sendData(k_text, sizeof(k_text)/sizeof(char) );
break;
}
default:
{
sendData( textToSend.constData() , textToSend.length() );
break;
}
}

#endif


目前可以使用 bash 的 history 功能了。
我查了 kde 4.1 的 kdebase-4.1.3 konsole code,
還是不知道如何處理這問題。

這算是硬改改成我要的功能, 先會動再說吧!

這是 ACSII TABLE。

2008年12月19日 星期五

qterminal 中文輸入 mac osX 10.4



~/.inputrc
set convert-meta off
set meta-flag on
set output-meta on

ls -v 可以顯示 utf-8 中文檔名。

使用 gnu coreutils 的 ls, 可以隨著 LC_ALL=zh_TW.utf-8 來顯示中文,
不需要 -v 參數。

沒有改 code, 看來中文輸入還可以, 但是 vi 無法顯示正確中文, 但可以正確輸入中文。

支援 big5 編碼



把 big5 編碼加上了, 比之前容易多了, 這個移植的版本完整度很高。
這是 ptt bbs, 不過 terminal code 有些還有問題, 慢慢來修正吧!

2008年12月15日 星期一

qt keyevent [control-c]

in qt-mac-opensource-src-4.4.3
I press control-c, I got

event->text() legnth: 0
event->text(): 0



in qt-mac-opensource-src-4.3.5
I press control-c, I got

event->text() legnth: 1
event->text(): 3

3 is control-c hex code. Its result is that I want.


This only happens on mac osX.

2008年12月11日 星期四

qt terminal port to mac osX

今天修改了一下, 可以在 mac osX 上執行了。



這是我 untar qt-mac 版本的畫面, 沒當掉 XD,
再好好測試一下。

目前有關中文的部份都有問題, 也無法複製/貼上。
慢慢修改吧!

2008年12月4日 星期四

qt terminal

http://sourceforge.net/project/platformdownload.php?group_id=227230

對終端機程式一直很有興趣, 之前改寫了 qt3 的版本,
不過問題很多, 這次有人從 kde 改了 qt4 的版本, 這樣我只要修改成我要的就可以了。
例如中文處理, 字型選擇 ...
感謝 open source。


qtermwidget/lib/lib.pro
qtermwidget/src/src.pro

需個別執行 qmake 來產生 makefile。