In the past, before learning to use microcontrollers, I interfaced my washing machine with my PC via Printer Parallel Port. The program was written in C then ported (ha, actually I completely rewrote it because I couldn't get a Turbo C compiler) to Pascal. For actuating the motor I used three outputs and all up to remaining 5 used them for the other components. All three inputs where used to read "water at level" pressure sensor and others that I don't remember right now. I used Turbo Pascal 7 and a gaming VGA library for graphical interface. Don't remember where I put that project, I may upload it here if I find it.
The actual mockup can be used by a raspberry Pi inside an LG washing machine but I will go with microcontrollers and dedicated glcd...
But all I wanted to say was, you can't distribute anymore linux applications based on gtk2 and bgrabitmap unless you pack them in an AppImage.