new kde project
Gav Wood
gav at kde.org
Mon Jun 2 13:30:35 BST 2003
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
hi,
i've recently created, developed and completed (as far as an os project can
be...) an infra-red remote control (ir-rc) subsystem for kde using lirc.
the actual subsystem contains two main projects; "irkick", implemented as a
kded daemon and it acts as the ir-rc server and communicates via dcop to any
other processes that need to know about the ir capabilities of the computer.
it also features as a dcop "mast", carrying out dcop tasks in other
applications as and when the relevant buttons of remote control(s) are
pressed.
the other project "kcmlirc" is a powerful control panel applet that allows
configuration of irkick's actions. buttons on remote controls may be bound to
any dcop function in any kde program. profiles of common programs may be used
to give a user-friendly representation of the dcop functions, not exposing
the raw dcop function prototypes/parameters/etc. so far three profiles are
available (kalbums, noatun, kscd), however creating them is a _very_ simple
task as they are written in simple xml (and have a howto and dtd).
remote controls also have profiles to give them descriptive names (though
kcmlirc will fallback on the rough lowercase-only, no spaces names of lirc if
no profile is available). again xml allows simple and easy creation of such
definition files.
modes are used to allow the same button to do different actions in different
circumstances, and are implemented in a highly flexible manner to give the
user the ultimate power of a finate state automaton if necessary (though the
simple interface allows a relatively shallow learning curve).
it uses lirc, a linux-only infra-red hardware kernel-module set, however it is
designed with a solid and simple api to support other architectures
transparently if and when they become available.
as it is finished my only plans are to extend the lirc configuration so that
it provides a central place for all ir-rc configuration of the system.
the whole code as it stands is checked in at kdenonbeta/kdelirc --- it would
be cool to get it in a relevant kde package (perhaps kdebase or
kdemultimedia) for 3.2.
there are some screenshots for your perusal at
http://www.indigoarchive.net/gav/kcmlirc/
cheers,
gav
- --
Gav Wood <gav at kde.org>
codito ergo non satis bibivi
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.0 (GNU/Linux)
iD8DBQE+20Nv7nE5x1pIEBQRArS+AKDGsnuauCWtLeL4nzzNpGRgrmU3oACeIl0L
IoRglNZtDlbN3/kaxoeN0v4=
=0kwe
-----END PGP SIGNATURE-----
More information about the kde-core-devel
mailing list