Size: a a a

2021 February 26

tf

time flies 🏴 in Linux Чат
Конечно же у вендовой консоли тоже огромные проблемы с наследием :)))
источник

VP

Vadim "Oxyd&quo... in Linux Чат
Кстати о кровавом легаси. 80 символов в строке... перфокарта табулятора Холлерита на 80 колонок.... И последние заяления Торнвальдса, что пора-бы строки в коде ядра увеличитьдо 100 символов.
источник

tf

time flies 🏴 in Linux Чат
источник

tf

time flies 🏴 in Linux Чат
Ещё одна замечательная вещь, которая пришла в XXI век из века XIX — это табстопы. Когда пишущие машинки стали совершенствоваться, возникла проблема ввода текста в несколько колонок. Решение было изящным — сзади пишущей машинки был длинный ряд штифтов, каждый рамером примерно в ширину символа. Штифт мог быть в нормальном состоянии или вдавленном. Для вдавливания штифта в текущей позиции использовался специальный рычаг. Другой рычаг отпускал каретку (которую тянула пружина) так, чтобы каретка остановилась на заданном табстопе. Ввод текста в этом случае выглядел так «ввести текст, нажать табуляцию», ввести следующий текст.Самые продвинутые пишущие машинки, вроде Башкирия-М, имели кнопки «2Т», «3Т», которые позволяли пропустить несколько табуляций. Как это было реализовано в механике — не знаю. Помимо установки табстопов (их, очевидно, можно было сделать практически на каждой колонке), был рычак «сброса табуляций», который просто «отжимал» все штифты. И разумеется, все терминалы, начиная с vt102 и заканчивая linux-3.0rc2 поддерживают esc-код для «отжатия штифтов табуляции пишущих машинок».
источник

tf

time flies 🏴 in Linux Чат
И там такого пестеца навалом.
источник

tf

time flies 🏴 in Linux Чат
Когда мы писали терминал много было непонятно, например, какими становятся табстопы после сброса? (Читатели, воспитанные в msdos неправильно ответят «8»). Ответ нужно смотреть в пишущих машинках. Какие табстопы остаются после отжима всех штифтов? Разумеется, никакие. Пока руками их не сделаешь, ничего не появится. Именно потому команда reset, первые копирайты в которой были поставлены ещё до моего рождения, в ходе сброса терминала посылает код «сброс табстопов», а потом проходится по экрану порциями по 8 пробелов и расставляет столь желанные табстопы через каждые 8 символов. Хотя разные типы терминалов могут воображать себе разный размер «табов по умолчанию».
источник

tf

time flies 🏴 in Linux Чат
Между первым работающим прототипом и релизом прошло примерно два месяца — и эти два месяца нам всё время казалось, что большей частью оно работает, остались мелочи.
источник

tf

time flies 🏴 in Linux Чат
Например, все уважающие себя терминалы имеют настройку издавать BELL за 8 символов до конца строки. Эта функция бесполезна на терминале — но очень полезна для пишущей машинки.
источник

tf

time flies 🏴 in Linux Чат
Более тонкий и неочевидный пример. Почему символ Backspace не удаляет символ слева, а только сдвигает курсор, а delete символ справа удаляет, да ещё и со сдвигом всей строки?

Очевидно: на пишущих машинках была кнопка backspace. И, поскольку пишущая машинка может только двигать каретку туда-сюда, а удалять символы не может, то и backspace символ не удаляет. А delete на пишущих машинках не было — и причин делать обратную совместимость не было.
источник

tf

time flies 🏴 in Linux Чат
Это писец.
источник

tf

time flies 🏴 in Linux Чат
Отсылайте к этому посту если кто-нибудь снова скажет что в линуксе всё устроено максимально красиво и офигенно.
Можно тогда просто начинать и сразу заканчивать на консоли и её "лошадиных задницах" 🙂
источник

VP

Vadim "Oxyd&quo... in Linux Чат
time flies 🏴
Делать ему больше нечего - ядро своё поддерживать
Это-же Оракакл! Он может!
источник

tf

time flies 🏴 in Linux Чат
А, и правда же. Был невнимателен - виртуалки-то евонные
источник

tf

time flies 🏴 in Linux Чат
Появившийся позже атрибут «яркость» всего лишь накидывал к итоговому сигналу дополнительное напряжение. Это же объясняет, почему «ярко чёрный» для консоли, это не deep black, а всего лишь серый. Ну и совсем неожиданным является то, что ярко чёрный по ярко чёрному — вполне различим, он выглядит как тёмно-серный по почти чёрному.
источник

tf

time flies 🏴 in Linux Чат
Потом пришла в голову мысль выпилить anyterm. Для этого нужно было посмотреть, как работают терминалки. Это было очень забавно и поучительно (желающие могут изучить исходный текст PuTTY). Главной проблемой в этом изучении было то, что они много рисуют на экран. Прямо в процессе обработки ввода. Отделить специфику DC от, собственно, того, что является консолью, было сложно.
источник

tf

time flies 🏴 in Linux Чат
Для графического режима были написаны свои эмуляторы терминалов — самые совершенные из них — это xterm и rxvt (совершенный — это значит, поддерживающий всё, а не самый удобный/красивый). Кстати, самые распространённые — gnome-terminal и konsole — поддерживают далеко не всё и далеко не всё, что поддерживают, обрабатывают правильно (желающие могут сами запустить vttest на своих любимых терминалах и посмотреть на это безобразие).
источник

tf

time flies 🏴 in Linux Чат
сорри за корявый порядок, цитирую увы в порядке осознания
источник

tf

time flies 🏴 in Linux Чат
Все эти эмуляторы терминалов делали одно и то же — они эмулировали работу терминала, который эмулирует терминалы предыдущих поколений, которые эмулируют телетайп, которые эмулируют пишущую машинку.
источник

tf

time flies 🏴 in Linux Чат
Кстати, название ncurses — библиотеки для рендеринга изображения с использованием esc-кодов, вообще говоря, идёт от английского to curse — высказывать благодарность за удобную и понятную вещь.
источник

tf

time flies 🏴 in Linux Чат
> высказывать благодарность за удобную и понятную вещь

Если вы понимаете, о чем речь ;)
источник