¡¡¡¡Õâ½ÚÃèÊöÁË FreeBSD ÉÏÓÃÓÚ X µÄ²»Í¬×ÀÃæ»·¾³¡£ ¡°×ÀÃæ»·¾³¡± ¿ÉÄܽö½öÊÇÒ»¸ö¼òµ¥µÄ´°¿Ú¹ÜÀíÆ÷£¬ Ò²¿ÉÄÜÊÇÒ»¸öÏñ KDE »òÕß GNOMEÕâÑùµÄÍêÕû×ÀÃæÓ¦ÓóÌÐòÌ×¼þ¡£
¡¡¡¡GNOME ÊÇÒ»¸öÓû§½çÃæÓѺõÄ×ÀÃæ»·¾³£¬ Äܹ»Ê¹Óû§ºÜÈÝÒ×µØÊ¹ÓúÍÅäÖÃËûÃǵļÆËã»ú¡£ GNOME °üÀ¨Ò»¸öÃæ°å(ÓÃÀ´Æô¶¯Ó¦ÓóÌÐòºÍÏÔʾ״̬)£¬ Ò»¸ö×ÀÃæ(´æ·ÅÊý¾ÝºÍÓ¦ÓóÌÐòµÄµØ·½)£¬ Ò»Ì×±ê×¼µÄ×ÀÃæ¹¤¾ßºÍÓ¦ÓóÌÐò£¬ ºÍÒ»Ì×ÓëÆäËûÈËÏ໥Ðͬ¹¤×÷µÄÐÒ鼯¡£ ÆäËû²Ù×÷ϵͳµÄÓû§ÔÚʹÓà GNOMEÌṩµÄÇ¿´óµÄͼÐÎÇý¶¯»·¾³Ê±»á¾õµÃºÜºÃ¡£ ¸ü¶àµÄ¹ØÓÚ FreeBSD ÉÏ GNOME µÄÐÅÏ¢ ¿ÉÒÔÔÚ FreeBSD GNOME Project µÄÍøÕ¾ÉÏÕÒµ½¡£ ´ËÍ⣬ Õâ¸öÍøÕ¾Ò²ÌṩÁËÏ൱Ï꾡µÄ¹ØÓÚ°²×°¡¢ ÅäÖú͹ÜÀí GNOME µÄ³£¼ûÎÊÌâ½â´ð (FAQ)¡£
¡¡¡¡Õâ¸öÈí¼þ¿ÉÒÔºÜÈÝÒ×µØÍ¨¹ýÔ¤±àÒë°ü»ò Ports Ì×¼þÀ´°²×°£º
¡¡¡¡Òª´ÓÍøÂç°²×°GNOME£¬ Ö»Òª¼üÈ룺
# pkg_add -r gnome2
¡¡¡¡´ÓÔ´´úÂë±àÒëGNOME£¬¿ÉÒÔʹÓà portsÊ÷£º
# cd /usr/ports/x11/gnome2 # make install clean
¡¡¡¡GNOME ÐèÒª¹ÒÔØ /proc Îļþϵͳ²ÅÄÜÕý³£ÔË×÷¡£Ìí¼ÓÈçÏÂ
proc /proc procfs rw 0 0
¡¡¡¡µ½ /etc/fstab ÒÔ±ãÔÚϵͳÆô¶¯Ê±×Ô¶¯¹ÒÔØ procfs(5)¡£
¡¡¡¡Ò»µ©×°ºÃÁË GNOME£¬ ¾Í±ØÐë¸æËß X server Æô¶¯ GNOME ¶ø²»ÊÇĬÈϵĴ°¿Ú¹ÜÀíÆ÷¡£
¡¡¡¡×î¼òµ¥µÄÆô¶¯ GNOME µÄ·½·¨ÊÇʹÓà GDM£¬ GNOME ÏÔʾ¹ÜÀíÆ÷¡£ Ëæ GNOME ×ÀÃæÒ»Í¬°²×°µÄ GDM ¾¡¹ÜĬÈÏÊǽûÓõġ£ ¿ÉÒÔÔÚ /etc/rc.conf ÖмÓÈëÒÔÏÂÕâÐÐÆôÓãº
gdm_enable="YES"
¡¡¡¡ÕâÑùÔÚÄãÖØÆô»úÆ÷µÄʱºò£¬ GDM ½«×Ô¶¯ÔËÐС£
¡¡¡¡Í¨³£ÎÒÃÇÏ£ÍûÔÚ GDM Æô¶¯Ê±£¬ ͬʱÆôÓÃËùÓÐµÄ GNOME ·þÎñ£¬ ¿ÉÒÔ½«ÈçÏÂÕâÐмÓÈë /etc/rc.conf£º
gnome_enable="YES"
¡¡¡¡GNOME Ò²¿ÉÒÔͨ¹ýÊʵ±µØÅäÖÃÃûΪ .xinitrc µÄÎļþÀ´Æô¶¯¡£ Èç¹ûÒѾÓÐÁË×Ô¶¨ÒåµÄ .xinitrc£¬ ½«Æô¶¯µ±Ç°´°¿Ú¹ÜÀíÆ÷µÄÄÇÒ»ÐиÄΪÆô¶¯ /usr/local/bin/gnome-session ¾Í¿ÉÒÔÁË¡£ Èç¹û»¹Ã»ÓУ¬ ÄÇôֻÐè¼òµ¥µØ£º
% echo "/usr/local/bin/gnome-session" > ~/.xinitrc
¡¡¡¡½ÓÏÂÀ´ÊäÈë startx£¬ GNOME ×ÀÃæ»·¾³¾ÍÆô¶¯ÁË¡£
×¢Òâ: Èç¹û֮ǰʹÓÃÁËһЩ¾ÉʽµÄÏÔʾ¹ÜÀíÆ÷£¬ ÀýÈç XDM£¬ ÔòÕâÑù×öÊÇûÓõġ£ ´ËʱӦ½¨Á¢Ò»¸ö¿ÉÖ´ÐÐµÄ .xsession Îļþ£¬ ÆäÖаüº¬Í¬ÑùµÄÃüÁî¡£ ÒªÍê³ÉÕâÏ×÷£¬ ÐèÒªÓà /usr/local/bin/gnome-session È¡´úÏÖÓеĴ°¿Ú¹ÜÀíÆ÷£º
% echo "#!/bin/sh" > ~/.xsession % echo "/usr/local/bin/gnome-session" >> ~/.xsession % chmod +x ~/.xsession
¡¡¡¡»¹ÓÐÒ»ÖÖ×ö·¨£¬ ÊÇÅäÖÃÏÔʾ¹ÜÀíÆ÷£¬ ÒÔ±ãÔڵǼʱÌáʾÄúÑ¡Ôñ´°¿Ú¹ÜÀíÆ÷£» ÔÚ KDE ϸ½Ú »·½ÚÖнéÉÜÁ˹ØÓÚÈçºÎΪ kdm £¨KDE µÄÏÔʾ¹ÜÀíÆ÷£©½øÐÐÕâÑùµÄÅäÖá£
¡¡¡¡KDE ÊÇÒ»¸öÈÝÒ×ʹÓõÄÏÖ´ú×ÀÃæ»·¾³¡£ KDE ÓкܶàºÜºÃµÄÌØÐÔ£º
Ò»¸öÃÀÀöµÄÏÖ´úµÄ×ÀÃæ¡£
Ò»¸ö¼¯ºÏÁËÍêÃÀÍøÂç»·¾³µÄ×ÀÃæ¡£
Ò»¸ö¼¯³ÉµÄ°ïÖúϵͳ£¬Äܹ»·½±ã¡¢¸ßЧµØ°ïÖúÄúʹÓà KDE ×ÀÃæºÍËüµÄÓ¦ÓóÌÐò¡£
ËùÓеÄKDEÓ¦ÓóÌÐò¾ßÓÐÒ»ÖµÄËù¼û¼´ËùµÃ½çÃæ¡£
±ê×¼µÄ²Ëµ¥ºÍ¹¤¾ßÀ¸£¬¼üÅ̲¼¾Ö£¬ÑÕÉ«ÅäÖõȡ£
¹ú¼Ê»¯£ºKDE ¿ÉÒÔʹÓó¬¹ý40ÖÖÓïÑÔ¡£
¼¯Öл¯¡¢ ͳһµÄ¶Ô»°¿òÇý¶¯µÄ×ÀÃæÅäÖÃ
Ðí¶àÓÐÓÃµÄ KDEÓ¦ÓóÌÐò¡£
¡¡¡¡KDE ¸½´øÁËÒ»¸öÃûΪ Konqueror µÄ web ä¯ÀÀÆ÷£¬ ËüÊÇÆäËûÔËÐÐÓÚ UNIX® ϵͳÉ쵀 web ä¯ÀÀÆ÷µÄÒ»¸öÇ¿´óµÄ¾ºÕù¶ÔÊÖ¡£ ÒªÁË½â¹ØÓÚ KDE µÄ¸ü¶àÏêÇ飬 ¿ÉÒÔ·ÃÎÊ KDE ÍøÕ¾¡£ Óë FreeBSD Ïà¹ØµÄ KDE ÐÅÏ¢ºÍ×ÊÔ´£¬ ¿ÉÒÔÔÚ FreeBSD É쵀 KDE ÍÅ¶Ó µÄÍøÕ¾ÕÒµ½¡£
¡¡¡¡FreeBSD ÉÏÌṩÁËÁ½ÖÖ°æ±¾µÄ KDE¡£ °æ±¾ 3 ÒÑ¾ÍÆ³öÁ˺ܳ¤Ê±¼ä£¬ Ê®·Ö³ÉÊì¡£ ¶ø°æ±¾ 4£¬ Ò²¾ÍÊÇÏÂÒ»´ú°æ±¾£¬ Ò²¿ÉÒÔͨ¹ý Ports Ì×¼þÀ´°²×°¡£ ÕâÁ½ÖÖ°æ±¾ÉõÖÁÄܹ»²¢´æ¡£
¡¡¡¡Óë GNOME ºÍÆäËû×ÀÃæ»·¾³ÀàËÆ£¬ Õâ¸öÈí¼þ¿ÉÒÔºÜÈÝÒ×µØÍ¨¹ýÔ¤±àÒë°ü»ò Ports Ì×¼þÀ´°²×°£º
¡¡¡¡Òª´ÓÍøÂç°²×° KDE3 Ö»ÐèÒª£º
# pkg_add -r kde
¡¡¡¡Òª´ÓÍøÂç°²×° KDE4 ÔòÐèÒª£º
# pkg_add -r kde4
¡¡¡¡pkg_add(1) ¾Í»á×Ô¶¯µÄÏÂÔØ×îа汾µÄÓ¦ÓóÌÐò¡£
¡¡¡¡Òª´ÓÔ´´úÂë±àÒë KDE3£¬ ¿ÉÒÔʹÓà ports Ê÷£º
# cd /usr/ports/x11/kde3 # make install clean
¡¡¡¡¶ø´Ó ports ÌṩµÄÔ´´úÂë±àÒë KDE4£¬ ¶ÔÓ¦µÄ²Ù×÷ÔòÊÇ£º
# cd /usr/ports/x11/kde4 # make install clean
¡¡¡¡°²×°ºÃ KDE Ö®ºó£¬ »¹ÐèÒª¸æËßX server Æô¶¯Õâ¸öÓ¦ÓóÌÐòÀ´´úÌæÄ¬ÈϵĴ°¿Ú¹ÜÀíÆ÷¡£ Õâ¿ÉÒÔͨ¹ý±à¼ .xinitrc ÎļþÀ´Íê³É£º
¡¡¡¡¶ÔÓÚ KDE3£º
% echo "exec startkde" > ~/.xinitrc
¡¡¡¡¶ÔÓÚ KDE4£º
% echo "exec /usr/local/kde4/bin/startkde" > ~/.xinitrc
¡¡¡¡ÏÖÔÚ£¬ÎÞÂÛÄúʲôʱºòÓà startx½øÈë X ÊÓ´°ÏµÍ³£¬ KDE ¾Í½«³ÉΪÄúµÄ×ÀÃæ»·¾³¡£
¡¡¡¡Èç¹ûʹÓÃÒ»¸öÏñ XDMÕâÑùµÄÏÔʾ¹ÜÀíÆ÷£¬ ÄÇÅäÖÃÎļþ¿ÉÄÜÓе㲻ͬ¡£ÐèÒª±à¼Ò»¸ö .xsession Îļþ£¬ÓÐ¹Ø kdm µÄÓ÷¨»áÔÚÕâÕµĺóÃæ½éÉÜ¡£
¡¡¡¡ÏÖÔÚ KDE ÒѾ±»°²×°ÔÚϵͳÖÐÁË¡£ ͨ¹ý°ïÖúÒ³Ãæ»òµã»÷¶à¸ö²Ëµ¥¿ÉÒÔ·¢ÏֺܶණÎ÷¡£ Windows® »ò Mac® Óû§»áÓлص½¼ÒµÄ¸Ð¾õ¡£
¡¡¡¡ÓÐ¹Ø KDE µÄ×îºÃµÄ²Î¿¼×ÊÁÏÊÇ ËüµÄÔÚÏßÎĵµ¡£KDE ÓµÓÐËü×Ô¼ºµÄ web ä¯ÀÀÆ÷ Konqueror£¬ »¹ÓкܶàÆäËûµÄÓ¦ÓóÌÐòºÍ·á¸»Îĵµ¡£ Õâ½ÚµÄÓàϲ¿·Ö½«ÌÖÂÛһЩºÜÄÑÓÃ×ßÂí¹Û»¨µÄ·½·¨À´Ñ§Ï°µÄ¼¼ÊõÏîÄ¿¡£
¡¡¡¡Èç¹ûÔÚͬһϵͳÉÏÓжà¸öÓû§£¬ Ôò¹ÜÀíԱͨ³£»áÏ£ÍûʹÓÃͼÐλ¯µÄµÇ¼½çÃæ¡£ Ç°ÃæÒѾÌáµ½£¬ ʹÓà XDM ¿ÉÒÔÍê³ÉÕâÏ×÷¡£ ²»¹ý£¬ KDE ±¾ÉíÒ²ÌṩÁËÁíÒ»¸öÑ¡Ôñ£¬ ¼´ kdm£¬ ËüµÄÍâ¹Û¸ü¸»ÎüÒýÁ¦£¬ ¶øÇÒÌṩÁ˸ü¶àµÄµÇ¼ѡÏî¡£ ÖµµÃÒ»ÌáµÄÊÇ£¬ Óû§»¹ÄÜͨ¹ý²Ëµ¥ºÜÈÝÒ×µØÑ¡ÔñÏ£ÍûʹÓõÄ×ÀÃæ»·¾³ (KDE¡¢ GNOME »òÆäËü)¡£
¡¡¡¡ÒªÆôÓà kdm£¬ ÐèÒª¸ù¾Ý KDE µÄ°æ±¾Ð޸IJ»Í¬µÄÅäÖÃÎļþ¡£
¡¡¡¡¶ÔÓÚ KDE3£¬ /etc/ttys ÖÐµÄ ttyv8 ÏîÐè±»¸Äд³ÉÈçϵÄÐÎʽ£º
ttyv8 "/usr/local/bin/kdm -nodaemon" xterm on secure
¡¡¡¡¶ÔÓÚ KDE4£¬ ÄãÐèÒª½«ÈçÏÂÕâÐмÓÈë /etc/rc.conf£º
local_startup="${local_startup} /usr/local/kde4/etc/rc.d" kdm4_enable="YES"
¡¡¡¡XfceÊÇÒÔ±»GNOME ʹÓÃµÄ GTK+ ¹¤¾ß°üΪ»ù´¡µÄ×ÀÃæ»·¾³£¬ µ«ÊǸü¼ÓÇáÇÉ£¬ÊʺÏÓÚÄÇЩÐèÒªÒ»¸öÒ×ÓÚʹÓúÍÅäÖò¢ÇÒ¼òµ¥¶ø¸ßЧµÄ×ÀÃæµÄÈË¡£ ¿´ÆðÀ´£¬Ëü·Ç³£ÏñʹÓÃÔÚÉÌÒµUNIXϵͳÉ쵀 CDE»·¾³¡£ XfceµÄÖ÷ÒªÌØÐÔÓÐÏÂÃæÕâЩ£º
Ò»¸ö¼òµ¥£¬Ò×ÓÚʹÓõÄ×ÀÃæ¡£
Íêȫͨ¹ýÊó±êµÄÍ϶¯ºÍ°´¼üÀ´¿ØÖƵȡ£
ÓëCDE ÏàËÆµÄÖ÷Ãæ°å£¬²Ëµ¥£¬appletsºÍÓ¦ÓÃlaunchers¡£
¼¯³ÉµÄ´°¿Ú¹ÜÀíÆ÷£¬Îļþ¹ÜÀíÆ÷£¬ÉùÒô¹ÜÀíÆ÷£¬ GNOME Ó¦ÓÃÄ£¿éµÈµÈ¡£
¿ÉÅäÖýçÃæµÄÖ÷Ìâ¡£(ÒòΪËüʹÓÃGTK+)
¿ìËÙ£¬Çá±ã£¬¸ßЧ£º¶ÔÓڱȽÏÀϵÄ/¾ÉµÄ»úÆ÷»ò´øÓкÜÉÙÄÚ´æµÄ»úÆ÷ÈÔÈ»ºÜÀíÏë¡£
¡¡¡¡¸ü¶àÓйØXfce µÄÐÅÏ¢¿ÉÒԲο¼Xfce ÍøÕ¾¡£
¡¡¡¡ÓÐÒ»¸ö¶þ½øÖƵÄXfce Èí¼þ°ü´æÔÚ(ÔÚд×÷µÄʱºò)¡£Òª°²×°µÄ»°£¬Ö´ÐÐÏÂÃæµÄÃüÁ
# pkg_add -r xfce4
¡¡¡¡ÁíÍ⣬ Ò²¿ÉÒÔʹÓà Ports Collection ´ÓÔ´´úÂëÁª±à£º
# cd /usr/ports/x11-wm/xfce4 # make install clean
¡¡¡¡ÏÖÔÚ£¬Òª¸æËßX·þÎñÆ÷ÔÚÏ´ÎXÆô¶¯Ê±Ö´ÐÐ Xfce¡£ Ö»ÒªÖ´ÐÐÏÂÃæµÄÃüÁ
% echo "/usr/local/bin/startxfce4" > ~/.xinitrc
¡¡¡¡½ÓÏÂÀ´¾ÍÊÇÆô¶¯ X£¬ Xfce½«³ÉΪÄúµÄ×ÀÃæ¡£ ÓëÒÔǰһÑù£¬Èç¹ûʹÓÃÏñ XDM ÕâÑùµÄÏÔʾ¹ÜÀíÆ÷£¬ÐèÒª´´½¨Ò»¸ö .xsessionÎļþ£¬¾ÍÏñÓÐ¹Ø GNOME µÄÄǽÚÃèÊöµÄ£¬ ʹÓÃ/usr/local/bin/startxfce4 ÃüÁ»òÕߣ¬ÅäÖÃÏÔʾ¹ÜÀíÆ÷ÔÊÐíÔÚÆô¶¯Ê±Ñ¡ÔñÒ»¸ö×ÀÃæ£¬ ¾ÍÏñÓйØkdmµÄÄǽÚÃèÊöµÄ¡£
±¾ÎĵµºÍÆäËüÎĵµ¿É´ÓÕâÀïÏÂÔØ£ºftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
Èç¹û¶ÔÓÚFreeBSDÓÐÎÊÌ⣬ÇëÏÈÔĶÁÎĵµ£¬Èç²»Äܽâ¾öÔÙÁªÏµ<questions@FreeBSD.org>.
¹ØÓÚ±¾ÎĵµµÄÎÊÌâÇë·¢ÐÅÁªÏµ <doc@FreeBSD.org>.