So i have this stuff:
You thoughts: “WTF is this”, right? This is some Unity 7 components (launcher and dash) rebuilt for Void with several modifications:
- It’s not a Compiz plugin: runs on other WMs and compositors (but you need to run a compositor).
- Does not require patched GTK, runs on GTK from Void’s current.
- Not a fork! It’s built from Unity 7 source code with not (too) many modifications.
- Not a DE! It’s just another desktop app (like a dock) which runs in other DEs or without a DE.
- XFCE’s embedded compositor
- MATE’s embedded compositor
- Compiz reloaded
- compton (better not to enable blur here)
AwesomeWM, fluxbox, i3 - all seems to share the same issue: Xshape input doesn’t work (i might be wrong, but it looks like it). Also on fluxbox i couldn’t undecorate launcher’s window automatically.
bspwm looked promising: Xshape seems to work, space on screen was reserved, but i couldn’t switch launcher window into floating mode. I’m not really expert in bspwm, if someone knows what i’m missing - please let me know, there’s a chance this could be fixed.
Sorry about that, i tried to make it work on as many WMs as i could, but there’s only so much i can do without patching the universe, thank you for understanding.
If anyone wants to try this live, how to build:
- XBPS-src wiki page: https://wiki.voidlinux.eu/Xbps-src
- XBPS templates: https://github.com/alekseyt/void-packages-private (grab
unity7-*templates, also apply patch to common/shlibs:
patch -p1 <shlibs.diff)
./xbps-src pkg unity7-chromatic
xi unity7-chromatic(check the list of the packages that are going to be installed)
I recommend you would do that on a clean and disposable fork of void-packages. Also i wouldn’t recommend to install it blindly on a machine that you’re absolutely relying on, for example, this will install unity7-glewmx which conflicts with glew-devel. This is experimental stuff, all screenshots were made by trained professionals so be careful and kids don’t try this at home, alright?
It’s not a beta, not an alpha, it’s a demo. Something might be broken, something might be buggy, there might be graphical glitches or something else i don’t know. This is as much experiment for me as it could be for you if you choose to install it.
How to run:
chromatic --help- check out the options.
One thing you need to know: kill switch is on Super+Shift+K. If you’re seeing black screen - hit it, you’re probably running it without compositor, start xcompmgr or other compositing manager and restart. You can also hold Super anytime for the full list of hotkeys.
TRON-style openbox anyone? No? Just me? OK, nevermind. This is openbox + xcompmgr.
MATE with compiz-reloaded and blur? Still no? Whatever. Works on MATE’s embedded compositor too.
Some cool stuff: to enable integration with Chromium you could set
XDG_CURRENT_DESKTOP=Unity, then progress bar will appear on the launcher icon when you’re downloading something. Alas i don’t know how to tell Thunderbird that
libunity.so is available.
Source code (GPLv3): https://github.com/alekseyt/unity7/tree/void
I’m interested to hear what people think about this, comments are very welcome. If you don’t think anything good and you think leaving such a comment would break forum rules - just PM me, i’m still interested, honest and direct opinion is always appreciated.
That’s it. Please let me know what you think about this stuff. Thanks.