I’ve been working on Kazam Screencaster. One of the features which disappeared when I made transition from Gtk2 to Gtk3 are global hotkeys (shortcuts). In previous version there were implemented with a little help of python-keybinder.
Python-keybinder still didn’t receive an upgrade, so I was forced to seek another way. After some googling I figured that Xlib provides everything I need. Awesome!
Not really. I made a working python example and when I transfered the code to Kazam everything blew up. It is not really smart to mix Xlib and Gtk. I started digging again. So, keybinder used Gdk for capturing all those keys.
I can do that! Right? Well, I can’t really. Gdk_window_add_filter() wasn’t included in Gnome introspection for some reason. Why? So far nobody knows.
Until I figure this out and get someone to do some work on introspection, Kazam will be left without global shortcuts. I hope this time will be measured in days, not weeks. :)
When? Saturday, 3rd of March 2012 at 0800 UTC – Ubuntu Global Jam
Call for testing and an open season for bug hunt. We will be hunting bugs in Kazam Screencaster and Gwibber Microblogging client. To help with the testing you will need the latest version of Ubuntu 12.04 – Precise Pangolin with Gwibber 3.4 (3.3.90) and Kazam 1.0.4 (184.108.40.206 NCC-1701E) installed. Gwibber testing will be exclusive to Precise Pangolin, Kazam testing will also cover Oneiric Ocelot. You will have to manually install Kazam by running the following command:
$ sudo apt-get install kazam
Instructions for Gwibber manual tests are available here. Instructions for Kazam will hopefully be published by tomorrow.
Everyone who would like to participate in this testing event is welcome to join #gwibber and #kazam on irc.freenode.net where event will be coordinated. For questions, contact BigWhale.
Bugs are reported in Launchpad, https://bugs.launchpad.net/kazam and https://bugs.launchpad.net/gwibber.
Many thanks to Kiberpipa, they provided us with a place to stay and their infrastructure. Slovenian LoCo Team will be live streaming the whole event and we will have a Google Hangout setup so anyone can join.
Good hunting and keep in mind that we are also accepting new feature requests. :)