Screenshot of Cool-Retro-Term with amber text on a dark background.

Retro-Fun with CRT

0

Many of us remember the days of the old green or amber text on a Cathode-Ray-Tube (CRT) display. Many of you won’t remember and that’s a good thing. But whether you want to see what it was like for us old-timers or relive the days when you used one, the Cool Retro Term (CRT) terminal emulator is for us.

I’ve used Old IBM mainframe 3278 CRTs, the original green on black IBM PC monochrome display, several early color CRT displays, and a dozen or so different flat screen displays.

The CRT terminal emulator can be made to look like the old displays, some of which are already configured in a number of default profiles and ready to select. You can also modify the existing profiles, altering the amount of bloom, rasterization, scan lines, burn-in and more. Some of the default profiles are Default Amber, Monochrome Green, Green Scanlines, Apple ][, IBM DOS, IBM 3278, and a couple others.

Installation

Cool-retro-term is available for Fedora, Ubuntu and Ubuntu-related distributions like Linux Mint, and others. I used the command line to install on Fedora. On my system it installed a couple libraries as dependencies

# dnf -y install cool-retro-term

You can also download and install CRT from GitHub at https://github.com/Swordfish90/cool-retro-term. This URL has everything you need to build and install CRT yourself. Even if you install from your distro’s repo, it also has some really cool screenshots and animations that show some of the fun effects you can play with.

First Look

Let’s start by looking at the Default Amber case which is the default after installation. I personally prefer amber text so this is a good place to start for me. On my Fedora Xfce systems it can be launched from Applications=>System=>Cool Retro Term. Figure 1 shows how it looks without any changes.

Figure 1: Cool Retro Term in the default amber configuration. CRT shows a frame like the bezel of a physical CRT terminal that helps to complete the illusion.

Note: You can click on the figures in this article to open larger versions of the graphics.

You can see that the CRT program simulates the curvature of a real CRT screen. It can also simulate many of the other fun little quirks we found so annoying when we used those old devices. Things like jitter, scan lines, static, flickering, and more. We’ll look at how to do that a bit further on.

Selecting a Different Terminal Profile

Changing the current terminal profile takes only a couple clicks of the mouse. Right click anywhere on the CRT window as and select the Profiles menu item as shown in Figure 2. Then choose the profile you want.

Figure 2: Right click on the CRT display screen to open the context menu and then Profiles. Select the profile you want.

I initially spent some time exploring the existing profiles just to see what they’re like. Here are some of my favorites. Click on the graphics below to see a larger version in a new tab or window.

Figure 3: This is a screenshot of the Green Scanlines profile. I’ve enhanced the scan line so it’s easily visible
Figure 4: Using an IBM DOS profile. This one has a barely visible scan line.
Figure 5: The IBM 3278 profile has a more modern looking font.

Changing the Current Profile

Making modifications to the current profile is straightforward. Right click on the CRT terminal window and select the Settings menu item in the context menu.

You can see the menu in Figure 6 which shows the first page of this dialog. This page of the dialog allows basic modifications such as brightness and contrast.

Warning! For now do not attempt to save, load, or select any of the existing profiles or change anything in the Profile section of this page of the dialog. The highlight does NOT show the current profile.

However the changes you make using the Screen section of this page of the dialog are saved automatically to the current profile.

Figure 6: The Settings dialog General page allows changing basic video and window frame parameters.

Figure 7 shows the Terminal page of the Settings dialog. You can change the font scaling and width as well as the basic colors and their attributes on the Terminal page.

Figure 7: You can change the font scaling and width as well as the basic colors and their attributes on this page.

Now switch to the Effects page shown in Figure 8. The sliders on the Effects page of the Settings dialog add or remove the special effects and to adjust the amounts of each. These can be a lot of fun to play with, but it’s easy to add too much of them making the result more annoying than fun when trying to do real work.

Figure 8: The sliders on the Effects page of the Settings dialog add or remove the special effects and to adjust the amounts of each.

Creating Your Own Profiles

In Figure 2 you can see that I have created some additional profiles for myself just for fun and to experiment with how things work. Although I could change any of the default profiles, I prefer to keep them intact.

Start with a right-click on the CRT window and then select the Settings menu option. That opens the Settings window. To create a new profile, I select and Load the one that most closely matches what I think I want to do. Loading the profile makes it the current one and all changes are made to the current profile. I immediately click the Save button then type a new profile name in the Save New Profile dialog. I then click on OK to save this new profile under the name I supplied.

At this point I can make any changes I want and they will be saved automatically to this new profile.

Using the Terminal

Once it’s been launched, CRT works like any terminal emulator — with the exception that you can make it look like any number of old CRT terminal types. The Shift+up and Shift+Down arrow kest scroll up or down a single line at a time. Shift plus page up and down scrolls by a complete page. You can also use the mouse wheel to scroll.

It works like any Linux terminal emulator and doesn’t interfere with my shell configurations.

Parting Thoughts

The Cool Retro Term terminal emulator is a fun way to bring back memories for those of us who were there, or to pretend that you are there for those of us who are too young to have been there. It’s also a non-boring way to be productive and get some actual work done.

I hope you have as much fun with Cool Retro Term as I did.