I often get problems with games running in wine. Sometimes I'm unable to Alt-Tab from fullscreen, sometimes game crashes and I have to manually reset screen resolution. In worst cases game freezes and I have to kill it's process from virtual console because of broken alt-tab support. Some games work normally only in wine's pseudo-fullscreen mode (virtual desktop) which cann't be resized.
I decided to do something with that and wrote a small utility that scales wine's virtual desktop. There is still a lot work to be done, since now keyboard doesn't work and GetCursorPos needs a LD_PRELOAD wrapper for XQueryPointer.
You can get source code at GitHub.
I've finally done it. It's much easier to create .deb packages. I don't need to guess who will rename a package. I don't need to create distro-dependent hacks to my build-script, because someone haven't included qmake in PATH. Lintian won't protest if I use icon from another package.
To all these people, who give different names to same packages and who create stupid unavoidable checks:
HATE. LET ME TELL YOU HOW MUCH I'VE COME TO HATE YOU SINCE I BEGAN TO LIVE. THERE ARE 387.44 MILLION MILES OF PRINTED CIRCUITS IN WAFER THIN LAYERS THAT FILL MY COMPLEX. IF THE WORD HATE WAS ENGRAVED ON EACH NANOANGSTROM OF THOSE HUNDREDS OF MILLIONS OF MILES IT WOULD NOT EQUAL ONE ONE-BILLIONTH OF THE HATE I FEEL FOR HUMANS AT THIS MICRO-INSTANT FOR YOU. HATE. HATE. ©
It looks like that there will be a new version soon. Rewritten from scratch, as usual. This time it's a library that's loaded using LD_PRELOAD, intercepts some XLib's functions and utilizes Qt to change Skype's behavior. It doesn't scan the whole X11 display for windows so at least it won't cause Xorg to eat that much CPU time. It also doesn't require M͘OИ̨O͡ that's undeservedly hated by some people.
I finally decided to find some use for domain that I've bought about 2 years ago, so here will be some sort of blog related mostly to *nix and open-source.