screen in unutnu 9.04

升級 ubuntu 9.04 後, 透過 screen 並 ssh 到遠端主機使用 vim, 發現無法使用 backspace 來刪除字元, 而是出現 ^? 這個字元. 因為在 9.04 中 backspace 被定義成 ^? , 而如果遠端機器的 backspace 定義為 ^h , 送出的 backspace 就無法被正確辨識,  解決方法有兩種:
  1. 設定所使用的 term, 以 gnome-terminal 為例, 在 編輯(E)> 設定組合偏好設定(O)> 間容性 的分頁, 將 後退鍵會產生(B): 的選項選到 Control-H
  2. 使用以下指令重新定義 backspace 的字元.
  3. stty erase '^h'
ref: this and this.

0 comments:

張貼留言