Convert FVWM Perl Script (FvwmTabs) to Python
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.
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.