5.7 ×ÀÃæ»·¾³

Contributed by Valentino Vaschetto.

¡¡¡¡Õâ½ÚÃèÊöÁË FreeBSD ÉÏÓÃÓÚ X µÄ²»Í¬×ÀÃæ»·¾³¡£ ¡°×ÀÃæ»·¾³¡± ¿ÉÄܽö½öÊÇÒ»¸ö¼òµ¥µÄ´°¿Ú¹ÜÀíÆ÷£¬ Ò²¿ÉÄÜÊÇÒ»¸öÏñ KDE »òÕß GNOMEÕâÑùµÄÍêÕû×ÀÃæÓ¦ÓóÌÐòÌ×¼þ¡£

5.7.1 GNOME

5.7.1.1 ÓÐ¹Ø GNOME

¡¡¡¡GNOME ÊÇÒ»¸öÓû§½çÃæÓѺõÄ×ÀÃæ»·¾³£¬ Äܹ»Ê¹Óû§ºÜÈÝÒ×µØÊ¹ÓúÍÅäÖÃËûÃǵļÆËã»ú¡£ GNOME °üÀ¨Ò»¸öÃæ°å(ÓÃÀ´Æô¶¯Ó¦ÓóÌÐòºÍÏÔʾ״̬)£¬ Ò»¸ö×ÀÃæ(´æ·ÅÊý¾ÝºÍÓ¦ÓóÌÐòµÄµØ·½)£¬ Ò»Ì×±ê×¼µÄ×ÀÃæ¹¤¾ßºÍÓ¦ÓóÌÐò£¬ ºÍÒ»Ì×ÓëÆäËûÈËÏ໥Эͬ¹¤×÷µÄЭÒ鼯¡£ ÆäËû²Ù×÷ϵͳµÄÓû§ÔÚʹÓà GNOMEÌṩµÄÇ¿´óµÄͼÐÎÇý¶¯»·¾³Ê±»á¾õµÃºÜºÃ¡£ ¸ü¶àµÄ¹ØÓÚ FreeBSD ÉÏ GNOME µÄÐÅÏ¢ ¿ÉÒÔÔÚ FreeBSD GNOME Project µÄÍøÕ¾ÉÏÕÒµ½¡£ ´ËÍ⣬ Õâ¸öÍøÕ¾Ò²ÌṩÁËÏ൱Ï꾡µÄ¹ØÓÚ°²×°¡¢ ÅäÖú͹ÜÀí GNOME µÄ³£¼ûÎÊÌâ½â´ð (FAQ)¡£

5.7.1.2 °²×° GNOME

¡¡¡¡Õâ¸öÈí¼þ¿ÉÒÔºÜÈÝÒ×µØÍ¨¹ýÔ¤±àÒë°ü»ò 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¡£

¡¡¡¡Ò»µ©×°ºÃÁË 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 µÄÏÔʾ¹ÜÀíÆ÷£©½øÐÐÕâÑùµÄÅäÖá£

5.7.2 KDE

5.7.2.1 ÓÐ¹Ø KDE

¡¡¡¡KDE ÊÇÒ»¸öÈÝÒ×ʹÓõÄÏÖ´ú×ÀÃæ»·¾³¡£ KDE ÓкܶàºÜºÃµÄÌØÐÔ£º

  • Ò»¸öÃÀÀöµÄÏÖ´úµÄ×ÀÃæ¡£

  • Ò»¸ö¼¯ºÏÁËÍêÃÀÍøÂç»·¾³µÄ×ÀÃæ¡£

  • Ò»¸ö¼¯³ÉµÄ°ïÖúϵͳ£¬Äܹ»·½±ã¡¢¸ßЧµØ°ïÖúÄúʹÓà KDE ×ÀÃæºÍËüµÄÓ¦ÓóÌÐò¡£

  • ËùÓеÄKDEÓ¦ÓóÌÐò¾ßÓÐÒ»ÖµÄËù¼û¼´ËùµÃ½çÃæ¡£

  • ±ê×¼µÄ²Ëµ¥ºÍ¹¤¾ßÀ¸£¬¼üÅ̲¼¾Ö£¬ÑÕÉ«ÅäÖõȡ£

  • ¹ú¼Ê»¯£ºKDE ¿ÉÒÔʹÓó¬¹ý40ÖÖÓïÑÔ¡£

  • ¼¯Öл¯¡¢ ͳһµÄ¶Ô»°¿òÇý¶¯µÄ×ÀÃæÅäÖÃ

  • Ðí¶àÓÐÓÃµÄ KDEÓ¦ÓóÌÐò¡£

¡¡¡¡KDE ¸½´øÁËÒ»¸öÃûΪ Konqueror µÄ web ä¯ÀÀÆ÷£¬ ËüÊÇÆäËûÔËÐÐÓÚ UNIX® ϵͳÉ쵀 web ä¯ÀÀÆ÷µÄÒ»¸öÇ¿´óµÄ¾ºÕù¶ÔÊÖ¡£ ÒªÁË½â¹ØÓÚ KDE µÄ¸ü¶àÏêÇ飬 ¿ÉÒÔ·ÃÎÊ KDE ÍøÕ¾¡£ Óë FreeBSD Ïà¹ØµÄ KDE ÐÅÏ¢ºÍ×ÊÔ´£¬ ¿ÉÒÔÔÚ FreeBSD É쵀 KDE ÍÅ¶Ó µÄÍøÕ¾ÕÒµ½¡£

¡¡¡¡FreeBSD ÉÏÌṩÁËÁ½ÖÖ°æ±¾µÄ KDE¡£ °æ±¾ 3 ÒѾ­ÍƳöÁ˺ܳ¤Ê±¼ä£¬ Ê®·Ö³ÉÊì¡£ ¶ø°æ±¾ 4£¬ Ò²¾ÍÊÇÏÂÒ»´ú°æ±¾£¬ Ò²¿ÉÒÔͨ¹ý Ports Ì×¼þÀ´°²×°¡£ ÕâÁ½ÖÖ°æ±¾ÉõÖÁÄܹ»²¢´æ¡£

5.7.2.2 °²×° KDE

¡¡¡¡Óë 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 µÄÓ÷¨»áÔÚÕâÕµĺóÃæ½éÉÜ¡£

5.7.3 ÓÐ¹Ø KDE µÄ¸ü¶àϸ½Ú

¡¡¡¡ÏÖÔÚ KDE ÒѾ­±»°²×°ÔÚϵͳÖÐÁË¡£ ͨ¹ý°ïÖúÒ³Ãæ»òµã»÷¶à¸ö²Ëµ¥¿ÉÒÔ·¢ÏֺܶණÎ÷¡£ Windows® »ò Mac® Óû§»áÓлص½¼ÒµÄ¸Ð¾õ¡£

¡¡¡¡ÓÐ¹Ø KDE µÄ×îºÃµÄ²Î¿¼×ÊÁÏÊÇ ËüµÄÔÚÏßÎĵµ¡£KDE ÓµÓÐËü×Ô¼ºµÄ web ä¯ÀÀÆ÷ Konqueror£¬ »¹ÓкܶàÆäËûµÄÓ¦ÓóÌÐòºÍ·á¸»Îĵµ¡£ Õâ½ÚµÄÓàϲ¿·Ö½«ÌÖÂÛһЩºÜÄÑÓÃ×ßÂí¹Û»¨µÄ·½·¨À´Ñ§Ï°µÄ¼¼ÊõÏîÄ¿¡£

5.7.3.1 KDE ÏÔʾ¹ÜÀíÆ÷

¡¡¡¡Èç¹ûÔÚͬһϵͳÉÏÓжà¸öÓû§£¬ Ôò¹ÜÀíԱͨ³£»áÏ£ÍûʹÓÃͼÐλ¯µÄµÇ¼½çÃæ¡£ Ç°ÃæÒѾ­Ìáµ½£¬ ʹÓà 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"

5.7.4 Xfce

5.7.4.1 ÓйØXfce

¡¡¡¡XfceÊÇÒÔ±»GNOME ʹÓÃµÄ GTK+ ¹¤¾ß°üΪ»ù´¡µÄ×ÀÃæ»·¾³£¬ µ«ÊǸü¼ÓÇáÇÉ£¬ÊʺÏÓÚÄÇЩÐèÒªÒ»¸öÒ×ÓÚʹÓúÍÅäÖò¢ÇÒ¼òµ¥¶ø¸ßЧµÄ×ÀÃæµÄÈË¡£ ¿´ÆðÀ´£¬Ëü·Ç³£ÏñʹÓÃÔÚÉÌÒµUNIXϵͳÉ쵀 CDE»·¾³¡£ XfceµÄÖ÷ÒªÌØÐÔÓÐÏÂÃæÕâЩ£º

  • Ò»¸ö¼òµ¥£¬Ò×ÓÚʹÓõÄ×ÀÃæ¡£

  • Íêȫͨ¹ýÊó±êµÄÍ϶¯ºÍ°´¼üÀ´¿ØÖƵȡ£

  • ÓëCDE ÏàËÆµÄÖ÷Ãæ°å£¬²Ëµ¥£¬appletsºÍÓ¦ÓÃlaunchers¡£

  • ¼¯³ÉµÄ´°¿Ú¹ÜÀíÆ÷£¬Îļþ¹ÜÀíÆ÷£¬ÉùÒô¹ÜÀíÆ÷£¬ GNOME Ó¦ÓÃÄ£¿éµÈµÈ¡£

  • ¿ÉÅäÖýçÃæµÄÖ÷Ìâ¡£(ÒòΪËüʹÓÃGTK+)

  • ¿ìËÙ£¬Çá±ã£¬¸ßЧ£º¶ÔÓڱȽÏÀϵÄ/¾ÉµÄ»úÆ÷»ò´øÓкÜÉÙÄÚ´æµÄ»úÆ÷ÈÔÈ»ºÜÀíÏë¡£

¡¡¡¡¸ü¶àÓйØXfce µÄÐÅÏ¢¿ÉÒԲο¼Xfce ÍøÕ¾¡£

5.7.4.2 °²×°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>.