In my switch from Fedora to Red Hat Enterprise Linux (RHEL) one of the things I lost was Terminator. Even though it was in EPEL and installed without issue, the cursor wasn’t visible, making it hard to use. For a while I put up with it. After a while it drove me crazy so I fell back to Gnome Terminal. And that was fine for a while until I started doing more command line things again and missed a working in Terminator so badly that I asked Google how to fix it.
It’s a bug in VTE
Wouldn’t you know, other people had the same problem as noted in bug 658774. It turns out the problem is not with Terminator, but in the VTE package.
I’ve seen the problem on RHEL 6.0 and 6.1 and it looks to be fixed in RHEL 6.2. It is presently available in the RHEL 6 Fastrack channel (if you have a RHEL subscription) as an update (login required to view). I’d assume, but haven’t verified, that the same problem exists on CentOS 6.
If you are running CentOS and have the same problem or if you’d like to build a fixed package on RHEL yourself, here’s how.
Building a new VTE package with the fix
To build a new rpm with the fix you’ll need:
- a non-privileged rpm build environment
- the updated source rpm for VTE
- required build tools and libraries
Set up a non-privileged rpm build environment
If you don’t have a local rpm build environment specified, these commands will create it for you in your home directory. There are several ways to do this, I found this somewhere long ago (maybe it was an RHCE class?) and like it because it is simple. You should always build the rpms as a non-privileged user–not as root.
Get the latest vte source rpm
Install the tools and libraries you need to build
Build the new package
Install your new vte rpm from ~/rpmbuild/RPMS
Run Terminator and you should be back in business.