#PUB compatible, Ubuntu may vary. Patches welcome.