#!/usr/bin/python # Needs python-dbus and psmisc import dbus import dbus.glib import gobject import os keyboard_shown=False def signal_handler(name, action, seconds): global keyboard_shown if name == "AUX" and action == "pressed": if keyboard_shown: os.system("kill -s KILL `pidof /usr/bin/xvkbd`") else: os.system("xvkbd -xdm -compact -geometry 480x210+0+0 &") keyboard_shown = not keyboard_shown bus = dbus.SystemBus() bus.add_signal_receiver(signal_handler, dbus_interface="org.freesmartphone.Device.Input", signal_name="Event") loop = gobject.MainLoop() loop.run()