Convert FVWM Perl Script (FvwmTabs) to Python

Job ID: 40330136

Budget: €20 – €25 EUR

I run an FVWM-based desktop on Linux and depend on an old Perl utility called FvwmTabs to add tabbed interfaces to individual windows. Although I recently patched the original code, its deep ties to FVWM::Module::Tk and FVWM::Module::Toolkit keep the program slow and occasionally erratic.

The goal is a clean, one-to-one rewrite in Python 3 that behaves exactly as the current script does, yet boots faster and remains solid in day-to-day use. I have heard Tkinter can stand in for the original FVWM Perl modules, but I am open to alternatives if they deliver a lighter, more predictable result without sacrificing any existing feature.

The tab, mouse binding, and window decoration should feel identical to the Perl version, simply running under Python.

Deliverables
• A self-contained Python 3 script that drops into the FVWM config and mirrors current functionality.
• Any helper modules or wrapper code needed to replace FVWM::Module::Tk/Toolkit.

Acceptance criteria
• All tab actions (menu, remove, add, and kill) work as in the Perl script.
• Startup and tab-switching feel at least as responsive as the original.

If you know the FVWM internals and speak fluent Python, I have uploaded the existing Perl files and one screenshot so you can begin right away.
Related categories: Perl Python Linux Scripting