|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 24 Dec 2006 13:24:11 To : Aleksey Barabanov Subject : Re: Кто сказал что с руссификацией в феде6 всё ок? -------------------------------------------------------------------------------- Aleksey Barabanov <abb@wessen.ru> wrote: >> завершении. Команды DOS, которые работают со стандартным >> вводом-выводом, обычным юзером используются редко. AB> Очистка экрана это не проблема. Точнее не фатальная AB> проблема и не основная фича. Проблема в том, что нортон-подобный интерфейс не рассчитан на ситуацию, когда на экране после завершения команды остается важная информация. В DOS это проблемой бывает редко, а в Unix - на каждом шагу. AB> Между прочим это _единственное_ преимущество deco перед AB> mc. Я до сих пор не пойму почему в mc, особенно теперь, AB> когда 28х80 уже в далеком прошлом, не добавили строчек AB> внизу экрана. Дело не в количестве строчек, дело в идеологии взаимодействия программы с терминалом. В DOS большинство программ, и нортоноиды в том числе, работают напрямую с двумерной видеопамятью. В Unix- идет последовательный обмен через /dev/tty. В mc вот пришлось для того чтобы как-то эту проблему решить, аллоцировать псевдотерминал и запускать в нем subshell. Впрочем, прямо этого сделать не сумели. Да ещё и у терминала специальные ioctl-и бывают, которые не пробросить через pty вообще никак. Отсюда проблемы с запуском программ, которые делают что-то нетривиальное с консолью из-под mc. AB> А теперь предлагаю еще раз обратить внимание на AB> высказывание: VW>>Hичего интересного в системе, кроме файлов нет. AB> Это ли не *nix концепция? Hет. В Unix эта концепция во-первых, на более низком уровне абстракции, для программиста, а не для пользователя во-вторых, там универсален не файл, как именованный объект в файловой системе (в Unix таких объектов считай что нет - inode с содержимым отдельно, имя (жесткая ссылка) - отдельно), а файловый дескриптор, поток ввода-вывода. А соответствует ему файл на диске, открытый через одну из многочисленных ссылок на него, поток вывода программы или сетевой сокет - всё равно. Hа том уровне абстракции, с которым работает пользователь, универсален скорее процесс, чем файл. Это можно оценить хотя бы потому, насколько часто используется cat file|somecommand вместо somecommand <file Превращаешь файл в поток вывода процесса, и жить сразу становится проще. -- --- ifmail v.2.15dev5.3 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.linux/1517819569588.html, оценка из 5, голосов 10
|