cool-old-term — старый добрый терминал

    Некто с никнеймом Swordfish90 разрабатывает эмулятор терминала cool-old-term с интерфейсом, напоминающим старые CRT мониторы. Автор признаётся, что мечтал реализовать подобное приложение со времени, когда он впервые сыграл в Fallout III. Swordfish90 пытается сделать олдскульный, но вместе с тем настраиваемый и легковесный эмулятор терминала. Проект разрабатывается с использованием Qt5 и QtQuick, разработка ведётся на Github.


    Скрытый текст

    Share post

    Similar posts

    Comments 42

      –42
      под маком уже давно такое есть
      www.secretgeometry.com/apps/cathode/

      И не исключена причастность разработчиков этого терминала к тому, ну либо — обычное воровство одной из строн.
        +16
        А что в данном случае есть воровство? Идея что-ли?
          +11
          В своём блоге чувак писал, что не нашёл ничего подобного для Linux и решил это исправить. Да, возможно воровство, но я бы сказал, что просто увлечённость одной идеей.
            0
            /usr/lib/xscreensaver/apple2 -text -fast -program bash

            или

            /usr/lib/xscreensaver/phosphor -scale 2 -delay 1000 -program bash
          +8
          Под Маком пользуюсь Катодом, на Линуксе реально такой штуки не хватало.

          P.S. особенно феерично подобные изыски выглядят на 27-ми дюймах
            0
            Жаль, под Windows нет такого же терминала (и текстового редактора).
              –3
              Текстовый редактор есть. Целевая аудитория непонятна.
              www.winvi.de/en/
                +2
                А чем этот текстовый редактор вообще похож на обсуждаемый тут подход?
                  +1
                  Тем, что и на видео, и по ссылке — vi.
                  –1
                  Понаставили памятников, пройти негде… Кто ими вообще пользуется?
                    +2
                    Чем? vi || vim? Пользуются.
                      0
                      сарказм

                      И я имел в виду, что не vim'ом ценен сабж…

                      vim сам использую с удовольствием
                  –2
                  ConEmu видели?
                    0
                    Возьми и собери, делов-то…
                      0
                      Пробовал, так и не получилось. Пробовал с виндовым Qt 5.3, но при компиляции очень уж много вылазило проблем с хидерами, что я только не подключал, удалось решить проблему с хидерами, так пошли ерроры самого кода в хидерах о несоответсвтии синтаксиса и типов… Вобщем, долгая яма. Если есть идеи или предложения как это собрать под винду, пожалйста, поделитесь.
                        0
                        А shell вы в Windows где возмёте? Винтажный cool-old-term работает поверх сильно модифицированного Linux-терминала Konsole, от которого отпилили KDE, оставив только Qt-часть. Но от этого он не стал несовместимым с POSIX, поэтому портирование cool-old-term в таком виде, в котором он сейчас представлен, на Windows будет весьма затруднительным. К слову сказать, в своё время разработчики KDE перенесли связку различных KDE-приложений для Windows, но в них так и не появился Konsole в связи со сложностью портирования. Я думаю, «малой кровью» тут не обойтись: придётся либо переписывать внутренний Konsole, заставив его работать с MSYS (оболчка shell, портированная на Windows), либо реализовывать другую библиотеку которая, например, будет работать с командной строкой (cmd.exe) отдавая в неё данные с клавиатуры и получая ответ в виде текста в окне командной строки.

                        Ради интереса я скомпилировал cool-old-term под Windows но, как и было ожидаемо, Konsole не работал должным образом:

                        image
                    +5
                    Обычных терминалов-то полно. Интересует именно «винтажная катодная тема» чисто для удовольствия.

                    И желательно для простого текстового редактора, поскольку тексты приходится писать часто. Сидишь себе где-нибудь в кафе и набираешь текст на ноутбуке в таком терминале времён холодной войны. Атмосферно.
                      +2
                      image

                      Я когда-то вот такой сделал. Правда не эмулятор, а просто флешка.
                      Здесь потыкать можно:
                      http://habrahabr.ru/post/186330/
                        +1
                        P.S. Кстати, так же на дизайн меня вдохновил Fallout 3
                        –3
                        Что-то Qt5 совсем не напоминает ни CRT-мониторы, ни какой-либо еще олдскул
                          –1
                          а под Маком кто-то пробовал запустить?
                            +1
                            Есть Cathode для Mac OS X — это полный аналог, правда платный. :-(
                              +1
                              Ну и под Mac мне собрать не удалось. :-( Такая вот грусть.
                              –1
                              Можно вот с этим поиграться: www.jwz.org/blog/2011/01/cathode-vintage-terminal-emulator/
                                0
                                Ну и чего минусовать? Я привел ссылку на блог автора XScreenSaver, который делает сравнение сабжа с его собственным софтом. В его варианте происходит реальная физическая эмуляция, как я понимаю. Вот тут заглавная страница: www.jwz.org/xscreensaver/
                                +1
                                Да запустится. qt5 главное поставить.
                                +11
                                Я бы еще задействовал вебкамеру под отражение.
                                  +1
                                  А я бы еще добавил опцию для воспроизведения звуков как в терминалах из фильмов Aliens и Terminator…
                                  0
                                  Хорошо, что у кого-то дело пошло дальше мечтаний, как у меня.
                                    +1
                                    Хочу такую тему к Gnome, чтобы все выглядело так :)
                                      0
                                      Такие теплые цвета)
                                      Потрясающе!
                                        +2
                                        Эх, linux mint 16. При попытке доставить необходимые пакеты получаю:

                                        $ sudo apt-get install build-essential qmlscene qt5-qmake qt5-default qtdeclarative5-dev qtdeclarative5-controls-plugin qtdeclarative5-qtquick2-plugin libqt5qml-graphicaleffects qtdeclarative5-dialogs-plugin qtdeclarative5-localstorage-plugin qtdeclarative5-window-plugin
                                        Чтение списков пакетов… Готово
                                        Построение дерева зависимостей       
                                        Чтение информации о состоянии… Готово
                                        E: Не удалось найти пакет qtdeclarative5-controls-plugin
                                        E: Не удалось найти пакет qtdeclarative5-dialogs-plugin
                                        


                                        В растройстве… Без вкусняшек.
                                          +1
                                          У меня тоже Linux Mint 16 (KDE, 64-bit).
                                          Я установил Qt 5.3.1 (полный SDK) с официального сайта qt-project.org в каталог "/opt":
                                          Qt 5.3.1 for Linux 32-bit (447 MB)
                                          Qt 5.3.1 for Linux 64-bit (444 MB)

                                          Сам Qt ставится так:
                                          $ chmod +x ~/Downloads/qt-opensource-linux-x64-5.3.1.run
                                          $ ~/Downloads/qt-opensource-linux-x64-5.3.1.run

                                          А дальше запускается привычный многим установщик.

                                          Только непосредственно перед сборкой cool-old-term не забудьте добавить в переменную окружения «PATH» путь до утилит «qmake» и «qmlscene»:

                                          $ export PATH=/opt/Qt5.3.1/5.3/gcc_64/bin/:$PATH

                                          Всё прекрасно компилируется и работает: Screen #1, Screen #2.
                                            0
                                            Спасибо добрый человек!
                                            +1
                                            Скорее всего пакеты иначе называются. Сегодня мой pull request приняли, в README теперь есть инструкции по установке зависимостей для Debian Jessie. Можете попробовать с названиями пакетов из Debian:
                                            sudo apt-get install build-essential qmlscene qt5-qmake qt5-default qtdeclarative5-dev qml-module-qtquick-controls qml-module-qtgraphicaleffects qml-module-qtquick-dialogs qml-module-qtquick-localstorage qml-module-qtquick-window2
                                            
                                              0
                                              Я поставил уже просто установив QT софсайта.
                                                0
                                                Qt ≠ QT
                                            0
                                            Не запускается с сообщением:
                                            loadAllColorSchemes QOpenGLFramebufferObject: Unsupported framebuffer format. QOpenGLFramebufferObject: Unsupported framebuffer format. QOpenGLFramebufferObject: Unsupported framebuffer format. QOpenGLFramebufferObject: Unsupported framebuffer format. QOpenGLFramebufferObject: Unsupported framebuffer format. QOpenGLFramebufferObject: Unsupported framebuffer format. qmlscene: Fatal IO error 11 (Ресурс временно недоступен) on X server :0.0.
                                            Кто нибудь сталкивался? Как лечить? Ноутбук, xubuntu 14.04 графика — древний intel
                                              0
                                              ИМХО нет драйверов видеокарты.
                                                0
                                                Эффекты композитинга работают нормально, значит поддержка есть
                                              0
                                              Оно не достаточно хардкорное. Надо полностью просчитывать полёт каждого электрона, рассчитывать результат взаимодействия с люминофором и т.д.
                                                +1
                                                Есть проблемы с рендерингом шрифтов в пиксельном и сточном режимах — правая часть символов съедается.
                                                image
                                                путь на самом деле такой: ~/side/cool-old-term$

                                                Only users with full accounts can post comments. Log in, please.