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 (

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:

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

49 thoughts on “Brace yourself… cool-old-term is coming!

  1. Chucky


    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:

    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.



      • 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…


      • lostinfuture

        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

    • Michael

      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.


  2. Brett

    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 🙂


  3. Hans Bittermann

    Anybody an idea?

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

    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 :))))


    • 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!


      • Hans Bittermann

        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


  4. z7Z

    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.


  5. Vincent

    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.


Leave a Reply

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

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

Google photo

You are commenting using your Google 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 )

Connecting to %s