[分享] screen + (bitchx/irssi) 的中文問題

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

[分享] screen + (bitchx/irssi) 的中文問題

文章Drake » 週四 5月 29, 2003 6:09 pm

在 console shell 下時(不進 Xwin)
如果先執行了 screen 後
接下來不管用 bitchx 或是 irssi

最下頭的輸入列(不知道怎麼形容 :ooops:
在輸入中文時都會看到亂碼,但是送到irc server則是正常的

關鍵在於 screen 會去看 LC_CTYPE
假設 locale 把 LC_CTYPE 設成 zh_TW
當你在 bitchx/irssi 下輸入中文時(ex, 摩托學園)
bitchx/irssi 是一個一個 byte 送給 screen
所以 screen 會覺得不是 big5
因此在 bitchx/irssi 的輸入列就會看到亂碼 :mygod:

解決方案很多:
  • 把 screen alias 一下。ex. drake@master:~$ alias screen='LC_CTYPE=C screen'.
  • 在 screen 下,按 Ctrl+A,輸入 :encoding C


原出處如下
screen 新版+irssi 會讓輸入中文時出問題。 小光光大師指示:
15:27 [kcwu] screen+irssi problem
15:27 [piaip] any solution?
15:27 [kcwu] mhsin have patched it (in FreeBSD ports)
15:28 [piaip] so there's no problem in previous versions of screen?
15:28 [kcwu] or set screen's encoding to C C
15:29 [kcwu] screen 會偷看 LC_CTYPE, 設成 big5
15:29 [kcwu] irssi 一次送一個 byte, screen 就不覺得那是 big5
15:30 [kcwu] mhsin patch 成一次送一個 big5
15:30 [kcwu] 1.apply mhsin's patch
15:30 [kcwu] 2.or alias screen='LC_CTYPE=C screen'
15:32 [kcwu] /usr/ports/chinese/irssi/files/patch-src::fe-text::gui-readline.c
15:38 [@mhsin] piaip: 有screen的關係吧
15:39 [@mhsin] piaip: ^A :encoding C C 可以治標
15:40 [@mhsin] piaip: 拿我的irssi patch可以治本


感謝我可愛又優秀的同學們 :D
Drake
活潑的高中生
活潑的高中生
 
文章: 314
註冊時間: 週三 3月 26, 2003 11:00 am

re:[分享] screen + (bitchx/irssi) 的中文問題

文章louie » 週四 5月 29, 2003 9:40 pm

cool, 連我的 bitchx 的毛病也治好了, 真是感激不盡
louie
快樂的大學生
快樂的大學生
 
文章: 593
註冊時間: 週一 9月 09, 2002 7:58 pm

re:[分享] screen + (bitchx/irssi) 的中文問題

文章wctang » 週五 5月 30, 2003 1:19 am

對於這裡的解法,我有個疑問請教一下大家…
不過我沒在用這兩個程式就是了 @@
這裡的問題是說因為 bitchx / irssi 這兩個程式會一個 byte 一個 byte 的送,所以會讓 screen 的顯示出問題…基本上這個我就覺得有點怪,screen 不是個 console 的程式嗎? 顯示的功能應該是讓 term 來做的,而 term 的顯示是因為他所設定的 locale 來決定對應的codeset,再找出字型來顯示…所以只要 screen 和 term 沒問題的話,就算 screen 中執行的程式是 byte by byte 也應該沒問題才是@@ (如果有錯請大家指正,我說出我的理解…:) ),還是說 screen 認為不是 big5 就多事的把他每個 byte 轉碼呢? 如果是這樣的話,就是 screen 本身的問題了。

至於這個解法也讓人不解,為什麼locale 設成 C 就可以呢?

請了解的大大可以指教一下 :)
頭像
wctang
榮譽學長
榮譽學長
 
文章: 49
註冊時間: 週六 4月 19, 2003 11:07 am

re:[分享] screen + (bitchx/irssi) 的中文問題

文章訪客 » 週六 5月 31, 2003 12:13 am

wctang:
因為 irssi 送出每個字前會對 term 送出 move cursor 的 sequence
訪客
 

re:[分享] screen + (bitchx/irssi) 的中文問題

文章wctang » 週六 5月 31, 2003 2:24 am

嗯,thanks 訪客兄 ^_^
如果是如此的確會出現問題…
那設成 locale C 就可以,也是因為他程式的問題嗎?
頭像
wctang
榮譽學長
榮譽學長
 
文章: 49
註冊時間: 週六 4月 19, 2003 11:07 am


回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客