ÉîÈëÆÊÎöLinux²Ù×÷ϵͳÖеÄGDM
ÔÚLinux²Ù×÷ϵͳÖУ¬GDM£¨GNOME Display Manager£©ÊÇÒ»¸ö³£¼ûµÄͼÐλ¯µÇ¼ÖÎÀíÆ÷£¬ÓÃÓÚÖÎÀíÓû§µÄµÇ¼ºÍ×¢ÏúÀú³Ì¡£±¾ÎĽ«ÉîÈëÆÊÎöGDMµÄÊÂÇéÔÀíÒÔ¼°ÔõÑù¶¨ÖƺÍÓÅ»¯GDMµÄÉèÖá£Í¬Ê±£¬½«ÌṩһЩÏêϸµÄ´úÂëʾÀý£¬×ÊÖú¶ÁÕ߸üºÃµØÃ÷È·ºÍʹÓÃGDM¡£
1. GDM¸ÅÊö
GDMÊÇGNOME×ÀÃæÇéÐεĹٷ½µÇ¼ÖÎÀíÆ÷£¬ÆäÖ÷Òª¹¦Ð§°üÀ¨ÌṩµÇ¼½çÃæ¡¢ÑéÖ¤Óû§Éí·Ý¡¢Æô¶¯X»á»°µÈ¡£ÔÚLinuxϵͳÖУ¬GDMͨ³£×÷ΪϵͳµÄĬÈϵǼÖÎÀíÆ÷£¬ÈÏÕæÏÔʾÓû§ÁÐ±í¡¢ÎüÊÕÓû§ÊäÈë¡¢Æô¶¯X´°¿ÚϵͳµÈ²Ù×÷¡£
2. GDMÉèÖÃÎļþ
GDMµÄÉèÖÃÎļþλÓÚ/etc/gdm/Ŀ¼Ï£¬ÆäÖÐgdm.confÊÇÖ÷ÒªµÄÉèÖÃÎļþ¡£Í¨¹ý±à¼gdm.confÎļþ£¬¿ÉÒÔµ÷½âGDMµÄ¸÷ÏîÉèÖã¬ÈçÖ÷Ìâ¡¢Åä¾°¡¢×Ô¶¯µÇ¼µÈ¡£ÒÔÏÂÊÇÒ»¸ö¼òÆÓµÄgdm.confÉèÖÃʾÀý£º
[daemon] AutomaticLoginEnable=true AutomaticLogin=username TimedLoginEnable=true TimedLogin=username TimedLoginDelay=10
µÇ¼ºó¸´ÖÆ
ÒÔÉÏÉèÖÃʾÀýÖУ¬ÉèÖÃÁË×Ô¶¯µÇ¼ºÍ׼ʱµÇ¼¹¦Ð§£¬Óû§¿ÉÒÔƾ֤ÐèÇóÐÞ¸ÄÏìÓ¦²ÎÊýÀ´¶¨ÖÆGDMµÄÐÐΪ¡£
3. GDMÖ÷ÌⶨÖÆ
GDMÖ§³ÖÖ÷ÌⶨÖÆ£¬Óû§¿ÉÒÔͨ¹ý×°ÖÃÖ÷ÌâÎļþÀ´ÃÀ»¯µÇ¼½çÃæ¡£Ö÷ÌâÎļþͨ³£Î»ÓÚ/usr/share/gdm/themes/Ŀ¼Ï£¬Óû§¿ÉÒÔ´Ó¹Ù·½»òµÚÈý·½ÈªÔ´ÏÂÔØÊÊÓõÄÖ÷Ì⣬²¢½«Æä½âѹµ½¸ÃĿ¼¼´¿ÉÉúЧ¡£
4. Ìá¸ßGDMÆô¶¯ËÙÂÊ
ΪÁËÌá¸ßGDMµÄÆô¶¯ËÙÂÊ£¬¿ÉÒÔͨ¹ýÓÅ»¯ÏµÍ³ÉèÖúÍïÔ̲»ÐëÒªµÄЧÀÍÀ´¼ÓËÙÆô¶¯Àú³Ì¡£ÁíÍ⣬½ûÓÃһЩ²»ÐëÒªµÄGDM²å¼þºÍÌØÕ÷Ò²ÓÐÖúÓÚ¼ÓËٵǼ½çÃæµÄÏÔʾËÙÂÊ¡£
5. ×Ô½ç˵GDMµÇ¼½çÃæ
³ýÁËÌæ»»Ö÷ÌâÍ⣬Óû§»¹¿ÉÒÔ×Ô½ç˵GDMµÇ¼½çÃæµÄÅ侰ͼƬ¡¢×ÖÌåÑÕÉ«µÈÔªËØ¡£Í¨¹ý±à¼/etc/dconf/db/gdm.d/Ŀ¼ÏµÄÉèÖÃÎļþ£¬Óû§¿ÉÒÔÇáËɶ¨ÖƵǼ½çÃæµÄÍâ¹ÛºÍ½á¹¹¡£
6. GDMÖ´Ðо籾ʾÀý
ÒÔÏÂÊÇÒ»¸ö¼òÆÓµÄGDMÖ´Ðо籾ʾÀý£¬¸Ã¾ç±¾Í¨¹ýŲÓÃzenity¹¤¾ßÏÔʾһ¸ö×Ô½ç˵µÄ¶Ô»°¿ò£¬ÓÃÓÚÊäÈëÓû§ÃûºÍÃÜÂ룺
#!/bin/bash USERNAME=$(zenity --entry --text="ÇëÊäÈëÓû§Ãû") PASSWORD=$(zenity --password --text="ÇëÊäÈëÃÜÂë") if [ "$USERNAME" == "admin" ] && [ "$PASSWORD" == "123456" ]; then zenity --info --text="µÇ¼Àֳɣ¡" else zenity --error --text="Óû§Ãû»òÃÜÂë¹ýʧ£¡" fi
µÇ¼ºó¸´ÖÆ
ÒÔÉϾ籾ÑÝʾÁËÔõÑùͨ¹ýzenity¹¤¾ß½¨ÉèÒ»¸ö¼òÆÓµÄͼÐλ¯µÇ¼½çÃ棬¿É¹©Óû§ÊäÈëÓû§ÃûºÍÃÜÂ룬Ȼºóƾ֤Óû§ÊäÈë¾ÙÐÐÏìÓ¦µÄ´¦ÀíºÍÌáÐÑ¡£
½áÓï
ͨ¹ý±¾ÎĶÔLinux²Ù×÷ϵͳÖеÄGDM¾ÙÐÐÉîÈëÆÊÎö£¬¶ÁÕß¿ÉÒÔ¸üºÃµØÏàʶGDMµÄÊÂÇéÔÀíºÍÉèÖÃÒªÁ죬ÒÔ¼°ÔõÑùͨ¹ý´úÂëʾÀýÀ´¶¨ÖƺÍÓÅ»¯GDMµÄ¹¦Ð§¡£Ï£Íû±¾ÎÄÄÜΪ¶ÁÕßÌṩÓÐÒæµÄÐÅÏ¢£¬²¢Òý·¢¶ÔGDMÏà¹ØÊÖÒÕµÄÐËȤÓë̽Ë÷¡£
ÒÔÉϾÍÊÇÉîÈëÆÊÎöLinux²Ù×÷ϵͳÖеÄGDMµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡