rxvt 上の テキストエディタ mp にて Home/End キー挙動不審
Posted: 09/12/10(木) 22:32
※ キーコード間違えてましたので、記載修正 (22:36)、さらに誤記修正(2009-12-11 20:07)
Puppy Linux 4.3.1JP、Puppy Linux 4.3.1 (original)、Puppy Linux 4.20p1JP にて、
端末エミュレータ rxvt 上で動作する、テキストエディタ mp で、
Home キー を押すと、Ctrl + a (Menu) と同様に、 mp の メニューが開き、
End キー を押すと、Ctrl + e は定義されていない旨のメッセージが表示される。
この現象は、こちらの記事 viewtopic.php?f=25&t=1510&p=10854#p10843 にも記載したように、 rxvt にて Home / End キーの返すコードが、 各々 1 (Ctrl + a) / 5 (Ctrl + e) に割り当てられているのが原因だ。
Puppy Linux 4.3.1JP では、 /root/.Xresources ; Puppy Linux 4.3.1 (original) や 4.20p1JP では、 /root/.Xdefaults に、
Rxvt*keysym.0xFF50:\001
Rxvt*keysym.0xFF57:\005
と設定されている。 確かにこれで、コマンドラインでは各々行頭行末へのカーソル移動キーとして働くが、 mp エディタでは不具合が生じている。 ちなみに X-Window を抜けた素のコンソール上では問題ない。
対処としては、 Puppy の 素のコンソール と同じように、
Home キーの返すコード : 27 91 49 126 (:十進数表記) Esc [ 1 ~
End キーの返すコード : 27 91 52 126 (:十進数表記) Esc [ 4 ~
となるように、 ファイル /root/.Xresources の 5行目と6行目 (あるいは、.Xdefaults の該当行) を、
Rxvt*keysym.0xFF50:\033\133\061\176
Rxvt*keysym.0xFF57:\033\133\064\176
のように書き換え(八進数でコード指定)て、ファイルを保存。 Xサーバをリスタートすると、Home / End キーが mp のカーソル移動キーとしてきちんと機能する。今のところこれで特に不具合はない。
※ 英語キーボード環境での確認です。 もしかしたら日本語キーボード(106キー)などでは、違うのかも。
※ この件は、本家版ともどもバグなのでは? と思います。
Puppy Linux 4.3.1JP、Puppy Linux 4.3.1 (original)、Puppy Linux 4.20p1JP にて、
端末エミュレータ rxvt 上で動作する、テキストエディタ mp で、
Home キー を押すと、Ctrl + a (Menu) と同様に、 mp の メニューが開き、
End キー を押すと、Ctrl + e は定義されていない旨のメッセージが表示される。
この現象は、こちらの記事 viewtopic.php?f=25&t=1510&p=10854#p10843 にも記載したように、 rxvt にて Home / End キーの返すコードが、 各々 1 (Ctrl + a) / 5 (Ctrl + e) に割り当てられているのが原因だ。
Puppy Linux 4.3.1JP では、 /root/.Xresources ; Puppy Linux 4.3.1 (original) や 4.20p1JP では、 /root/.Xdefaults に、
Rxvt*keysym.0xFF50:\001
Rxvt*keysym.0xFF57:\005
と設定されている。 確かにこれで、コマンドラインでは各々行頭行末へのカーソル移動キーとして働くが、 mp エディタでは不具合が生じている。 ちなみに X-Window を抜けた素のコンソール上では問題ない。
対処としては、 Puppy の 素のコンソール と同じように、
Home キーの返すコード : 27 91 49 126 (:十進数表記) Esc [ 1 ~
End キーの返すコード : 27 91 52 126 (:十進数表記) Esc [ 4 ~
となるように、 ファイル /root/.Xresources の 5行目と6行目 (あるいは、.Xdefaults の該当行) を、
Rxvt*keysym.0xFF50:\033\133\061\176
Rxvt*keysym.0xFF57:\033\133\064\176
のように書き換え(八進数でコード指定)て、ファイルを保存。 Xサーバをリスタートすると、Home / End キーが mp のカーソル移動キーとしてきちんと機能する。今のところこれで特に不具合はない。
※ 英語キーボード環境での確認です。 もしかしたら日本語キーボード(106キー)などでは、違うのかも。
※ この件は、本家版ともどもバグなのでは? と思います。