Qingy, by Michele Noberasco

Menu


My other projects

lin-seti
wmpower

SourceForge

Project
Download



SourceForge Logo

Valid XHTML 1.0!
About qingy
What is qingy?

A Qingy image qingy is a replacement for getty. Written in C, it uses DirectFB to provide a fast, nice GUI without the overhead of the X Windows System. It allows the user to log in and start the session of his choice (text console, gnome, kde, wmaker, ...).
Main features

-
It works ;-)
-
It remembers last user who logged in, with focus on password
-
It also rememebers last session each user chose
-
Alternatively it remembers last session on a per-tty basis
-
Fully themable
-
A theme will look the same on all machines, independently of the resolution (*)
-
You can select your favourite theme, or a random one every time
-
Both text and X sessions are supported
-
You can start more that one X session at once
-
You can even start X inside a console when X sessions are already running
-
PAM support
-
Support for screen savers
-
Auto log-in support
-
Session locking support
-
Session timeout, with lock or logout as available actions
-
tty specific options support
-
Customizable key bindings
-
Text mode support (**)

(*)
Provided it has ben converted to the structure of qingy 0.6.0 and higher, which adds the ability to specify the native resolution of the theme, instead of defaulting to 800x600...
(**)
Useful if you don't care about fancy graphics but do care about session choice, locking, timeout or auto log-in.
Bugs (in current version)

If you think you have found a bug please e-mail me and I'll do what I can to fix it.
TODO

Improvements
- Some command line options should migrate to config file...

Improvements (GUI)
- Make applets possible... A mix of shared modules and window managing :P Maybe we could even port wmaker dockapps... just a dream of mine ;-)
- Make it possible to use e.g. mng files for animated images, for example for background and the like.
- Add a timeout (with fading) to the mouseover effect
- graphical configuration tool...
- Add support for a Win XP style login box...
- Add an option in theme file to select whether background image should be centered, scaled or tiled...
- Add support for multiline text labels...
- allow for linkings elements together, so that when you move your mouse over one of them, all get the mouseover effect...

Documentation
- Update ALL documentation as it is severely outdated

Other enhancements
- Allow for fingerprint-based authentication with PAM
- Make it possible to limit session choice based on user
- Allow user to log into remote systems, also with xdmcp...
- support some graphics toolkits other than DirectFB
- support also the /dev/vc* in spite of /dev/tty*
- Add support for setting the LANG enviroment variable...
- Add an option to force user to select on a given list of allowed users on gived ttys...
- Make qingy really start on one tty and fake its presence on the others... this would reduce memory usage, making it seem quicker at the same time.
- Add drop down menu to chose between available X screen/resolutions...

Anybody would like to help? Feel free to contact me.
Thanks

-
Davide Scola who taught me how to learn C.
-
Per Liden and Largo for Login.app. This is where I got the idea for this app. And some graphics elements, too.
-
All the guys that gave light to DirectFB. Great work!
-
Paolino who gave light, amongst other things, to the great config file parser we now have
-
All of the guys who wrote and distributed themes for qingy...
-
Others I'm forgetting to mention!