Brace yourself… cool-old-term is coming!

Since when I played Fallout III for the first time I have always wanted my terminal to look like those old jittery CRT screens that you loved in the game. Sadly there was nothing like that on Linux… Till I decided to make one myself!

In the last six months I dedicated some of my spare time to create a terminal emulator which had to look that way, but also had to be customizable and reasonably lightweight. Now the project is near completion I want to share with everyone the result!

The application is written using QtQuick 5.2 and uses as engine the Konsole QML port made by Canonical (https://code.launchpad.net/~ubuntu-terminal-dev/ubuntu-terminal-app/plugin).

If you are a graphical designer and you want to help the project feel free to contact me. I’m quite bad with gimp and I would be really glad if someone created a couple of frames and a good icon for the terminal.

Source code, build and install instructions (for Ubuntu 14.04 and Arch) are available here: https://github.com/Swordifish90/cool-old-term

Test it and let me know what you think… Cheers!

46 comments

      1. I’m sorry but I don’t think this is feasible; if you mean change the color and the fonts to match the one used on the Amiga is reasonable and easy (just set the terminal as you wish and click on store to profile), using something like the workbench would mean writing an emulator for that specific platform and that would basically be a completely different project.

        Like

  1. Hi,

    This looks amazing, but I’m being a dunce at trying to get it to work. I’ve followed the installation guide, but when tryinging to run it I get the following error:

    loadAllColorSchemes
    QOpenGLFramebufferObject: Unsupported framebuffer format.
    QOpenGLFramebufferObject: Unsupported framebuffer format.
    qmlscene: ../../../../../../src/gallium/drivers/svga/svga_pipe_misc.c:117: svga_set_framebuffer_state: Assertion `fb->zsbuf->width == fb->cbufs[i]->width’ failed.
    ./cool-old-term: line 4: 13015 Aborted (core dumped) qmlscene -I imports app/main.qml

    I’m running Ubuntu 14.04 in a VM. Is this likely to be the issue?

    Appreciate any help, as I want this soooo badly.

    Thanks.

    Like

      1. Also another user reported some problems between VM and the framebuffer. Sadly there is little I can do, but if disabling acceleration works, I’m going to propose that as a workaround also to other people. Thank you…

        Like

      2. Got the same problem here: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.

        Notebook Compaq nc6320, Intel graphics, Xubuntu 14.04

        Liked by 1 person

    1. I wonder if this can be used by, say, Kubuntu? I saw Konsole in the technology stack, but realized that it has been appropriated for Ubuntu’s new system.

      Like

  2. Im currently trying to figure out how to build this on 64-bit Mageia 4. I have been hassling the author of Cathode to do a linux version for ages, so finding this was a wonderful surprise ! Now to get it working.

    I have some experience with compiling source code, but havent done any work with QT before. The QT dependancy library package names seem to be different, and hopefully compatible with the 64 bit versions,

    Ive managed to get it to build without errors (I think), but when I run it, I get line 4: qmlscene: command not found. still working on it. :) Anyone else have experience with Mageia/Mandriva QT builds who can offer any Tips ?

    Congrats to the Author ! If can get it running, I’ll definitely donate.

    The ability to add sounds as it prints with cursors like old-style movies terminals always did (that rapid beeping as the characters appear) would be a nice addition :)

    Like

    1. I’ve never used Mageia, but it seems that qmlscene is included in the qtdeclarative5 package (http://rpmfind.net/linux/RPM/mageia/4/x86_64/media/core/release/qtdeclarative5-5.2.0-2.mga4.x86_64.html). Probably also the other packages are available with different names. Anyway on the README.md I’ve written build and install instructions for generic distributions (provided that you get qt5 from digia).

      The beeping sound might be a little bit tricky because konsole type words altogether and not letter by letter anyway that’s a good idea worth investigating.

      Glad you like the project.

      Like

  3. Anybody an idea?

    can’t get it running.. :(
    maybe i’m lacking some Qt5 stuff.

    ./cool-old-term
    file:///big/cool-old-term/app/main.qml:175 Type SettingsWindow unavailable
    file:///big/cool-old-term/app/SettingsWindow.qml:43 Type SettingsTerminalTab unavailable
    file:///big/cool-old-term/app/SettingsTerminalTab.qml:97 Type ColorButton unavailable
    file:///big/cool-old-term/app/ColorButton.qml:29 Type ColorDialog unavailable
    qrc:/QtQuick/Dialogs/WidgetColorDialog.qml:42 module “QtQuick.PrivateWidgets” is not installed

    I installed qt5-essentials and qt5-addons on Gentoo.

    Anyway thanks a lot for this. No longer Gl-term will make us cry :))))

    Like

    1. I think you are missing some dependencies, sadly I’ve never used gentoo so I don’t know how the qt5 packages are divided. Search something like qml plugin dialogs. If it helps take a look at the packages lists for other distribution in the readme of the project and search similar names. Let me know if you succeed!

      Like

      1. Yeahhh thanks for the hint… I got it running. The solution was that the package dev-qt/qtquickcontrols-5.3.1
        was installed with a missing USE flag. After echo “dev-qt/qtquickcontrols widgets” >> /etc/portage/package.use and recompiling via portage it works!

        RIght as i saw compiler messages flying through saying something of QtQuick.PrivateWidgets i guessed it will work, and it does :)))))

        Now i will go for playing.. hehe

        Thank you again swordfish 1990

        Like

  4. Thank you very much swordfish 1990 for you efforts!
    Seems I have a new favorite terminal (apart from terminator).

    However there are a few things that you might want to address:
    1) Selecting by double click does not work for one and two character words.
    2) Sometime double click selects the word in the line above because of a mouse offset.
    3) Trying to select text in the scrolled back area causes a jump to the end (without selecting anything).
    4) Going full screen sometimes causes a shifted ghosting double image; work around is to leave and re-enter full screen.
    5) In full screen with disabled menubar there is still a 2px part left on the whole top of the window , which is very annoying with a bright color window theme. This is a real style breaker!
    6) I would appreciate very much, if you add the preferences to the right-click menu, or add a hotkey.

    Like

  5. Dude. Is fucking awesome.
    The last update with the bidn of ctrl make really usefull (and hispter). I really want to know/learn more c++ to help you.

    Good job, nice work and keep rocking.

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s