delete/backspace termcap DB(Re: MIME 型について)
川口です
すげー.召喚呪文って未だ有効なんですね :-)
<ca4832$eem$1@nsvn01.zaq.ne.jp>の記事において
shirai@unixusers.netさんは書きました。
> >FreeBSD に収録(?)されている /etc/termcap の vt100 欄の
> >:kb=\177: に騙された〜
>
> 私の知る限り、vt100 の BS キーが \177 を吐くなどとほざいて
> いる termcap/terminfo は FreeBSD だけです。
> 正確に言うと 2.0.5-RELEASE 以降の FreeBSD です。それまでは
> 連綿と続く BSD の由緒正しい termcap を継承していましたので、
> 当たり前のように kb=^H でした。
なるほど
> CVS を紐解くとこの変更は Rev.1.44 (03/27/95) で、その理由
> は「Set kb=\177 to make proper erase char for DEC VTs」なん
> だそうです。
> どこのどんな端末だか知りませんが、VT100 以外の DEC VT 端末
> で TERM=vt100 を名乗りつつ kb=\177 を吐く輩がいて、たまたま
> そいつを使っていた eche さんがその端末のためだけに他の多くの
> vt100 を名乗る端末を捨てたという訳ですね。
個人的変更(~/.termcap なりなんなり)と,global の vt100 DB の
変更は分けて欲しいってところですか.
特に,vt100 みたいに tc=vt100 で継承されまくりのご本尊が
変になるとえらいことですね.
その英文からすると,backspace key が "delete の役目" を
果たしている PC keyboard で vt100 っぽい味
(操作? 使い勝手?)を実現するための 小手先hack みたいな感じのことを,
(それ以外のところに甚大な影響をおよぼすことをあまり考えずに)
やってしまったようにも感じられますね.
> >(っていうか,vt100 欄に (delete の) kD がない...)
>
> それは多分、VT100 端末が現役の頃の termcap には kD が存在
> しなかったからじゃあないでしょうかね。少なくとも 4.3BSD-Reno
> の頃までは termcap には kD のある entry は一つもありません。
なるほど.
素人の念のため確認なんですが,kD というレコードが termcap に
なかっただけで,"delete" key はあったのですよね?
↓を見ても,vt100 に backspace と delete と両方ついているようです.
http://www.pfu.fujitsu.com/hhkeyboard/kb_collection/#dec
> ># 白井さんが以前 termcap 関連についていろいろと ぶーぶー
> ># 言われておられたのはこういうことも含めて,って感じだったのかなぁ.
>
> send-pr には vt100 に限らないのでちゃんと全部調べ直すよう
> に書いたんですが、具体的な報告じゃないと受け入れられないとか
> で門前払いの closed でした。
> よその OS の entry と比べてみればすぐに判る話だと思ったん
> ですけどねー。
飯嶋さんも書かれているように,
他所の OS のサンプル付で送ってあげれば通るんじゃないでしょうか.
面倒であれば最低限,kb=\177 の件だけ,具体的に指摘して,他は,
興味ある人が改めて調べてくれ,とかでもいいと思います.
他の termcap DB を参照できるところってなにかあるのかな...
(*BSD 系は cvsweb で行けますが... Linux の一部 distribution も
なんとかなるとして,それ以外はなかなか難しい?
vt100 限定であれば,解説ページとかありそうですが)
<40C6DB0A.534310CC@ht.sakura.ne.jp>の記事において
delmonta@ht.sakura.ne.jpさんは書きました。
> いや、Linus も「VT100 が Backspace キーで \177 を吐くから、Linux console
> でも Backspace key は \177 にする!」と言っていたような。
(゜д゜) って感じですかね.
昔からいる人にはそういう勘違いはないはずとは思いつつも,
* 昔は delete key が,現在の PC 等で言うところの backspace の
役割を果たしていた(略して "delete は backspace だった")
という話と delete=\177, BS=^H っていう話とがごっちゃになっていたり
っていう可能性はないんでしょうかね.
# 変えなくていいところは変えないで,もっと別のことをしてくれ〜
--
∧∧
Zzz.. (- - )⌒⌒⊇〜 川口 銀河
############## ginga-fj-swentemporal@ginganet.org
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735