

My Login Manager
Source (link to git-repo or to original if based on someone elses unmodified work):
Available as/for:
Description:
mdm-0.0.3:
* Add "winxp" theme
* Add "lime" theme
* Add "blue" theme
* Add Stop/Restart buttons
* Add contributed files for various distributives
* Now you can manualy set visible users. See /etc/mdm.config ( section [Users] ) for details.
* Code cleanup
mdm-0.0.2:
* Initial release.
Ratings & Comments
121 Comments
I am using a Debian 3.1 (Sarge) distro and had to do the following to get the configure script to work correctly: apt-get install libqt3-dev apt-get install libqt3-mt-dev apt-get install kde-devel export KDEDIR=/usr/bin export QTDIR=/usr/lib/qt3 now I am trying to compile the source using make, but run into the following error. Any help would be greatly apprecaited. make[4]: Entering directory `/opt/dvs/mdm/mdm-0.0.3/src' /bin/sh ../libtool --silent --mode=link --tag=CXX g++ -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -o mdmslave -R /usr/lib -R /usr/X11R6/lib -L/usr/X11R6/lib -L/usr/lib main.o -lkdeui -lkio -lXtst gui/libnewgui.la logic/liblogic.la client/libclient.la common/libcommon.la /usr/bin/ld: cannot find -lXtst collect2: ld returned 1 exit status make[4]: *** [mdmslave] Error 1 make[4]: Leaving directory `/opt/dvs/mdm/mdm-0.0.3/src' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/opt/dvs/mdm/mdm-0.0.3/src' make[2]: *** [all] Error 2 make[2]: Leaving directory `/opt/dvs/mdm/mdm-0.0.3/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/opt/dvs/mdm/mdm-0.0.3' make: *** [all] Error 2
People, please stop imitating XP...I have XP on my Laptop for my college needs and this looks exactly the same as XP login manager...the ball, the guitar...the blue login manager theme...wtf? Maybe i should open thread on some global forum where I will tell the others not to imitate XP! KDE is beauty yes, but not this login manager!
i use mdm for a while now and i like it's look. but it's interesting to read that microsofts designs got better (i've never seen an xp login screen before, is it really that candy-like?). i'm not interested in "who is copying from where", stop copying apple from parc, stop copying windows from apple and gem, stop.. anything? i like expose on macs, is this a reason not to use kompose? useful things and nice looks have their place, they should not be limited to just one os. but ok... i never used linux for being "different", but only because it's a cheap and easy unix clone... *oh my god* stop copying unix of course!
I run Mandriva 2005 LE with KDE 3.3 and qt 3.3.4 When I try to compile mdm 0.0.3 it exit with: Client.cpp: In copy constructor `Message::Message(const Message&)': /usr/lib/qt3//include/qobject.h:211: error: `QObject::QObject(const QObject&)' is private Client.cpp:41: error: within this context This problem isn't new on the net for mdm but seems there is no solution yet Thanks in advance Rauros
When I run the ./configure command it says "checking for X... configure: error: Can't find X includes. Please check your installation and add the correct paths!". Does anyone know what I need to do? Where do I change the pathway? Thanks, Marcus
Help Please !!!!!!!!!!!!! i cannot install mdm on my mandrake 10.1 i followed the instructions : To install: ./configure make make install But then at ./configure, it tells me : configure: error: C++ preprocessor "/lib/cpp" fails sanity check Please, any tips would be appreciated.
you need to install the gcc C++ compiler which is g++ . There should be a rpm for g++ in Mandrake.
Are there more themes? It does not want to compile with KDE 3.4. I tried to get the CVS version but sourceforge is rejecting the anonymous login with the password on the SF.net site. Does it support XDMCP? KDM, GDM & XDM need it to be enabled to work but I could not find any thing about it in the code. This forum is stagnant. Someone asked if the themes could be used in KDM. I would also like to know about this. KDE 3.4 seems to have a much improved theme layout engine.
Excellent work, just 3 comments: - Is it possible to enable "auto-logins" or "password-less" logins? (A kcontrol module for configuration would be great.) - If I enter a wrong password, then the message box has windows decorations twice (one from mdm and one from kde) - Is any major distro besides Linspire already using this? Greetings, probono
Could someone help me please ? I'm using Suse 9.2, it's not the first time I try to use mdm, but I never know what to do with config files ... everytime, all I get is no login manager at all and plain sonsole login instead ! Thanks in advance.
Hey I love the default theme! unfortunatly Im not sure if I want to get rid of kdm for this. kdm is very stable so is there anyway to port that theme to kdm?
ok i had trouble compiling(kde dir unknown" but i managed to do it by (find /usr /opt -name startkde -type f -perm +111) and after (export kdedir=/usr) and everything went ok throught compile no errors... now i try to find the "mdm" files to replace like in readme file and.... there not there......... this is what i see after compiling in terminal, last couple lines---->>>> /bin/sh ../libtool --silent --mode=link --tag=CXX g++ -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -o mdm wrapper.o server/libserver.la common/libcommon.la make[4]: Leaving directory `/home/pirzmak/mdm-0.0.3/src' make[3]: Leaving directory `/home/pirzmak/mdm-0.0.3/src' make[2]: Leaving directory `/home/pirzmak/mdm-0.0.3/src' make[2]: Entering directory `/home/pirzmak/mdm-0.0.3' make[2]: Leaving directory `/home/pirzmak/mdm-0.0.3' make[1]: Leaving directory `/home/pirzmak/mdm-0.0.3' everything looks ok ?????? i think so where are the files ? please help
I use Gentoo/GNU Linux, kernel 2.6.7-ck5, pure udev, NTPL, glibc-2.3.4.20040619-r0, gcc-3.4.1: This is output of ./configure & make: ------>8------>8------>8------ dastra@bet-pc ~/downloads/paczki/kde-look/mdm-0.0.3 $ ./configure checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking target system type... i686-pc-linux-gnu checking for a BSD-compatible install... /bin/install -c checking for -p flag to install... yes checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for style of include used by make... GNU checking for gcc... gcc checking for C compiler default output... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ANSI C... none needed checking dependency style of gcc... gcc3 checking how to run the C preprocessor... gcc -E checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking dependency style of g++... gcc3 checking whether g++ supports -Wmissing-format-attribute... yes checking whether g++ supports -Wundef... yes checking whether g++ supports -Wno-long-long... yes checking whether g++ supports -Wnon-virtual-dtor... yes checking whether g++ supports -fno-exceptions... yes checking whether g++ supports -fno-check-new... yes checking whether g++ supports -fno-common... yes checking whether g++ supports -fexceptions... yes checking how to run the C++ preprocessor... g++ -E checking whether g++ supports -O0... yes not using lib directory suffix checking for ld used by GCC... /usr/i686-pc-linux-gnu/bin/ld checking if the linker (/usr/i686-pc-linux-gnu/bin/ld) is GNU ld... yes checking for /usr/i686-pc-linux-gnu/bin/ld option to reload object files... -r checking for BSD-compatible nm... /usr/bin/nm -B checking for a sed that does not truncate output... checking whether ln -s works... yes checking how to recognise dependant libraries... pass_all checking for egrep... grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking dlfcn.h usability... yes checking dlfcn.h presence... yes checking for dlfcn.h... yes checking the maximum length of command line arguments... 32768 checking command to parse /usr/bin/nm -B output from gcc object... ok checking for objdir... .libs checking for ranlib... ranlib checking for strip... strip checking if gcc static flag works... no checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC checking if gcc PIC flag -fPIC works... yes checking if gcc supports -c -o file.o... yes checking whether the gcc linker (/usr/i686-pc-linux-gnu/bin/ld) supports shared libr aries... yes checking whether -lc should be explicitly linked in... no checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking dynamic linker characteristics... GNU/Linux ld.so checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no configure: creating libtool appending configuration tag "CXX" to libtool checking whether the g++ linker (/usr/i686-pc-linux-gnu/bin/ld) supports shared libr aries... yes checking for g++ option to produce PIC... -fPIC checking if g++ PIC flag -fPIC works... yes checking if g++ supports -c -o file.o... yes checking whether the g++ linker (/usr/i686-pc-linux-gnu/bin/ld) supports shared libr aries... yes checking whether -lc should be explicitly linked in... yes checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking dynamic linker characteristics... GNU/Linux ld.so appending configuration tag "GCJ" to libtool checking if gcj supports -fno-rtti -fno-exceptions... (cached) no checking for gcj option to produce PIC... -fPIC checking if gcj PIC flag -fPIC works... no checking if gcj supports -c -o file.o... no checking whether the gcj linker (/usr/i686-pc-linux-gnu/bin/ld) supports shared libr aries... yes checking whether -lc should be explicitly linked in... yes checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking dynamic linker characteristics... GNU/Linux ld.so checking for msgfmt... /usr/bin/msgfmt checking for gmsgfmt... /usr/bin/msgfmt checking for xgettext... /usr/bin/xgettext checking for strlcat... no checking if strlcat needs custom prototype... yes - in libkdefakes checking for strlcpy... no checking if strlcpy needs custom prototype... yes - in libkdefakes checking for main in -lutil... yes checking for main in -lcompat... no checking for crypt in -lcrypt... yes checking for socklen_t... socklen_t checking for dnet_ntoa in -ldnet... no checking for dnet_ntoa in -ldnet_stub... no checking for inet_ntoa... yes checking for connect... yes checking for remove... yes checking for shmat... yes checking for sys/types.h... (cached) yes checking for stdint.h... (cached) yes checking for poll in -lpoll... no checking CoreAudio/CoreAudio.h usability... no checking CoreAudio/CoreAudio.h presence... no checking for CoreAudio/CoreAudio.h... no checking if res_init needs -lresolv... yes checking if res_init is available... yes checking for killpg in -lucb... no checking for int... yes checking size of int... 4 checking for long... yes checking size of long... 4 checking for char *... yes checking size of char *... 4 checking for dlopen in -ldl... yes checking for shl_unload in -ldld... no checking for size_t... yes checking size of size_t... 4 checking for unsigned long... yes checking size of unsigned long... 4 checking sizeof size_t == sizeof unsigned long... yes checking crt_externs.h usability... no checking crt_externs.h presence... no checking for crt_externs.h... no checking for _NSGetEnviron... no checking for vsnprintf... yes checking for snprintf... yes checking for X... libraries /usr/X11R6/lib, headers /usr/X11R6/include checking for IceConnectionNumber in -lICE... yes checking for libXext... yes checking for pthread_create in -lpthread... yes checking for extra includes... no checking for extra libs... no checking for libz... -lz checking for libpng... -lpng -lz -lm checking for libjpeg6b... no checking for libjpeg... -ljpeg checking for Qt... libraries /usr/qt/3/lib, headers /usr/qt/3/include using -mt checking if Qt compiles without flags... no checking for moc... /usr/qt/3/bin/moc checking for uic... /usr/qt/3/bin/uic checking whether uic supports -L ... yes checking whether uic supports -nounload ... yes checking if Qt needs -ljpeg... no checking for rpath... yes checking for KDE... libraries /usr/kde/3.2/lib, headers /usr/kde/3.2/include checking if UIC has KDE plugins available... yes checking for KDE paths... defaults checking for dcopidl... /usr/kde/3.2/bin/dcopidl checking for dcopidl2cpp... /usr/kde/3.2/bin/dcopidl2cpp checking for mcopidl... /usr/kde/3.2/bin/mcopidl checking for artsc-config... /usr/kde/3.2/bin/artsc-config checking for kde-config... /usr/kde/3.2/bin/kde-config checking for meinproc... /usr/kde/3.2/bin/meinproc checking whether byte ordering is bigendian... no checking for MAXPATHLEN... 4096 checking if doc should be compiled... yes checking if po should be compiled... yes checking if src should be compiled... yes configure: creating ./config.status fast creating src/wrapper.h fast creating src/scripts/login_manager fast creating Makefile fast creating doc/Makefile fast creating doc/en/Makefile fast creating po/Makefile fast creating src/Makefile fast creating src/client/Makefile fast creating src/common/Makefile fast creating src/gui/Makefile fast creating src/gui/data/Makefile fast creating src/gui/etc/Makefile fast creating src/gui/icons/Makefile fast creating src/gui/themes/Makefile fast creating src/logic/Makefile fast creating src/scripts/Makefile fast creating src/server/Makefile config.status: creating config.h config.status: executing depfiles commands Good - your configure finished. Start make now adastra@bet-pc ~/downloads/paczki/kde-look/mdm-0.0.3 $ make make all-recursive make[1]: Entering directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3' Making all in doc make[2]: Entering directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/doc' Making all in . make[3]: Entering directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/doc' make[3]: Nothing to be done for `all-am'. make[3]: Leaving directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/doc' Making all in en make[3]: Entering directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/doc/e n' /usr/kde/3.2/bin/meinproc --check --cache index.cache.bz2 ./index.docbook make[3]: Leaving directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/doc/en ' make[2]: Leaving directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/doc' Making all in po make[2]: Entering directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/po' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/po' Making all in src make[2]: Entering directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/src' make all-recursive make[3]: Entering directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/src' Making all in common make[4]: Entering directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/src/c ommon' make all-recursive make[5]: Entering directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/src/c ommon' make[6]: Entering directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/src/c ommon' if /bin/sh ../../libtool --silent --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H -I. - I. -I../.. -I/usr/kde/3.2/include -I/usr/qt/3/include -I/usr/X11R6/include -DQT_TH READ_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedanti c -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast- align -Wconversion -Wchar-subscripts -O2 -Wformat-security -Wmissing-format-attribut e -fno-exceptions -fno-check-new -fno-common -MT Message.lo -MD -MP -MF ".deps/Mess age.Tpo" \ -c -o Message.lo `test -f 'Message.cpp' || echo './'`Message.cpp; \ then mv -f ".deps/Message.Tpo" ".deps/Message.Plo"; \ else rm -f ".deps/Message.Tpo"; exit 1; \ fi if /bin/sh ../../libtool --silent --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H -I. - I. -I../.. -I/usr/kde/3.2/include -I/usr/qt/3/include -I/usr/X11R6/include -DQT_TH READ_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedanti c -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast- align -Wconversion -Wchar-subscripts -O2 -Wformat-security -Wmissing-format-attribut e -fno-exceptions -fno-check-new -fno-common -MT Debug.lo -MD -MP -MF ".deps/Debug. Tpo" \ -c -o Debug.lo `test -f 'Debug.cpp' || echo './'`Debug.cpp; \ then mv -f ".deps/Debug.Tpo" ".deps/Debug.Plo"; \ else rm -f ".deps/Debug.Tpo"; exit 1; \ fi /bin/sh ../../libtool --silent --mode=link --tag=CXX g++ -Wnon-virtual-dtor -Wno-lo ng-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SO URCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -Wformat-secu rity -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -o lib common.la -R /usr/kde/3.2/lib -R /usr/qt/3/lib -R /usr/X11R6/lib -L/usr/X11R6/lib - L/usr/qt/3/lib -L/usr/kde/3.2/lib Message.lo Debug.lo -lkdecore make[6]: Leaving directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/src/co mmon' make[5]: Leaving directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/src/co mmon' make[4]: Leaving directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/src/co mmon' Making all in client make[4]: Entering directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/src/c lient' make all-recursive make[5]: Entering directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/src/c lient' make[6]: Entering directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/src/c lient' if /bin/sh ../../libtool --silent --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H -I. - I. -I../.. -I/usr/kde/3.2/include -I/usr/qt/3/include -I/usr/X11R6/include -I../com mon -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -W all -pedantic -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SO URCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -Wformat-security -Wmissing-for mat-attribute -fno-exceptions -fno-check-new -fno-common -MT Client.lo -MD -MP -MF ".deps/Client.Tpo" \ -c -o Client.lo `test -f 'Client.cpp' || echo './'`Client.cpp; \ then mv -f ".deps/Client.Tpo" ".deps/Client.Plo"; \ else rm -f ".deps/Client.Tpo"; exit 1; \ fi /usr/qt/3/include/qobject.h: In copy constructor `Message::Message(const Message&)': /usr/qt/3/include/qobject.h:211: error: `QObject::QObject(const QObject&)' is privat e Client.cpp:41: error: within this context make[6]: *** [Client.lo] Error 1 make[6]: Leaving directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/src/cl ient' make[5]: *** [all-recursive] Error 1 make[5]: Leaving directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/src/cl ient' make[4]: *** [all] Error 2 make[4]: Leaving directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/src/cl ient' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/src' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/adastra/downloads/paczki/kde-look/mdm-0.0.3' make: *** [all] Error 2 ------>8------>8------>8------ (Looks like gcc-3.4.1 "strictness" error to me..)
I have the same problem when trying to compile it under ArchLinux with gcc 3.4.2... Did you find any solution?
Hi. I have a problem with the keyboard when mdm starts. When mdm starts the keyboard is blocked. in one computer work okay but in the other the keyboard is blocked. Thanks!!
On my debian system i installed mdm as the default window manager. After a few tricks everything is fine now. Mdm starts in runlevel 5 and i'm able to log in directly after booting. But the /etc/profile and all startup scripts in my homedir (e.g. .profile, .bashrc,..) aren't read in. If i start konsole i see a naked shell, with sh-2.05b$ as prompt. Where's my bash gone? Ok, the /etc/profile could be read by the mdm start script, but what about the rest? Thx for any help.
Hi, First, this login manager is really nice, thank you anton ! :) I've just made a Debian (SID/Unstable) package for it. Follow this link to dowload it : http://intranet.harlaut.net/debian/ Feel free to send your comments or remarks, Mike
Im a newbie and I need some help on installing this......It took me forever to finally change the lilo boot screen. Can Someone help? Im using SuSE 9.1 Phil PhilipLowran@thecomfortgroup.com
How do you make mdm the default login manager. I tried changing in rc.conf. Running KDE 3.2.2. and GEntoo 2.6? Thanks
Just type export KDEDIR=/usr (or your KDE directory). That's all : )
I can't install this theme. when I Compile it says that it can't find the 'KDEDIR' So I can't do a 'Make' Any tips for me ? btw; Is there no rpm available ?
If you are running mandrake, do a ./configure --prefix=/usr. Then make will work for you correctly. For some reason Mandrake doesn't set the KDEDIR environment variable.
I ran into the same problem with KDEDIR this link will help you out: http://krusader.sourceforge.net/handbook/compilation.html#kde_qt_dir
Your replay was very helpful - thanks a lot. I can compile and do a make install, so that isn't a problem anymore. However, next one is: (I'll try to look further at this problem tomorrow, but in the mean time: any tips would be very helpful) For the included README file: "After normal install in your /etc/rc.d/init.d directory will be file "mdm"." - ok, found it ".. You must replace S**kdm in /etc/rc.d/init.d/rc5.d with S**mdm." the directory "/etc/rc.d/init.d/rc5.d" doesn't exist on my computer ?! (rc5.d). Best regards;
On debian systems the directory is /etc/init.d/ for the mdm start script and /etc/rc5.d/ instead of /etc/rc.d/init.d/rc5.d/.