TermKit: новая концепция консоли с графическим выводом

    Командная оболочка (консоль) — пожалуй, самый архаичный элемент Unix, который остаётся почти в неизменном виде уже тридцать лет. Мы любим его, но кому-то кажется странным сидеть у монитора с миллионами пикселей, ежедневно глядя в консольное окошко образца 70-х годов, когда вся информация на компьютерах была исключительно в текстовом виде.


    А что если добавить прямо в консоль отображение графики, видео и других типов данных, а не только текста? Изменить концептуальные принципы работы командной оболочки — это сумасшедшая идея, но ведь никто не запрещает экспериментировать.

    Так появился TermKit — командная оболочка на движке WebKit. Она способна отображать списки, таблицы, изображения, полосы загрузки и так далее.


    На коротком видео можно увидеть консоль в деле. TermKit отображает всё, что и браузер, в том числе контент HTML5.



    Как это работает? Архитектура бэкенда и фронтенда TermKit описана здесь. Автор программы Стивен Виттенс (Steven Wittens) в своём блоге объясняет, что для новой командной оболочки иначе обрабатываются потоки данных в операционной системе. Стандартная схема выглядит так.


    При этом каждая программа должна следить, находится ли она интерактивном режиме и какие данные нужно выводить на дисплей, а какие — на стандартный вывод. Смешивание человеческого и компьютерного форматов приводит к множеству ограничений и компромиссов. Чтобы решить эту проблему, Виттенс предлагает разделить человеческий и компьютерный потоки.


    В этом случае к каждому классическому Std потоку присоединяется MIME-заголовок: Content-Type, Content-Length и т.д., так что программа сразу знает, какой тип данных она получает. Командная оболочка TermKit содержит ряд обработчиков для обработки каждого типа данных (текст, код, изображения...) и каждый раз выбирает нужный обработчик, после чего генерирует поток для отображения на экране. Таким образом, с помощью команды cat вы можете отобразить содержимое файла прямо в оболочке. Эта команда подбирает MIME-заголовок, исходя из имени файла, и передаёт поток следующему процессу.


    Для обмена данным используется формат JSON. В случае применения команды по выводу листинга вроде ls данным присваивается заголовок application/json; schema=termkit.files. Второй параметр указывает, что речь идёт о списке файлов, чтобы выбрать правильный обработчик вместо стандартного JSON.


    Кроме типов файлов, TermKit разными способами подсвечивает синтаксис команд, в том числе цитаты, параметры команд, автодополнение, так что сам интерфейс командной оболочки становится красочнее, с графическими элементами.


    Автор программы считает, что его разработка вполне соответствует философии Unix и надеется, что после соответствующей доработки новая командная оболочка сделает работу в Unix более приятной и интуитивной. Текущая версия TermKit — это жестокая альфа, которая часто падает, так что не рассчитывайте пока работать в ней постоянно, разве что можно полюбоваться и поэкспериментировать.

    Конечно, замена традиционному bash выглядит слишком революционно. Но если сделать TermKit как дополнительный режим работы консоли (который можно иногда включать при необходимости), то можно и попробовать.
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 296

      +18
      Жаль, что найдутся люди, которые перетащат это в линукс. Бесполезная надстройка, которая нужна только для того, что бы показать своим одноклассникам-вендузятникам.
        +35
        Правильно. А код надо писать в блокноте!
          +26
          IDE для повышения скорости разработки, а это просто свистелки и перделки.
            +6
            Свистелки-перделки — это компиз. А это… я даже не знаю как назвать.
              +52
              компиз он разный. кроме свистелок и перделок есть вполне полезные плагины.
                0
                А можно подробнее? Я использую из чисто компизовского только удобный список окон и смену палитры.
                  0
                  А я window Decoration + emerald, чтобы окна были приятные и удобные (в стандартных темах граница у окон хреновая, не удобно масштабировать)
                    +2
                    масштабировать окна очень удобно, нажимая Alt+колесо мыши у внутреннего края окна
                    не обязательно целиться в рамку, работает даже на расстоянии 2-3 сантиметра от границы окна
                      +2
                      Много хоткеев с Alt пришлось отключить, чтобы в Photoshop-е нормально работать
                    +7
                    DesktopWall — для автоматической смены десктопа при перетаскивании окна за край экрана
                    Zoom Desktop — полезно при записи скринкастов, зумит экран по Win+wheel
                    Window Opacity — удобно зажав Win и крутнув колесико мыши сделать окно полупрозрачным, чтобы прочитать текст из терминала на заднем плане, не нажимая Alt+Tab

                    еще есть плагин для рисования красным карандашом прямо поверх всех окон и десктопа
                    очень удобно когда нужно что-то обвести и сделать скриншот
                      +1
                      Добавлю свои:
                      Expo — настроены хоткеи и углы монитора для отображения окон на текущем десктопе, всех окон, и окон текущей программы
                      Grid — размещение окон на экране по хоткею
                      Color Filter — замечательная штука. помогла сделать то, что другим не под силу
                      0
                      Win+Scroll — приблизить к указателю мыши
                      Alt+Scroll — сделать окно прозрачным (не полезно, но круто иногда смотрится))
                        0
                        перетащить окно вправо или влево — чтобы автоматом сресайзилось в пол экрана, это было удобно в винде, это удобно и в компизе
                          0
                          Я активно использую зум по win+колесо мыши и плагин grid для раскидывания окон по экрану. Также использую правила поведения и размещения окон, чтобы некоторые окна открывались сразу развёрнутыми, чтобы контакт-лист пиджина открывался поверх всех окон и не отображал кнопку на панели задач и т.п.
                            0
                            К выше сказанному ещё удобно делать скриншот произвольной области экрана, зажав клавишу Super.
                        +2
                        А вы уверены что такая «консоль» не повысит скорость работы с CLI? Тем более, что подсветка синтаксиса и автодополнение с тех же IDE похоже позаимствовано.
                          –4
                          все гениальное просто, лучше уже будет сделать сложно :)
                            0
                            подсветка синтаксиса и автодополнение есть под zsh, без уродских градиентов уменьшающих читабельность
                              +7
                              На вкус и цвет… То что вам кажется уродским, кому-то может понравиться. Функциональность-то не урезается, а расширяется.

                              Тем более это html, а значит заменив css можно исправить что угодно (почти) на то, что сочтёте неуродским.
                                0
                                Это может только сподвигнуть некоторых юных дарований все таки воспользоваться терминалом, а не тыкать кнопки в гуях. А то ставят убунту и потом при помощи им выдают — «это куда вводить?»
                                Если это хоть как-то приобщит пользоваться ещё одного человека «старыми архаичными» командами в красивой оболочке, то буду рад.
                            +8
                            Почему вы считаете, что эты программа не принесет пользы. Вы уже имели счастье её использовать?
                              0
                              Попробовал. В том виде как она сейчас работает — нет не принесет. Консоль не лучшее место для просмотра иконок и картинок. А на вызова nano и vi умирает (о чем автор пишет на сайте).
                              Я согласен на JSON, но не согласен на WebKit и Client-server. Схалявили они мне кажется.
                                0
                                * на вызове
                                  +1
                                  в том виде, в каком она сейчас — «глубокая альфа», написано же. я думаю что в стадии альфы рано утверждать «не принесёт пользы». точнее эта версия должна дать понять чего автор хочет. в перспективе при 100% соответствии терминалу + вся эта визуализация — не вижу почему это может быть плохо или бесполезно
                                  • UFO just landed and posted this here
                                      0
                                      Консольный дизайнер или верстальщик?! O_o Да вы знаете толк в извращениях!
                                    +2
                                    Я имею счастье использовать консоль уже много лет.
                                    Как локально, так и удаленно. Одну и ту же.
                                    Универсально и однообразно.
                                    И могу завернуть выдох с одного сервера на вдох другого…
                                    И так много раз…
                                    Именно потому консоль и жива. Ибо универсальна и надежна.

                                    P.S.
                                    А нафига ls | grep js, если можно ls *.js ???
                                    Может автор не знает???
                                    • UFO just landed and posted this here
                                        +7
                                        P.S.
                                        А нафига ls | grep js, если можно ls *.js ???
                                        Может автор не знает???

                                        Наверное, чтобы продемонстрировать работу пайпов.
                                          –1
                                          Может, потому что если .js-файлов сильно много, то команда ls *.js просто обвалится.
                                      +1
                                      А код надо писать в блокноте!
                                      Конечно же нет. Для этого есть Vim и Emacs.
                                      –36
                                      линуксоиды… они такие…
                                        +16
                                        продолжайте — какие?
                                          +49
                                          вы держите его пока, схожу «остальных» приведу…
                                            +6
                                            пацаны на машине с екатеринбурга уже в пути
                                        +21
                                        я считаю, что любая работа должна проходить человеку в удовольствие. и если мне доставляют удовольствие свистелки-пердели compiz'а, я не стану их ограничивать только от того, что кто-то с особым снобизмом скажет, что это некошерно. также и эта консоль.

                                        если вы не сисадмин, глубоко привыкший к рабочей среде, а консолью пользуетесь два-три раза в день, то зачем себя ограничивать в этих свистелках и перделкахю

                                        > Бесполезная надстройка, которая нужна только для того, что бы показать своим одноклассникам-вендузятникам.
                                        Не судите по себе.
                                          +11
                                          Ваш комментарий напоминает старое доброе высказывание из книжки автора, тоже считавшего себя очень правым, про систему Windows 1.0 и то как она вредно сказывается на пользователях DOS.
                                            +28
                                            А разве он был неправ?
                                              –3
                                              За сим передаю пламенный привет товарищу, который нагадил в карму. На этом ресурсе, увы, за искренне высказывание своего мнения принято наказывать. Ну и ладно.
                                                +2
                                                Во-первых вы нарушили первое правило кармы.

                                                Во-вторых почему вы передаете этот привет через меня? Или вы так выпрашиваете у меня плюс в компенсацию

                                                А в-третьих так работает система кармы. Для того чтобы поставить минус (как и плюс) достаточно лишь желания.
                                                  –5
                                                  Не знаю никаких правил. Я знаю, что есть люди, которым, видимо, очень нравится делать другим неприятно.

                                                  Почему через вас? Промахнулся. Ничего выпрашивать я не собирался и не собираюсь.

                                                  Желания — ну уж нет, тут нечто более глубинное. На минусы многие щедры, плюса же не дождаться. В то время как сам я минусы никогда не ставил, даже когда мог. И комментарии минусовал редко. Я более привык к традиционному открытому словесному общению, а не к анонимному минусованию.

                                                  Пользуясь случаем, ещё два привета.
                                                  0
                                                  А почему вы считаете искренность оправданием идиотского или провокационного мнения?
                                                    0
                                                    Это мнение не является и не предполагалось быть ни тем, ни иным.
                                                0
                                                Это не надстройка. Все нативные утилиты под эту консоль работают с json'ом вместо плейнтекста. А польза в некоторых местах вполне очевидная.
                                                  0
                                                  Например… Я вот без json нормально на sh все делаю.
                                                    +6
                                                    Например, почему ls должен думать, как ему выводить список файлов — с цветом или без? Почему о цвете должен думать grep? Почему от имён с пробелами некоторые скрипты вываливаются?
                                                      0
                                                      Ну вы знаете ответ — потому что абстракции текут. А текстовая хотя чрезвычайно удобна, но течёт особенно сильно.
                                                        +3
                                                        С plaintext-stdio появляется проблема сериализации. habrahabr.ru/blogs/nix/119550/#comment_3909160 ← всё месиво в последней строке состоит из сериализации и переформатирования вывода.
                                                          +1
                                                          И да, оно сломается при первом же пробеле. Но с этим вряд ли можно что-то сделать (кроме жадных регэкспов, конечно).
                                                        +2
                                                        А почему ls не должен думать: с цветом или без? ls — это полностью пользовательская команда и ее стандартный вывод не должен никого интересовать, кроме конечного пользователя. Для всех остальных — прямое обращение к содержимому папки.
                                                          0
                                                          Ну и как из bash напрямую обратиться к нему? for i in *? Будет проблема с эскейпингом.
                                                            –2
                                                            Какую именно проблему с эскейпингом вы видите в этом варианте?
                                                              –1
                                                              Хм. Конкретно в этом — почти никакой (только лучше ./*, имя может начинаться с '-'). Конечно, это хуже, чем ls|grep (глоббинг в общем случае менее мощный), но относительно работает.
                                                    +9
                                                    Вам никто не запретит запускать xterm.
                                                    Вы из lynx комментарий написали, чтобы школьникам не понравиться?
                                                      0
                                                      Согласен. Зачем оно надо. Если не нужен терминал, и охота ходить по директориям с иконками, то юзай Finder, или его альтернативы. Зачем в терминал тащить графику.
                                                        0
                                                        Thumbnails вообще иногда помогают. В том же наборе иконок копаться.
                                                          +1
                                                          А если нужен терминал, а вывод ls охота с иконками? :)
                                                          +1
                                                          консоль придумали, кажется, в 60х годах. с тех пор её концепция не менялась.
                                                          в мире с тех пор много что изменилось. появились жесткие диски, которые позволяли хранить несколько изображений, были изобретено много алгоритмов сжатия изображений, появились цифровые камеры на дискетах, жесткие диски стали маленькие по размеру и очень ёмкие, дискеты пропали, появилась флеш-память, тоже маленькая и очень ёмкая, куча видео, ютьюб, и всё такое. а консоль как была, так и осталась.

                                                          на работе мне приходится работать с изображениями. сейчас, чтобы посмотреть картинку, я использую scp для копирования картинки к себе с сетевого хранилища, и просмотровщик feh которому даю адрес картинки. и у меня открывается новое окно с картинкой.
                                                          смотреть это прямо в консоли было бы удобнее.

                                                          на мой взгляд, автор термкита выбрал неправильный путь и способ решения. нельзя отказываться от совместимости с существующими программами (потому что, повторюсь, консоль придумали с 60х годов, и за прошедшие 50 лет было создано довольно много всего полезного). запускать демон на node.js и общаться с ним по tcp тоже довольно странное решение.
                                                          но самое главное — что выбрано верное направление.
                                                            0
                                                            > консоль придумали, кажется, в 60х годах. с тех пор её концепция не менялась.
                                                            > в мире с тех пор много что изменилось. появились жесткие диски, которые позволяли хранить несколько изображений, были изобретено много алгоритмов сжатия изображений, появились цифровые камеры на дискетах, жесткие диски стали маленькие по размеру и очень ёмкие, дискеты пропали, появилась флеш-память, тоже маленькая и очень ёмкая, куча видео, ютьюб, и всё такое. а консоль как была, так и осталась.

                                                            О Б-же, колесо придумали сотни тысяч лет назад и его концепция не менялась! Уже и дисковые тормоза появились и бескамерные шины. А оно все еще круглое.

                                                            > на работе мне приходится работать с изображениями. сейчас, чтобы посмотреть картинку, я использую scp для копирования картинки к себе с сетевого хранилища, и просмотровщик feh которому даю адрес картинки. и у меня открывается новое окно с картинкой.
                                                            > смотреть это прямо в консоли было бы удобнее.

                                                            Use sshfs, Luke.
                                                              0
                                                              > А оно все еще круглое.

                                                              bigdog от бостон динамикс передаёт привет и сообщает, что на изобретении колеса развитие не остановилось, было придумано много других разных штук для передвижения. много неудачных, и несколько удачных.
                                                              консоль же застыла в своём развитии как ребёнок с тяжелой формой олигофрении.

                                                              и что, что sshfs? ну, то есть вы вообще пробовали понять о чём я там понаписал? мне нужно посмотреть картинку или две, я пишу cat pict1.jpg pict2.jpg и у меня сразу же в консоли рисуются картинки. внимание никуда переключать не нужно. опять же, удобно — если смотришь в историю консоли, то ты видишь эти картинки и не нужно вспоминать, что там было

                                                              сейчас же открывается окно, я туда смотрю, потом закрываю окно и возвращаюсь в консоль. все эти переключения внимания абсолютно лишние.

                                                              плюс решения в выводе картинки в консоль в том, что можно этим пользоваться всегда, а можно — иногда. это просто дополнительная возможность, которая никого ни к чему не обязывает.

                                                              то есть если вам так нравится Тёплая Ламповая Консоль, вы смотрите на свои буковки и всё хорошо, и открываете браузеры и просмотровщики картинок. если не хотите на них смотреть — то у вас в консоли будут картинки, графическая полоска у вгета и многое многое другое.
                                                                0
                                                                а пользователи KDE тем временем открывают Dolphin и вбивают в адресной строке sftp://user@example.com/ и смотрят все через удобный GUI, затем кликают по картинке и она открывается в Gwenview

                                                                не надо тащить в консоль все что плохо лежит, да, уже сейчас можно в консоли хоть видео смотреть (mplayer, например, весьма неплохо кажет в tty видео в нужно разрешении), но по факту это очень редко когда нужно, специально созданные для этого графические приложения справляются с этими задачами куда лучше
                                                                  +2
                                                                  ну вот не надо про «куда лучше». есть задачи, для которых будет полезен графический вывод в консоли. не хотите — не используете, зачем запрещать другим и навязывать им какой-то ебически уродливый Dolphin и монструозный KDE? зачем мне вся эта хуета?

                                                                  я работаю в консоли. я в консоли смотрю файлы, пользуюсь консольным gdb, в консоли собираю программы и редактирую частично тоже в консоли. deployment тоже делаю из консоли. моя программа ищет похожие изображения между проиндексированной базой из двух миллионов изображений-образцов и теми картинками, которые приходят ей на вход. иногда мне нужно разбираться, почему вдруг две непохожие картинки посчитались похожими. и сразу же вывести найденные ключевые точки. подцепиться дебаггером к процессу и посмотреть, как так выходит. и посмотреть на эти картинки. это очень неудобно делать в отдельной программе.
                                                              0
                                                              ssh X forwarding решает эту и много схожих проблем.
                                                              Нужно иметь на локальном компе X-сервер, а на удаленном — хоть какой «просмотровщик».
                                                              Возможно это облегчит вашу работу.
                                                            • UFO just landed and posted this here
                                                              +8
                                                              Кошмар!
                                                              Консоль… это консоль, а это ерунда какая то. Уж простите.
                                                                –6
                                                                Да, они явно курили что-то не то.
                                                                  +5
                                                                  курили они как раз то что нужно :)
                                                                  +2
                                                                  Согласен. Имхо, вся соль консоли как раз в том, что в ней обычный текст.
                                                                    +6
                                                                    Ну да. А соль ТермКита в том, что в нём обычный JSON. Каждый на своё месте.
                                                                    +9
                                                                    Вы даже еще не попробовали. Дайте им шанс!
                                                                    Может в таком виде оно и не приживется, но могут оказаться какие-нибудь интересные решения, которые многим понравятся и воплотятся потом в других консолях.
                                                                      –6
                                                                      ужос я бы сказал
                                                                        –9
                                                                        Виндузятники, я сам на винде, но консоль она на то и консоль, и выглядеть должна как на первом скрине, моя карма этого не изменит)
                                                                        +4
                                                                        Было бы весьма неплохо если бы оно работало на безгуёвых серверах.
                                                                          +9
                                                                          Не, лучше если бы она обыкновенную выдачу стандартных программ парсила, всеравно же через ssh сидим.
                                                                            +4
                                                                            Парсинг это хорошо, но есть маленькие нюансы. Например есть на сервере видео, а ля 0003456.avi как то влом его выкачивать чтобы посмотреть максимум минуту и понять что это такое, в то же время через ссш туннель пустить, милое дело, так же и с картанками, пдфками и прочим барахлом.
                                                                              0
                                                                              ага, это удобно, в Transmit, это такой ftp/sftp клиент в macos, есть preview файлов как и во всей оси.
                                                                                –1
                                                                                Опять таки, это фтп клиент, а не ссш. Хочется видеть это все в одном флаконе.
                                                                                  +2
                                                                                  Конкретно этим не пользовался, но просто для справки — sftp это тот же ssh.
                                                                                    +1
                                                                                    scp это передача команд через ssh (например, поэтому нужно кавычку экранировать тремя слешами — один раз от удаленного шелла и один раз от локального). А вот sftp это отдельный протокол, пусть и являющийся расширением ssh.
                                                                                      –2
                                                                                      sftp это ftp поверх ssh
                                                                                        +1
                                                                                        Тоже мимо. С точки зрения пользователя — может быть, да. Технически — совершенно другой протокол, никак к ftp не относящийся. tools.ietf.org/html/draft-ietf-secsh-filexfer-13 покажите мне здесь, ну хотя бы команду LIST из ftp.
                                                                                          0
                                                                                          ну оук, есть Dolphin, умеющий fish — изратная виртуализации sftp через чистый ssh без поддержки со стороны сервера
                                                                                          медленно, но работает)
                                                                                0
                                                                                Ну, видео можно начать передавать через SFTP и по мере загрузки просматривать, но это все ручками.
                                                                              +1
                                                                              В такой консоли можно работать через браузер, на сервере гуи не нужны, только лишь запущенный веб-сервер этой консоли.
                                                                                0
                                                                                Собственно веб-сервер для работы в браузере может быть запущен где угодно, лишь бы политики основного сервера разрешали коннектиться оттуда по telnet/ssh.
                                                                              +2
                                                                              Вот если бы она могла прозрачно использоваться с уже имеющимся софтов, хотя бы просто пыталась распрасить выдачу стандартных никсовых прог, было бы гораздо лучше.
                                                                                –6
                                                                                Простите, но какое-то убожество. Кому оно надо?
                                                                                  +12
                                                                                  я бы использовал что-то подобное
                                                                                    +8
                                                                                    К примеру мне. Не вижу смысла в излишнем консерватизме.
                                                                                      +1
                                                                                      Опять же шрифт поприкольнее. Весьма неплох comic sans.
                                                                                        0
                                                                                        «И новые нескучные обои» (С) -на видео начиная с 0:07 крутятся. Прокрутка хреновой кучи экранов с 0:27 тоже впечатлила. И главное, если Х не стартанули эта фигня не полетит, от CLI не уйдешь, а если стартанули — это 1001 костыль.
                                                                                          +2
                                                                                          У вас часто на Маке иксы не стартуют? :D
                                                                                            0
                                                                                            Постоянно. Графика не через X-server сделана в Mac.
                                                                                              0
                                                                                              То-то я и думаю, что никаких проблем с этим доселе как-то не возникало :)
                                                                                            +3
                                                                                            >И главное, если Х не стартанули эта фигня не полетит, от CLI не уйдешь

                                                                                            Ну придётся иксы поднимать без привычных «свистоперделок». Люди вон даже винду из командной строки поднимают, а тут просто дополнительные удобства, которые никто не навязывает, если вас они только отвлекают.
                                                                                            0
                                                                                            Вы можете юродствовать сколько угодно, а я буду совмещать приятное с полезным.
                                                                                        +12
                                                                                        Первый скрин мне больше всего понравился.
                                                                                          +1
                                                                                          Все равно по ssh работать не будет. А на настольном ПК смысла в браузере в консоли я лично не вижу.
                                                                                            0
                                                                                            Имхо на данную задачу надо смотреть с немного другой стороны.

                                                                                            Что есть по сути своей любой ftp/sftp клиент — GUI-шная надстройка над ls, pwd, cd, cat и т.д. Вот если бы сделать тонкую надстройку над другими стандартными утилитами, было бы клево. Вообще давно хочу прозрачные переход между Transmit-ом и Terminal/iTerm в МасOs-е.
                                                                                              +3
                                                                                              Реквестирую консоль для блондинок с розовым бекграундом, большими гламурными кнопочками, кисами и драг-н-дропом.
                                                                                                +13
                                                                                                Драг-н-дроп в консоли — это охуеннейшая штука. Только ради него Konsole в системе и держу.
                                                                                                +6
                                                                                                неудобно. захочется якрих впечатлений — я могу файловый менеджер открыть, или что-нибудь ещё
                                                                                                  0
                                                                                                  Лично для меня круче классического терминала только Guake) Уж очень к нему привык))
                                                                                                    0
                                                                                                    Guake враппер для xterma или я не прав?
                                                                                                      +4
                                                                                                      нет, я не прав.
                                                                                                        0
                                                                                                        Враппер для xterm'a — yeahconsole, guake вероятно на основе компонента vte, но по сути это «классический терминал» забиндиный на клавишу, что в нем может буть круче?
                                                                                                          0
                                                                                                          я ж уже написал, что ошибся.
                                                                                                        0
                                                                                                        Стандартный терминал мака + visor делают то же самое.
                                                                                                          0
                                                                                                          +1, хотел про Visor тоже написать, но решил прочитать ветку сперва, не написали ли о нем.

                                                                                                          К тому же, Visor ведь можно и допилить, чтобы он показывал подсветку кода (если именно подсветка его нужна) при выводе команд типа `cat'. Остальная подсветка делается в настройках шелла. И это — оптимально.
                                                                                                        +5
                                                                                                        На мой взгляд разве что просмотр таких файлов, как изображений, может быть полезен.
                                                                                                          0
                                                                                                          А сейчас нельзя посмотреть изображение из консоли при помощи qiv и т.п.?
                                                                                                            +1
                                                                                                            cacaview ^_^
                                                                                                              +1
                                                                                                              А покажется оно в консоли (текущем фокусе внимания) или откроется окошко неизвестно где?
                                                                                                            +3
                                                                                                            ИМХО, консоль хороша концентрацией информации. То есть где нужна информация в чистом виде — консоль, где представление — GUI (смотреть картинки в шестнадцатиричном редакторе -примерно то же, что и код от руки писать).
                                                                                                              –2
                                                                                                              Стараются испортить то одно сокровенное nooooooooooooooo.com/
                                                                                                                +6
                                                                                                                Я, как самый настоящий вендузятник, негодую при виде такой «консоли».
                                                                                                                  –3
                                                                                                                  Все конечно интересно и красиво, но это не более курсовой\дипломной работы.
                                                                                                                    +5
                                                                                                                    Вот бы хоть одного такого дипломника в жизни встретить.
                                                                                                                      0
                                                                                                                      слишком круто или мало?

                                                                                                                      у нас в университете, насколько я в курсе, с основном защищаются со всякими макетами по созданию приложений, без всякого рабочего кода. а руководство еще смеет называть университет «передовым, инновационным и ваааще лучшим вузом России»
                                                                                                                    +2
                                                                                                                    Не хотелось бы показаться ханжой, но это не нужно и я смотрю на это с ужасом. Оставьте хотя бы старую добрую консоль нетронутой… :\
                                                                                                                      0
                                                                                                                      Старую добрую консоль никто и не трогает;) Ей уготована еще очень долгая и очень интересная судьба.
                                                                                                                      0
                                                                                                                      Я считаю, что идея хорошая, но слишком перегржено. А выпадающий автокомплит — вообще круто, давно о таком думал
                                                                                                                        +6
                                                                                                                        zsh
                                                                                                                          0
                                                                                                                          Ну я им и так пользуюсь. Там есть выпадающий автокомплит?
                                                                                                                            0
                                                                                                                            ну sort of в дефолтном, если допилить, думаю будет и «выпадающий» насколько это возможно.

                                                                                                                            А так по tab там подстановка + перечень вариантов же, хотя думаю вы знаете
                                                                                                                              +1
                                                                                                                              В grml.org/zsh/ по табу появляется гламурная по табличка с вариантами и пропадающая после выбора.
                                                                                                                          +7
                                                                                                                          Ключевые слова топика «сумасшедшая идея» и «экспериментировать». Чё напали-то, не нужно, не нужно. У вас никто не отбирает старую добрую консоль.
                                                                                                                            0
                                                                                                                            Да за такие издевательства над консолью палкой да по мягкому месту…
                                                                                                                              +29
                                                                                                                              Лучше тёплый, ламповый терминал:
                                                                                                                              image
                                                                                                                              Сайтик — www.secretgeometry.com/apps/cathode
                                                                                                                              Демо — www.youtube.com/watch?v=J25oGug4wUU
                                                                                                                                +2
                                                                                                                                куда идейнее найти где-то экран а-ля VT100 и повесить его на консольный вывод
                                                                                                                                  0
                                                                                                                                  Бегущие строки на этом терминале напоминают расшифровку матрицы.
                                                                                                                                    0
                                                                                                                                    Класс, жаль только что:

                                                                                                                                    «As for Linux, I would love to release a free version for Linux, but again, I'd need to work with someone else. I really wish there was a way I could release a free/open-source version for Linux without ruining my Mac sales, but I don't think that's possible. If I released the source, I'm sure someone would release a free Mac port, and I'd be out of a job. I have a lot of respect for the open source community, and I think it's becoming increasingly important.»
                                                                                                                                      +10
                                                                                                                                      $20 за эмулятор терминала? Хорошо вы там на маке живете.
                                                                                                                                      –7
                                                                                                                                      Откровенный бред.

                                                                                                                                      Фишка, которая делает юниксовую консоль по-настоящему мощной – возможность перенаправить вывод команды, чтобы разбираться с ним не глазами, а при помощи другой команды. Это уже означает, что ввод команды, её вывод и её аргументы должны быть объектами приблизительно одной природы.
                                                                                                                                        +8
                                                                                                                                        Пересмотрите картинки. Вы зазря обвинили автора. Он это учёл в своей программе. Rich-обработка происходит при выводе. ls | grep o работает великолепно.
                                                                                                                                        +6
                                                                                                                                        Это удивительно, но в комментах до сих пор нет ссылок на hotwire shell.
                                                                                                                                        Оно, конечно, не на вебките, зато в консоли можно было пользоваться не только башем, но и руби с питоном. И автодополнение было зачётное.
                                                                                                                                        Блин, оказывается мне прямо-таки жаль, что тот проект до ума не довели…
                                                                                                                                          –4
                                                                                                                                          Очень странная идея. Очень. Консоль и сделанная для таких программ, которым ГУИ идеологически не нужен, которые вы видите раз в столетие.Например mpd+ncmpc/mpc. Терминал сделан для удаленного доступа изначально. Сейчас эту ssh в основном. Такая гуйня не запашет на терминале. Шелл сделан для скриптования, для каких-то удобных штук типа wget www.example.com/foo/barr/$(uname -r).tar.bz Это все идеологически не стыкуется с этим поделием. Это интересно чисто академически и на 100% не юзабельно.

                                                                                                                                          >но кому-то кажется странным сидеть у монитора с миллионами пикселей, ежедневно глядя в консольное окошко образца 70-х годов

                                                                                                                                          почитайте лор, за сглаживание в терминалах, прозрачности и прочие свистопляски идут страшные холивары. Мой mc не режет глаз синевой. Он приятного голубого цвета с милым сглаживанием и небольшой прозрачностью
                                                                                                                                            +2
                                                                                                                                            Зато она может заработать в браузере, даже удобнее, чем терминал, есть абсолютно на всех компьютерах.
                                                                                                                                              0
                                                                                                                                              по ssl, да?
                                                                                                                                                –1
                                                                                                                                                да и TUI/CLI программы я выбираю для экономии ресурсов машины, а браузер нынче — дорогое удовольствие. зачем так жить, господа.
                                                                                                                                                +5
                                                                                                                                                Консоль и сделанная для таких программ, которым ГУИ идеологически не нужен, которые вы видите раз в столетие.

                                                                                                                                                Нет. Я вижу консоль постоянно. И мне эта идея нравится.
                                                                                                                                                Например mpd+ncmpc/mpc.

                                                                                                                                                mpd к консоли не относится никак. ncmpc — ужас. mpc — действительно консольное приложение, от подобного он станет только лучше.
                                                                                                                                                  0
                                                                                                                                                  ncmpc — suum cuique. Я просто к тому, что медиаплееру гуй не нуженю Видите вы плеер, не консоль, раз в день/два, вполне можно через curses отрисовать плейлист/выбор директорий и быть счастливым.

                                                                                                                                                  mpd упомянул потому, как это таки связка. Да и к консоли он отношение имеет, интерфейс у него все же консольный.
                                                                                                                                                    0
                                                                                                                                                    Принципиальной разницы между гуем и туем нет.
                                                                                                                                                    Плеер я не вижу. Потому, что могу пользоваться CLI-интерфейсом (не TUI). И давать команды/читать ответ, в том числе и в скриптах.
                                                                                                                                                      0
                                                                                                                                                      да. а где я говорю что-то отличающееся? Я через ncmpc добавляю треки/папки в плейлист, ибо в mpc мне это не очень нравится, там дурацкое автодополнение.
                                                                                                                                                        +1
                                                                                                                                                        >cat `which mpc`
                                                                                                                                                        #!/bin/sh
                                                                                                                                                        [ "$1" = 'toggle' ] && cmus-remote -u
                                                                                                                                                        cmus-remote -Q|(while read -r i j k; do [ "$j" = artist ] && a="$k"; [ "$j" = title ] && t="$k" ; [ "$i" = file ] && f="$j $k"; [ "$i" = status ] && s="$j"; done; ( [ -z "$a" ] && echo $f)||echo "$a - $t" && echo "[$s]")

                                                                                                                                                        Мой mpc. Для добавления использую другие тулзы.
                                                                                                                                                        Сериализация данных с json-вводом становится во много раз проще, чем с plaintext.
                                                                                                                                                      0
                                                                                                                                                      > Да и к консоли он отношение имеет, интерфейс у него все же консольный.

                                                                                                                                                      У mpd интерфейс — сокет -_-
                                                                                                                                                      Пользовательского интерфейса у него нет.

                                                                                                                                                      Да, ncmpc одобряю, без костылей по ssh работает, в отличие от остальных клиентов для которых отдельный порт открывать.
                                                                                                                                                  +2
                                                                                                                                                  пожалуй, самый архаичный элемент Unix, который остаётся почти в неизменном виде уже тридцать лет

                                                                                                                                                  «Архаичный» читать как «проверенный, удобный, стабильный, привычный», а не как «старый, отживший, ненужный, несовершенный».
                                                                                                                                                    +3
                                                                                                                                                    А по-моему вполне симпатично. Конечно, еще много что нужно допиливать и дотачивать, но нечто стоящее из этого однозначно получится. Если и не «терминал» в полном и классическом понимании этого слова, то уж как минимум — «промежуточное звено» между удобством консольных команд и наглядностью графического отображения. Ведь сделали же графический Total Commander со свистелками и перделками как аналог консольного Norton'а, и ничего, многие им пользуются.
                                                                                                                                                      0
                                                                                                                                                      В Тотал Командере не хватает просмотра результата выполнения команды (и нескольких команд) как в старом-добром Нортоне (и новом-виндовом ФАРЕ) через [Ctrl+O], когда убираются панели и на черном фоне видна выдача консольных программ.
                                                                                                                                                      Конечно же можно по-всякому извращаться, пытаясь перенаправить вывод консольных программ из потоков STDOUT и STDERR в текстовые файлы, и затем прочитать эти файлы просмотрщиком тотала, но такая фишка не прокатывает, когда консольная программа делает выдачу напрямую в видеопамять, что не позволит так же просто перехватить ее выдачу.
                                                                                                                                                        0
                                                                                                                                                        Да, согласен. Поэтому сам и пользуюсь far'ом :)
                                                                                                                                                      +18
                                                                                                                                                      Многие возмутились «насилием на командной строкой». Тем не менее это весьма странно. Я бы не воспринимал эту программу как терминал. Нет, это скорее ещё один вид файлового менеджера. Графического файлового менеджера со специфическим способом ввода и управления.

                                                                                                                                                      Противопоставлять это произведение искусства (а она очень занимательна) консоли просто глупо. Консоль придумана для другого. Именно для тех случаев, когда человек умнее машины. Когда машина не знает что она видит, а человек знает, лавируя в море символов, как в матрице.
                                                                                                                                                        +2
                                                                                                                                                        Expect the output of every program to become the input to another, as yet unknown, program. Don't clutter output with extraneous information. Avoid stringently columnar or binary input formats. Don't insist on interactive input.
                                                                                                                                                          0
                                                                                                                                                          Аминь
                                                                                                                                                          • UFO just landed and posted this here
                                                                                                                                                            –4
                                                                                                                                                            ну а на счет нового вида файлового менеджера вы правы, но идея не нова. Добавили только свистоперделки
                                                                                                                                                              +5
                                                                                                                                                              Кому перделки, а кому интерфейс.
                                                                                                                                                                –1
                                                                                                                                                                может быть я зануда, но когда в терминале используется движок веб-бразуера и всякие тм iCandy рюшечки-скруглюшечки то это не айс.

                                                                                                                                                                  +3
                                                                                                                                                                  Я еще раз обращаю ваше внимание, что это — не терминал. Автор ошибся с позиционарованием своей программы. Сравнивайте её с Konqueror, Nautilus, TotalCommander в конце концов, и другими файл-менеджерами.
                                                                                                                                                                    0
                                                                                                                                                                    для файлового менеджера тоже не ок, пространство нужно экономить
                                                                                                                                                                    +3
                                                                                                                                                                    >TotalCommander в конце концов

                                                                                                                                                                    Вот, точно. Именно к файловым менеджерам а-ля Norton Commander она идеологически близка больше всего, сочетая и мощь CLI, и наглядность GUI
                                                                                                                                                                      –3
                                                                                                                                                                      Total?Norton это не cli
                                                                                                                                                                        +3
                                                                                                                                                                        Нажимаешь Ctrl+O и наслаждайся CLI :)
                                                                                                                                                                          0
                                                                                                                                                                          выкрутились :)
                                                                                                                                                                            +1
                                                                                                                                                                            Собственно так я в нём часто и работал — не зря команда запомнилась после многих лет не использования: cначала Ctrl+O, arj -?, потом пишешь ключи, глядя на «man», потом опять Ctrl+O и выбираешь файлы по Ctrl+Enter. Совмещал мощь CLI и наглядность (pseudo)GUI ;) Да и сейчас в gnome-terminal часто выделяю вывод ls мышью и вставляю его после rm колесом.
                                                                                                                                                                              +2
                                                                                                                                                                              (pseudo)GUI это text user interface. в свое время меня тоже ткнули в это на ЛОРе :)
                                                                                                                                                                                0
                                                                                                                                                                                Надо запомнить :)
                                                                                                                                                                        +1
                                                                                                                                                                        Как-то так. Мне сама идея нравится. Да, это не консоль. НО это новый тип файлового менеджера. Не explorer-like, не двухпанельный, а вот такой — rich console based.
                                                                                                                                                                      0
                                                                                                                                                                      Так только же договорились, что это разновидность файлового менеджера? :) Тем более, судя по всему, на Маке.
                                                                                                                                                                  +1
                                                                                                                                                                  Не обманывайте себя. Мозг не в состоянии долго концентрировать внимание на «море символов». Человек умнее машины, конечно, но машина всегда следит за человеком и ждет, когда он устанет, отвлечется и не заметит опечатку в аргументах rm.
                                                                                                                                                                  0
                                                                                                                                                                  идея мне нравится, очень хорошее дополнение к стандартной консоли. каждый может пользоваться тем, что хочет.

                                                                                                                                                                  хотя некоторые примеры я бы не назвал unix way, например логичнее вывод ls было бы отравлять в тулзу делающий красивый вывод папочек и файлов типо «ls | nicelist»
                                                                                                                                                                    +2
                                                                                                                                                                    Друзья, а ведь организуй он это все через curses другое было бы дело.
                                                                                                                                                                      +15
                                                                                                                                                                      Мне одному чтоль понравилось?..

                                                                                                                                                                      По мне так данная идея позволит удобней сделать работу в консоле — добавить туда еще и мышиный интерфейс! Кроме того насколько я понял весь функционал старой доброй консоли остался прежним, ищменился лишь способ представления, интерфейс вывода! Даже интерфейс ввода толком не изменился!

                                                                                                                                                                      Хотя конечно изменение поведения команды cat чтобы она открывала файлы «по своему» — неприемлимо. доя этого можно другую команду придумать. а вот ls мне понравился, а если еще при нажатии мышью на папку или файл автоматически делался cd или открытиетой самой альтернативой cat-а или даже просто аппендилось к строке команд, что еще логичней! — было бы круто.
                                                                                                                                                                        –5
                                                                                                                                                                        или очень толсто или у меня плохие новости
                                                                                                                                                                          +1
                                                                                                                                                                          Насколько я понял (например из примеров с ls|grep), программа достаточно интеллектуальна, и если вывод cat отправляется не на экран (как и вывод ls), а в пайп, то он не изменяется и всё работает как надо.
                                                                                                                                                                            0
                                                                                                                                                                            изменился лишь способ представления

                                                                                                                                                                            Зато как.

                                                                                                                                                                            Но своих поклонников эта штука, безусловно, найдёт.
                                                                                                                                                                              0
                                                                                                                                                                              zsh вдохновила создателей, зуб даю.
                                                                                                                                                                            +7
                                                                                                                                                                            На самом деле реализация, то что показано на скринах, действительно страшна и выглядит неубедительно.
                                                                                                                                                                            Но мысль автора, которая здесь вообще не высказана не полностью, я с ней абсолютно согласен и всячески поддерживаю.
                                                                                                                                                                            На самом деле непонятно, как сегодня могут еще существовать текстовые интерфейсы, если даже в современных биосах присутствует нормальная графическая оболочка. Большие hd мониторы вынуждены отображать текст в странном разрешении и ограничены 256 цветами стандартной палитры. Я бы на месте производителей подал в суд на юзеров, которые так используют качественные дисплеи :). Нет ни читаемых шрифтов, ни нормальной типографики, ни возможностей вывода любой графики (нет, фильмы в ascii-art не подходят).
                                                                                                                                                                            В 2011 году нет никаких препятствий для использования всех возможностей gui (независимо от конкретной реализации), а текстовый режим должен уйти на покой, насовсем. Да, и на серверах тоже ему оправдания нет.
                                                                                                                                                                              –4
                                                                                                                                                                              Супер толсто
                                                                                                                                                                                –3
                                                                                                                                                                                благодарю.
                                                                                                                                                                                  –4
                                                                                                                                                                                  подозреваю что консолью вы ни разу не пользовались
                                                                                                                                                                                    +2
                                                                                                                                                                                    увы, я её «использованием» (в том числе) деньги зарабатываю.
                                                                                                                                                                                    другое дело, что фанатично доказывать превосходство консоли над гуём, все равно что доказывать превосходство гусиного пера над авторучкой. Или, словами Антон Палыча, плотника супротив столяра.
                                                                                                                                                                                      –2
                                                                                                                                                                                      >фанатично доказывать превосходство консоли над гуём, все равно что доказывать превосходство гусиного пера над авторучкой

                                                                                                                                                                                      залог удачного троллинга, обвинить оппонента в фанатичности, пожурить и привести остроумную аллегорию
                                                                                                                                                                                        +6
                                                                                                                                                                                        Консоль или ГУИ — это всего-лишь инструмент. У каждого своя специфика и всё зависит в конечном итоге от пользователя.
                                                                                                                                                                                        Спор что лучше бесмысленнен, как спор о том какое пиво вкуснее.
                                                                                                                                                                                          –12
                                                                                                                                                                                          зря вы ему отвечаете, он успешно съехал с темы, отбелился и еще заставил вас доказывать ему, что вы не верблюд.
                                                                                                                                                                                          0
                                                                                                                                                                                          Консоль (как текст) — это только подмножество возможностей ГУИ, оно полностью входит в него.
                                                                                                                                                                                          Если просто:
                                                                                                                                                                                          гуи может текст — да; консоль может текст — да;
                                                                                                                                                                                          гуи может картинки — да; консоль может картинки — нет;
                                                                                                                                                                                          Всё, доказывать дальше нечего.
                                                                                                                                                                                          Вы привязываетесь к печальному опыту использования неудачных реализаций гуя, я говорю об абстрактных понятиях.
                                                                                                                                                                                            +2
                                                                                                                                                                                            Что это меняет? Консоль имеет свою специфику, даже являясь подмножеством ГУИ. Это очевидно и также не требует доказательств.

                                                                                                                                                                                            Да она не может картинки. Зато она может текст.
                                                                                                                                                                                            Какой другой аналой из подмножества гуи может так? cat file | grep 123 | xargs
                                                                                                                                                                                            Это смесь работы с текстом и запуском комманд. Ни то хорошо, ни то хорошо, но на стыке, даёт огромные преимущества. Игнорировать эти преимущества ваще неотъемлимое конституционное право как гражданина страны 21 века, но они никуда не исчезнут.
                                                                                                                                                                                              +2
                                                                                                                                                                                              брр. консоль как одна из многих других частей гуи — я об этом говорю. не предлагаю ее ликвидировать или улучшить. оставьте.
                                                                                                                                                                                              можно открыть много окошек с консолями и поставить их рядом и больше ничего.
                                                                                                                                                                                              можно открыть окошко на весь экран, любуйтесь.
                                                                                                                                                                                              но я хотел бы посмотреть картинку, вывести график, визуализировать процесс — все это я не могу в консоли и могу в гуи, рядом с консолью или в ней самой. объективных причин, почему я должен подключаться к серверу в текстовом режиме и не иметь там гуи — на сегодняшний день — нет.
                                                                                                                                                                                                +2
                                                                                                                                                                                                У кого нет, а у кого и есть. У вас нет — радость вам, но обощать не надо.

                                                                                                                                                                                                RDP-подключение предполагает RDP-сервер затратный по ресурсам хоста и по траффику до него. Когда 20 наших человек ломятся на 1 комп посмотреть CSV файл — комп «умирает». И те же 20 человек могут спокойно это сделать через терминал.

                                                                                                                                                                                                Я уж молчу про безопасность. Гораздо сложнее сконфигурировать графический хост-сервер, чем просто поднять openssh.
                                                                                                                                                                                                  +6
                                                                                                                                                                                                  А причём тут RDP? «ssh server cat photo.jpg» должна, по идее, нарисовать photo.jpg локально, по сети пройдёт photo.jpg так же как он пройдёт сейчас, а уж локально будет рисоваться без всякой специальной поддержки со стороны сервера. Полноценный сеанс ssh наверное так просто не организовать, а может и можно просто.

                                                                                                                                                                                                  Другой вариант, связка graph-term на клиенте и graph-shell на сервере, по ssh graph-term подрубается к graph-shell, и последний гонит ему уже обработанный вывод, в виде, наверное, html. Но сам graph-shell ничего не рисует, просто «раскрашивает» обычный вывод html-тэгами, как раскрашивает для gnome-terminal какими-то ESC-последовательностями или ещё чем.
                                                                                                                                                                                                    –5
                                                                                                                                                                                                    Спасибо за ваше мнение, но в этом треде был разговоре меня и lashtal.
                                                                                                                                                                                                      +1
                                                                                                                                                                                                      Вам идею пытаются обьяснить. Все таки мысль сама по себе интересная. Все привыкли консоль и гуи отделять. Работа с коммандлайн утилитами, пайпы — это консоль, работа с графиками, картинками — это гуи. А что мешает иметь консоль, которая сохраняет все свои возможности гонять коммандлайн утилиты, пайпить их, но при этом смотреть в ней же картинки и графики, не переключаясь на другое окно в графический гуй. Принципиальных проблем-то нет, экраны все могут.
                                                                                                                                                                                                        –3
                                                                                                                                                                                                        Вы тоже минусанули мой комментарий? Спасибо за ваши усилия. Еще одни объясняльщик. Поищите мои комментарии в этой теме и не несите очевидностей.

                                                                                                                                                                                                        Картинки- некартинки значения не имеет. Суть cli в способе управления, а не в наличии картинок.
                                                                                                                                                                                              0
                                                                                                                                                                                              >> консоль может картинки — нет;

                                                                                                                                                                                              а, как же, псевдографика?
                                                                                                                                                                                              а, как же ASCII-ART?

                                                                                                                                                                                              доказано: консоль может картинки — да!
                                                                                                                                                                                                +1
                                                                                                                                                                                                а как же mplayer?!
                                                                                                                                                                                                он прекрасно кажет видео в tty :)
                                                                                                                                                                                                0
                                                                                                                                                                                                Консоль (как текст) — это только подмножество возможностей ГУИ, оно полностью входит в него.

                                                                                                                                                                                                медитируем над
                                                                                                                                                                                                • Интерфе́йс по́льзователя, он же по́льзовательский интерфейс (UI — англ. user interface)
                                                                                                                                                                                                • Текстовый пользовательский интерфейс, ТПИ (англ. Text user interface, TUI; также Character User Interface, CUI)
                                                                                                                                                                                                • Графи́ческий интерфе́йс по́льзователя (ГИП), графический пользовательский интерфейс (ГПИ) (англ. Graphical user interface, GUI; сленг. ГУИ, ГУЙ)
                                                                                                                                                                                                а затем делаем выводы, кто чье подмножество.
                                                                                                                                                                                                TermKit — TUI- переросток, показывающий графические элементы, но не дающий возможности непосредственной манипуляции с ними.
                                                                                                                                                                                      +13
                                                                                                                                                                                      Пытаюсь жестами и курсором мыши показать, что вы неправы, но все-равно пришлось набирать текст.
                                                                                                                                                                                        0
                                                                                                                                                                                        Через консоль?
                                                                                                                                                                                        0
                                                                                                                                                                                        Тогда пользоваттели подали бы в суд на производителей за то что те перестали выпускать терминалы. ;)

                                                                                                                                                                                        Тем кто считает данного товарища трололо, похоже он просто спутал понятия (возможно таки намеренно) и пытается доказать ненужность не текстовых и консольных интерфейсов а текстовых видеорежимов. Здесь я его одобряю. Горите в аду, ATI, nVidia и прочие неосиляторы KMS.

                                                                                                                                                                                        Использовать возможности графических интерфейсов в консоли — дело, безусловно, хорошее, но это нужно сделать так чтобы *ни одно* преимущество текстовых интерфейсов не потерялось. Автор TermKit не смог.
                                                                                                                                                                                        0
                                                                                                                                                                                        Консоль — это воплощение брутальной строгости, простоты, аскетизма; тот инструмент, в котором нет ничего лишнего.

                                                                                                                                                                                        В некоторых случаях использование текстового интерфейса полностью оправдано, и, честно говоря, я плохо понимаю реальный практический смысл тех красивостей, которые предлагает нам идея TermKit.

                                                                                                                                                                                        Удобство? Да вряд ли.
                                                                                                                                                                                        Красота? Да.
                                                                                                                                                                                        Польза от повседневного практического применения — около нуля.

                                                                                                                                                                                        Как вы считаете?
                                                                                                                                                                                          +4
                                                                                                                                                                                          Подсветка синтаксиса и автодополнение а-ля IDE вполне могут быть удобными. ls с иконками файлов тоже (при условии, что можно кастомизировать, а не как в unity сделали), особенно если добавить возможность как в старом добром Нортоне кликом переносить имя файла в командную строку (а не выделением и средним кликом по нужному месту строки ввода).

                                                                                                                                                                                          Нет, конечно гуру консоли и шелла, которые печатают «абсолютно слепым методом» (не глядя ни на экран, ни на клаву, им экран-то не нужен), а ls пользуются только для передачи в пайп, т. к. и так знают какие файлы где лежат, сочтут её бесполезной и даже, может быть, вредной. Но ведь любимый *sh у них никто не отнимает. А кому-то может сослужить добрую службу.
                                                                                                                                                                                            0
                                                                                                                                                                                            Согласен насчет удобства подсветки stdout (может вы именно это имели в виду?) и автодополнения a-la zsh.

                                                                                                                                                                                            В любом случае, я буду следить за развитием проекта. Интересно, что получится у автора в конце концов. Пока еще рано делать однозначные выводы, судя по одной лишь альфа-версии.
                                                                                                                                                                                              0
                                                                                                                                                                                              Ну да, что-то в этом роде, только не ограничиваясь возможностями текстового режима.

                                                                                                                                                                                              Ага, интересно. Может видим рождение нового «стандартного» терминала и шелла для MacOS и не «негиковских» дистрибутивов Linux :)
                                                                                                                                                                                                +1
                                                                                                                                                                                                Вот тоже такая мысль была — про негиковские дистрибутивы Линукса. Жалко, что макось, я бы на винде ее погонял с удовольствием. Активно пользуюсь фаром, но постоянно приходится переключаться на другие приложения, немного неудобно, такая консоль мне бы пригодилась.
                                                                                                                                                                                          +4
                                                                                                                                                                                          Новое — это хорошо забытое старое. Вот здесь пруф: Tektronix 4010 — терминал, который умел рисовать графику без X-протокола. Соединялся с хостом посредством RS-232. Если моя память мне не изменяет, то в древних версиях xterm была поддержка этого терминала.

                                                                                                                                                                                          Tektronix 4010 screen

                                                                                                                                                                                          Tektronix 4010

                                                                                                                                                                                          Не вдаваясь в отличия способа отображения терминала Tektronix от описанного в статье, скажу лишь что Tektronix не поддерживал мышь. Но если бы она там была, то могла выглядеть приблизительно вот так:

                                                                                                                                                                                          First mouse

                                                                                                                                                                                          И только через чуть более чем 10 лет компьютерные мыши стали выглядеть вот так:
                                                                                                                                                                                          image
                                                                                                                                                                                            –4
                                                                                                                                                                                            дело в том, что авторы таки используют X чем убивают дух. Если б они сделали все хотя бы через curses или, что еще лучше, как Tektronix было бы очень и очень круто.
                                                                                                                                                                                              +7
                                                                                                                                                                                              дух cli не состоит в использвоании или не использовании графического сервера для вывода
                                                                                                                                                                                                –8
                                                                                                                                                                                                ну и я об этом
                                                                                                                                                                                                  +1
                                                                                                                                                                                                  Что вы скажете про терминалы?
                                                                                                                                                                                                  Печаль этого подделия не в webkit или ксорге, а в мертворожденной идее, не несущей ничего нового. Инструменты визуализации в консоли дааавно придуманы — это цветовые палитры. Тот же ls -la даст больше информации, чем на скриншоте в теме.
                                                                                                                                                                                                  Дух консоли, возможно, заключается в двух вещах: параметры программ и очень компактное представление информации на экране.
                                                                                                                                                                                                    0
                                                                                                                                                                                                    А по мне так печаль этого поделия в том, что выбрана какая-то странная модель реализации (чуть-чуть сегодня поковырялся), а вот сама идея очень даже интересная. Цветовые палитры, например, несут меньше информации чем пиктограммы. Палитра это пускай 16 осмысленных дискретных цветов, полбайта. Пиктограмма заведомо больше. Пиктограмма заведомо больше несёт информации, чем даже один символ ASCII, т. к. этот символ является лишь является частным случаем пиктограммы.

                                                                                                                                                                                                    Нет, можно, конечно, каждую букву имени файла раскрасить в разный цвет и этим что-то показать — информация будет представлена. Вот только восприятие этой информации оставит желать лучшего.

                                                                                                                                                                                              +3
                                                                                                                                                                                              Она и сейчас там: www.linux.org.ru/gallery/screenshots/3496022
                                                                                                                                                                                              Почти из всех форков xterm ее выкинули, в написанных с нуля не реализовали.
                                                                                                                                                                                                +1
                                                                                                                                                                                                Я подозревал, что она там осталась, просто давно не интересовался вопросом. За ссылку спасибо.
                                                                                                                                                                                              +1
                                                                                                                                                                                              В тот момент, как разработчик доделает это приложение, окажется, что он заново изобрел проводник.
                                                                                                                                                                                                +1
                                                                                                                                                                                                Точнее скрестил консоль и проводник, а это уже гораздо интереснее.
                                                                                                                                                                                                  0
                                                                                                                                                                                                  есть надстройка для проводника в виде терминала.
                                                                                                                                                                                                +1
                                                                                                                                                                                                Учитывая популярность запросов в сети на раскраску stdout, определённые функции из данного проекта вполне приживутся.

                                                                                                                                                                                                Иконки и размер файла с описанием «под палец» в топку, конечно, а вот графическое выведение текста с чем-то подобным cleartype и грамотной подсветкой того что на тебя вываливается — это взлетит.

                                                                                                                                                                                                Проиграть/посмотреть файл прямо из консоли тоже может быть удобно но будет маловостребовано, кроме того есть под это дело популярные сторонние утилиты.
                                                                                                                                                                                                  +2
                                                                                                                                                                                                  Автор попытался взять лучшее от GUI — наглядное представление информации, и от CLI — удобный способ ввода команд.

                                                                                                                                                                                                  Есть, например, такая небезызвестная софтина, как AutoCAD. Не знаю, как сейчас, а раньше там внизу пренепременно была командная строка, и труъ было ею пользоваться наравне с мышью.
                                                                                                                                                                                                    0
                                                                                                                                                                                                    Кстати да, выделить объект или слой мышью, а потом перенести командой типа (дословно не помню) move @100,100 на 10 сантиметров (с учётом масштаба) влево-вверх было удобно.
                                                                                                                                                                                                      0
                                                                                                                                                                                                      Да-да, именно.
                                                                                                                                                                                                      –3
                                                                                                                                                                                                      это наличие командной строки и скриптовго зыка (диалект ЛИСПа) в приложении. Не путайте теплое с мягким.
                                                                                                                                                                                                        +1
                                                                                                                                                                                                        TermKit тоже приложение с командной строкой и скриптовым языком (диалект sh) :)
                                                                                                                                                                                                          –2
                                                                                                                                                                                                          нет, это враппер терминала
                                                                                                                                                                                                            +1
                                                                                                                                                                                                            It replaces and/or enhances built-in commands and wraps external tools.
                                                                                                                                                                                                          0
                                                                                                                                                                                                          Я и не говорил, что это одно и то же.

                                                                                                                                                                                                          да и кстати — почему бы консоли и не быть графическим приложением со скриптованием? Ну вот кроме сугубо вашей консервативности?

                                                                                                                                                                                                          Я сам очень люблю CLI. Но на нем свет не сошелся.
                                                                                                                                                                                                            0
                                                                                                                                                                                                            а она и так графическая. Эмуляторы терминала отрисовываются иксами-то, прозрачность, шрифты, тени — все, что угодно. :)

                                                                                                                                                                                                            Дело в том, что она должна быть одна идеологически везде. Это ЮНИКС. терминал должен быть совместим с vt100. И чтоб если у вас упадут иксы вы могли сориентироваться и в текстовом режиме все подправить.
                                                                                                                                                                                                              0
                                                                                                                                                                                                              >терминал должен быть совместим с vt100.

                                                                                                                                                                                                              А почему не более простой или более сложный? До 78-го года были не Юниксы? А те, кто использовал, скажем, VT241?

                                                                                                                                                                                                              Хорошо, если терминал совместим с VT100, но если нет, то ничего страшного. ОС не перестаёт быть Юниксом.
                                                                                                                                                                                                                0
                                                                                                                                                                                                                У меня была мысль разработать терминальный интерфейс, совместимый с VTxxx с поддержкой графических спрайтов на основе UTF-8 кодирования символов.
                                                                                                                                                                                                                Идея такая: каждый спрайт кодируется кодом из UTF-8, и перед первым его использованием загружается его bitmap-образ (который представляет собой hex-последовательность символов, разделенных символом \х08 (BackSpace), для того чтобы, терминалы, не готовые к такому сценарию не выводили всякий «мусор» на экран).
                                                                                                                                                                                                                Набор загружаемых спрайтов фактически является «цветным растровым шрифтом» (с возможной поддержкой анимации и прозрачности для прорисовки нескольких «слоев»).
                                                                                                                                                                                                                Фактически спрайты позволят на порядок расширить возможности ASCII-ART'а и псевдографики.
                                                                                                                                                                                                                О готовности обмена спрайтами терминальный сервер и терминальный клиент могут «договориться» с помощью протокола TELNET.
                                                                                                                                                                                                                +1
                                                                                                                                                                                                                Не переживайте вы так, никто у вас терминал не отнимает:)
                                                                                                                                                                                                            0
                                                                                                                                                                                                            В автокаде визуализировалась графика (в консольке это проблемно). А тут — просто разукрашенный ls и таб менюшкой, что прекрасно реализуется средствами самой консоли.
                                                                                                                                                                                                            Всё-таки смысл консоли — одинаковое представление данных в любой из терминальных программ, а в этой приблуде это ломается.