Categories: desktopXFCE

xfce4-terminal 1.0.0 stable release

  After 15 months a new stable release of Xfce Terminal is out full of improvements for everybody to enjoy!

A new maintainer

  From 2016 until 2020, Terminal was in the capable hands of Igor Zakharov. It became unmaintained for a few months in 2021 until I took up its development in September.
This is Terminal’s first stable release with me as its maintainer, and I hope you will find it worthy of the quality standards set by my predecessors
and the Xfce desktop environment as a whole.

A
Sponsored
new versioning scheme

  After asking around the Xfce community about Terminal’s versioning scheme and looking into its history, I decided to adopt Thunar’s old versioning. That means that the next cycle of development
releases will be 1.1.x, and the next major stable release will be 1.2.0. That will continue until we reach 2.0.0 or some major change happens (for example, porting to GTK 4).

Improvements

  For anyone who hasn’t kept up with Terminal’s development here are the major improvements:

  • The `Scrolling on ouput` preference has been improved and will now be temporarily disabled if you scroll up.
  • Overlay scrollbars are now supported.
  • You can now send signals to the foreground process through the UI.
  • The ‘–tab’ and ‘–window’ command line arguments have been reworked to be more intuitive.
  • For those who use background images, ‘Fill’ is a new style option.
  • The ‘Unsafe Paste’ dialog has been significantly revamped and now also gives you an option to temporarily disable it.
  • You can now change the behavior of right click.
  • Accelerators that contain the ‘Tab’ key can now be changed at runtime.
  • A new Shortcuts Editor was created for Xfce applications, and Xfce Terminal is one of the first apps to support it (requires libxfce4ui 4.17.2 or greater).
  • XfceTitledDialog is used where possible for better synergy with the rest of your Xfce desktop.

For a more extensive look into all the new features you can read my previous blogs
(0.9.0,
0.9.1,
0.9.2) or the NEWS file in the code repository.

Under the hood

As far as under the hood improvements go, I spent most of my time rewriting the code that handles the accelerators and the creation of various menus. This removed most of the deprecated code in Xfce Terminal
and fixed various small issues or inconsistencies that existed in the old code while also reducing the size of the codebase. At first, this transition introduced a bunch of regressions but thanks to testers in the community it looks like any shortcuts or UI issues
created by it have been fixed. A nice bonus of this transition is being able to customize the goto-tab accelerators.

Sponsored

I did also spent some time fixing build warnings and removing code for ancient versions of VTE. All in all, I believe that the codebase is in a better place than it was one year ago and this will enable
me to make 1.2.0 an even bigger release.

Future plans

Xfce Terminal

  The future of Xfce Terminal is bright. Some of my goals for 1.2.0 are:

  • Rewriting the Preferences Dialog to use XfceTitledDialog and integrate the Shortcuts Editor into it.
  • Creating a new Settings Editor widget in libxfce4ui by reusing code from the exisitng Settings Editor and using that to eliminate hidden preferences.
  • Documenting all public functions in Xfce Terminal.
  • Introducing Profiles-like functionality which will close a bunch of open issues.
  • Tab restoration outside of Xfce environments.
  • Improved FreeBSD support.

Before I start working on all that, I will take care of any regressions that get reported in this release (there has already been one).

Videos showcasing features and improvements in this release:



Previous post

Ubuntu Server Admin

Recent Posts

How to Fix VMware’s “Could not open /dev/vmmon” Error on Ubuntu

You’ve recently installed VMware Workstation on your Ubuntu system and encountered the frustrating “Could not…

4 hours ago

How to Fix Ubuntu 404 Errors While Fetching Dependencies

Have you ever found yourself staring at a terminal full of 404 errors while trying…

4 hours ago

How to Fix ‘Please Install All Available Updates’ Error When Upgrading Ubuntu 18.04 to 20.04 LTS

One particularly frustrating error that many users face when trying to upgrade from Ubuntu 18.04 …

4 hours ago

How to fix “Release is not valid yet” Error in Docker Containers

In the world of containerization, time synchronization issues can create unexpected roadblocks when working with…

4 hours ago

How to fix “Externally Managed Environment” Pip Errors on Ubuntu

If you’ve recently upgraded to Ubuntu 23.04 or newer, you might have encountered a frustrating…

4 hours ago

Ubuntu now officially supports NVIDIA Jetson: powering the future of AI at the edge

Canonical announces the General Availability of Ubuntu for the NVIDIA® Jetson Orin™ for edge AI…

11 hours ago