|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 30 Jan 2005 17:29:44 To : Slawa Olhovchenkov Subject : Re: xterm & erase -------------------------------------------------------------------------------- >>> Slawa Olhovchenkov wrote: VN>> Мрачно. Может, докопаюсь, кто основатель этого бардака... SO> Я тебе это и так скажу. Фирма IBM. SO> Экскурс в историю. SO> Раньше, когда деревья были большими, трава была зеленее а девушки SO> красивее... Тьфу! Когда компьютеры были большими, монитры -- зелеными. Так SO> вот, были тогда мониторы VT (VT52, VT102, VT220). И клавиша на этом месте SO> генерила 0177. И все было хорошо и не было бардака. Hеправда. 1. Все известные мне книги по системам Bell Unix V6, V7 упоминают ctrl-H в качестве erase, кроме самых ранних, в которых это ещё '#' (времена пишущих машинок). 2. Определения vt52 на FreeBSD и RedHat говорят про kb=^H. 3. Определение vt100 во фрёвом termcap говорит kb=\177, редхатовом - kb=^H. Определения vt102 и vt220 повторяют их. 4. Далее, вот здесь: http://www.databeast.com/datacomet/Documents/1.1._VT100_Command_Set.txt показано, что генерируемый клавишей Backspace код мог переключаться программно. 5. Далее, выходим на ключевое слово DECBKM, по которому по первой же ссылке находим: === http://vt100.net/docs/vt510-rm/DECBKM {{{ ----- Note ----- To be compatible with some software, DECBKM should be reset (delete key setting). [...] If DECBKM is set, <x] works as a backspace key. When you press <x], the terminal sends a BS character to the host. If DECBKM is reset, <x] works as a delete key. When you press <x], the terminal sends a DEL character to the host. ===}}} Осталось выяснить, что это за software такое и зачем оно хотело другие назначения. P.S. Ещё один полезный результат - xterm'у можно посылать, в каком он режиме стоит - генерация ^H или ^?. "\e[?67%c", backspace ? 'h' : 'l' SO> А потом, в 79 году пришел ПИСЮК. И клавиша у SO> ютого ПИСЮКА генерила ^H. И начался бардак. Потому как начали их сначала в SO> качестве терминалов использовать, а потом и юникс запустили. SO> Hу а потом уж и анекдотов напридумывали. Смени поставщика травы. -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2238322741058.html, оценка из 5, голосов 10
|