Крайний пример пагубности подхода «всё есть файл» в современных условиях.
В Linux есть мультиплексор терминалов Screen. Если воспользоваться им из сеанса SSH через PuTTY, при некоторых условиях размеры окна терминала PuTTY будут сбрасываться к умолчательным значениям. Не изучал подробно, баг это или запланированное поведение. Нас интересует решение:
# Change the xterm initialization string from is2=\E[!p\E[?3;4l\E[4l\E>
# (This fixes the "Aborted because of window size change" konsole symptoms found
# in bug #134198)
termcapinfo xterm* 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'
Эти строки нужно добавить в файл ~/.screenrc, и окно PuTTY будет сохранять размеры. Очень наглядно и интуитивно, не правда ли?
Понятно, что это Esc-последовательности, пришедшие к нам с терминалов 70-х. Но разве их создавали боги, наследие наследие которых незыблемо и свято, и пересмотру не подлежит? Не лучше ли развивать технологии, более соответствующие современным реалиям?
▼В мобильной связи
Управляющими последовательностями с терминальным наследием пользуются владельцы мобильных телефонов: USSD-команды. К примеру, чтобы узнать баланс в Tele2, нужно отправить *105#. Для подключения и отключения сервисов, в том числе платных, — тоже есть USSD-команды, у каждого оператора свои. Их ненаглядность дает свободу разного рода мошенничествам, вроде «введи команду и получишь деньги на счет». Их «хакерский» характер имеет корни в терминальной основе, как и пример выше.
Отказавшись от концепции терминала как основы ОС, мы выиграем в наглядности, простоте и безопасности.