÷ƒ’À;è TeX output 2003.04.04:1518‹ÿÿÿÿ Û_2 ý ~? ÕÁ ýZݺóþÖëI½q½qecss2074»Kleuren–fÑmet“Linux“terminalsŽ¤ ®„ØcÕÁGŽŽ¡ó 1ê± ecrm1000¹Thorb‘Ž0j€ørn–U Ra¸èvn“Andersen,“óqLË ectt1000¼ravn@dit.ou.dkŽ¡¹V‘ÿ*¸ertaald–U došGor:‘q€Ellen“Bokhorst,“b˜okkie@nl.lin¸èux.org’–ªv1.4,“7“augustus“1997Ž¡Ÿ&°óŒ6 ecss1000½De–wjmeeste“Linux“distributies“hebbšGen“een“'¼ls½'“op˜dracht“vo˜oš¸èr“het“w˜eergeven“van“de“inhoud“van“een“directo˜ry‘ÿ*¸.Ž¡Hiermee–Ê°kš¸èan“de“uitvoGer“visueel“w˜o˜rden“versterkt“doGo˜r“van“verschillende“kleuren“geb˜ruik“te“mak˜en,‘(maa˜r“hetŽ¡congureren–iòom“'t“uit“te“pš¸èrobGeren“zou“w˜eleens“niet“zo'n“alledaagse“taak“kunnen“zijn.‘¯öDit“doGcument“legt“deŽ¡diverse–¡ƒaspšGecten“uit“en“de“eerste“stapp˜en“in“het“wijzigen“van“de“setup“do˜o¸èr“het“congureren“van“b˜estaandeŽ¡soft•¸èw“a“re.‘˜=Het–b geeft“de“lokš¸èaties“van“alternatieve“soft˜w˜a˜re,‘¥Ddie“in“het“algemeen“niet“mee“w˜o˜rden“geleverd“metŽ¡Slackw•¸èa“re–å5of“RedHat“en“die“met“de“meeste“versies“van“Unix“kunnen“w•¸èo“rden›å5geb“ruikt.‘!¿De˜HTML‘åversie˜is˜oGokŽ¡bGeschikbaaš¸èr–U vanaf“mijn“eigen“b˜ron“op‘ª@¼½.Ž©(Àœó&Lt$ffffecbx1440ÀInhoudsopga•cv“eŽ¤Øó]fŒ ecbx1000Á1Ž‘ÿIn®>troQÂductie’ˆ}81ŽŽ¡2Ž‘ÿSnelle–Õstart“v®>oQÂor“de“ongeduldigen’Ç2ŽŽ¡3Ž‘ÿHeb–Õik“het“allemaal?’X×O2ŽŽ¡4Ž‘ÿUit›Õw•®>elk“e˜kleuren˜kun˜je˜kiezen?’5Ä3ŽŽ¡5Ž‘ÿHoQÂe–Õkleuren“te“congureren“met“ls’>ü3ŽŽ¡6Ž‘ÿHošQÂe–Õde“standaard“wit-op-zw®>art“tekstmo˜de“te“wijzigen’²w4ŽŽ¤ؼ‘ÿ¹6.1Ž‘%ý¡Xterm‘ìó‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï4ŽŽ¡‘ÿ6.2Ž‘%ý¡Virtuele‘U console‘3‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï4ŽŽ¡‘%ý¡6.2.1Ž‘EûŸ/etc/issue‘<é‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï5ŽŽ¡‘%ý¡6.2.2Ž‘EûŸ/etc/prole–U of“.prole‘[!‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï5ŽŽ¡‘%ý¡6.2.3Ž‘EûŸ/etc/login–U of“.login‘©‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï5ŽŽ¡‘ÿ6.3Ž‘%ý¡Remote‘U login‘5‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï6ŽŽŸØÁ7Ž‘ÿSoft•®>w“are’•¡»6ŽŽ¦À1Ž‘ÁInctropœductieŽŸ¿:¹In–wÄde“afgelopGen“jaren“zijn“kleurenscš¸èhermen“zeer“gew˜oGon“gew˜orden,‘€men“gebruik˜ers“bGeginnen“dit“uit“te“buitenŽ¤ ®doGor–ü¤programma's“te“gebruikš¸èen“die“kleuren“aan˜w˜enden“om“een“snelle“visuele“terugk˜oppGeling“te“gev˜en“op“b.v.Ž¡gereserv•¸èeerde›U sleutelw“oGorden˜in˜programmeertalen,˜of˜directe˜k“ennisgeving˜v‘ÿqÐan˜onjuist˜gespGelde˜w“oGorden.ŽŸؼAangezien–< de“Linš¸èux“tekstconsole“kleur“ondersteun˜t,‘uÄw˜erd“de“GNU‘;Îls“snel“gewijzigd“om“kleuren˜uitv˜oGer“teŽ¡ondersteunen– en“wš¸èerd“dit“aan“Slac˜kw˜are“rond“v˜ersie“2.0“to•Gegev˜o“egd.‘rV‘ÿ*¸erb“eterde– v˜ersies“v‘ÿqÐan“deze“patc˜hesŽ¡zijn–]mnš¸èu“v˜erh˜uisd“naar“de“standaard“GNU-distributie“v‘ÿqÐan“ls,‘_en“zouden“daarom“n˜u“onderhand“onderdeel“v‘ÿqÐanŽ¡alle›U nieu•¸èw“e˜Lin“ux-distributies˜moGeten˜zijn.ŽŽŽŒ‹* Û_2 ý ~?Ÿ„€ÕÁGŽÁ2.‘ñ8Snelle–Õstart“v®>oQÂor“de“ongeduldigen’ù[¹2ŽŽ ÕÁ ýV¯Deze–õ,revisie“is“een“upšGdate“v‘ÿqÐan“een“b˜elangrijk“hersc•¸èhrijv“en–õ,v‘ÿqÐan“de“initi€ële“release,‘/inclusief“informatie“o•¸èv“erŽ¤ ®xterms–U en“het“patcš¸èhen“v‘ÿqÐan“de“k˜ernel.Ž©ؼDe–$informatie“in“dit“došGcumen¸èt“is“b˜evš¸èestigd“v˜oGor“Redhat“4.1,‘O%en“is“v‘ÿqÐan“origine“gecompileerd“met“de“2.0.2Ž¡release–ó²v‘ÿqÐan“Slac•¸èkw“are,‘.en–ó²de“1.1.54“kš¸èernel.‘QDe“informatie“o˜v˜er“de“k˜ernel-patc˜h“w˜erd“v˜erkregen“met“slac˜kw˜areŽ¡2.2.0–ømet“de“1.2.13“k¸èernel,›.met“tcsh“als“de“standaard-shell,˜en“later“bGevš¸èestigd“met“een“2.0.27“k˜ernel.‘øAls“jeŽ¡een–zandere“conguratie“of“unix“vš¸èersie“gebruikt,‘ƒWzou“ik“een“notitie“met“v˜ermelding“v‘ÿqÐan“je“bGesturingssysteemŽ¡en–U vš¸èersie,“en“of“kleurenondersteuning“standaard“w˜ordt“ondersteund,“w˜aarderen.ŽŸ(ÀœÀ2Ž‘ÁSnelle–G\start“vcopœor“de“ongeduldigenŽŸ¿:¹Wijzig–u7de“vš¸èolgende“bGestanden“in“je“home-directory‘ÿ*¸,‘}=als“je“een“ó½HЃ ecti1000Ânieuwe‘5†¹Lin˜ux-distributie“hebt.‘ÑÅZe“hebbGen“naŽ¡de–U v¸èolgende“login“eect.ŽŸ´å‘óqLË ectt0900Ä~/.bashrc:Ž¤ Š=‘+å:alias–¹Nls="ls“--color"Ž¡¡‘~/.cshrc:Ž¡‘+å:alias–¹Nls“'ls“--color'Ž¡Ÿؼ¹Dat–U is“het!Ž¦Het–‰k‘ÿqÐan“zijn“dat“je“ošGok“een“‘ÕH¼eval–?¬`dircolors“$HOME/.colourrc`¹‘^gwilt–‰do˜en,‘±ìom“je“eigen“kleuren“te“krijgen.Ž¤ ®Dit–ýbGestand“is“aangemaakt“met“‘ÕH¼dircolors–?¬-p“ó  b> cmmi10µ>¼$HOME/.colourrc¹‘òEen–ýis“rijk“v‘ÿqÐan“commenš¸ètaar“v˜oGorzienŽ¡v•¸èoGor›U v“erdere˜wijziging.ŽŸ(ÀœÀ3Ž‘ÁHeb–G\ik“het“allemaal?ŽŸ¿:¹Als–Ù"eerste“moGet“je“wš¸èeten“of“je“een“¼ls“¹v˜ersie“hebt“die“w˜eet“hošGe“het“op“de“juiste“wijze“kleuren“to˜e“mo˜et“k¸èennen.Ž¡ProbšGeer–U de“v¸èolgende“op˜drac•¸èh“t–U in“een“Lin¸èux“tekstconsole“(alho˜ew¸èel“o˜ok“een“xterm“v¸èoldo˜et):ŽŸ´å‘Ä%–¹Nls“--colorŽŸؼ¹(de–U ¼%“¹is“een“shell-prompt):Ž¦Als–ÝÙje“een“foutmelding“krijgt“die“aangeeft“dat“¼ls“¹de“optie“niet“bGegrijpt,‘õ´zul“je“een“nieu•¸èw“e›ÝÙv“ersie˜v‘ÿqÐan˜het˜GNUŽ¡leutils–nepacš¸èk‘ÿqÐage“moGeten“installeren.‘½NAls“je“geen“gesc˜hikt“upgrade“pac˜k‘ÿqÐage“v˜oGor“je“distributie“hebt,‘t¶dan“kunŽ¡je–U de“laatste“vš¸èersie“gew˜oGon“bij“je“GNU“mirror“ophalen“en“deze“direct“v‘ÿqÐan“de“bron“installeren.Ž¦Als–Æ#je“Âge‘ÿ}/en‘Šx¹foutmelding“krijgt,‘âdheb“je“een“¼ls“¹die“de“opšGdrac•¸èh“t–Æ#b˜egrijpt.‘ĉHelaas“b˜ev›ÿqÐatten“een“aan¸ètal“v˜an“deŽ¡eerdere›h7v•¸èersies,‘lýw“aaronder˜de˜bij˜Slac“kw“are˜(en˜mogelijk˜anderen)˜gelev“erde˜v“ersies,‘lýfouten.‘ªÆDe˜¼ls˜¹gelev“erdŽ¡bij–U Redhat“4.1“is“vš¸èersie“3.13“en“deze“is“ok‘ÿqÐa˜y‘ÿ*¸.ŽŸ´å‘Ä%–¹Nls“--versionŽŸ Š=‘ls–¹N-“GNU“fileutils-3.13ŽŸؼ¹Als–iÓje“de“opGdrac•¸èh“t›iÓ‘ÕH¼ls–?¬“color¹‘?onder˜Lin•¸èux˜op˜een˜op˜tekst˜gebaseerde˜console˜uitv“oGerde,‘nÿzou˜de˜uitv“oGerŽ¡v‘ÿqÐan–Vkleuren“mošGeten“zijn“v•¸èo˜orzien,›‰o“v“ereenk“omstig–Vde“standaardw¸èaarden“op“het“systeem,˜en“kun“je“n¸èu“bGeslissenŽ¡of–U er“iets“is“dat“je“wilt“v¸èeranderen.ŽŽŽŒ‹ Û_2 ý ~?Ÿ„€ÕÁGŽÁ4.‘ñ8Uit›Õw•®>elk“e˜kleuren˜kun˜je˜kiezen?’X¹3ŽŽ ÕÁ ýV¯Als–m¯je“het“in“een“xterm“uitvš¸èoGerde,‘sÒk‘ÿqÐan“het“zijn“dat“je“w˜el“of“geen“kleurwijzigingen“zag.‘»,Net“als“met“¼ls“¹zelf,Ž¤ ®gaf–Áhet“originele“xterm-programma“geen“enkš¸èele“ondersteuning“v˜oGor“kleur“v˜oGor“de“programma's“die“daaronderŽ¡draaide,‘j¯maar–f`recenš¸ète“v˜ersies“doGen“dit“w˜el.‘¥?Als“je“xterm“geen“kleuren“ondersteun˜t,‘j¯zou“je“een“nieu˜w˜e“v˜ersieŽ¡zoals›È*bGesc•¸èhrev“en˜aan˜het˜einde˜v‘ÿqÐan˜dit˜doGcumen“t,‘äíop˜moGeten˜halen.‘ÊžSc“hak“el˜in˜de˜tussen“tijd˜gew“oGon˜naarŽ¡tekstmoGde–U en“ga“v‘ÿqÐan“daaruit“v¸èerder.ŽŸ(ÀœÀ4Ž‘ÁUit›G\w•celk“e˜kleuren˜kun˜je˜kiezen?ŽŸ¿:¹Dit–Çshell-script“(met“dank“aan“de“vš¸èelen“die“me“bash“v˜ersies“opstuurden)“toGon˜t“alle“standaard“kleurencom-Ž¡binaties–Äop“de“hš¸èuidige“console.‘¾zAls“er“geen“kleuren“tev˜oGorsc˜hijn“k˜omen,‘ßÞondersteun˜t“je“console“geen“ANSIŽ¡kleuren‘U selecties.ŽŸ´å‘Ä#!/bin/bashŽ¤ Š=‘#–¹NToon“ANSI“kleuren.Ž¡‘#Ž¡‘esc="\033["Ž¡‘echo–¹N-n“"“_“_“_“_“_40“_“_“_“41_“_“_“_42“_“_“_“43"Ž¡‘echo–¹N"_“_“_“44_“_“_“_45“_“_“_“46_“_“_“_47“_"Ž¡‘for–¹Nfore“in“30“31“32“33“34“35“36“37;“doŽ¡‘"ržline1="$fore‘ rœ"Ž¡‘"ržline2="‘å8"Ž¡‘"ržfor–¹Nback“in“40“41“42“43“44“45“46“47;“doŽ¡‘+å:line1="${line1}${esc}${back};${fore}m‘¹NNormal‘ rœ${esc}0m"Ž¡‘+å:line2="${line2}${esc}${back};${fore};1m‘¹NBold‘å8${esc}0m"Ž¡‘"rždoneŽ¡‘"ržecho–¹N-e“"$line1\n$line2"Ž¡‘doneŽ©ؼ¹Het–Ìnš¸èummer“v‘ÿqÐan“de“v˜oGorgrondkleur“w˜ordt“links“getoGond,‘çren“het“n˜ummer“v‘ÿqÐan“de“ac˜h˜tergrond“in“de“omlijning.Ž¤ ®Als–pJje“bGenadrukte“tekš¸èens“wilt,‘žv˜ošGeg“je“een“"1"to˜e“aan“de“parameters,‘ždus“helder“blau¸èw“op“wit“is“dan“"37;44;1".Ž¡De–U hele“ANSI“selectie“reeks“is“danŽ¤ؼ¼ESC–?¬[“3“7“;“4“4“;“1“mŽ¡¹Opmerking:‘uDe›y ac•¸èh“tergrond˜k‘ÿqÐan˜thans˜niet˜bGenadrukt˜zijn,‘¥dus˜je˜kun“t˜geel˜alleen˜als˜v“o•Gorgrondkleur˜hebb“en.Ž¤ ®(bšGenadrukt–U bruin).‘q€Dit“is“een“b˜ep˜erking“v‘ÿqÐan“de“hardw¸èare.Ž¦¼De–?¬kleuren“zijn:Ž¡‘)ý`0–?¬-“zwart‘þ°4“-“blauw‘/= 3#“is“voorgrondŽ¡‘)ý`1–?¬-“rood‘>\5“-“magenta‘$½´4#“is“achtergrondŽ¡‘)ý`2–?¬-“groen‘þ°6“-“cyanŽ¡‘)ý`3–?¬-“geel‘>\7“-“wit‘9¼d;1“is“benadruktŽŸ(ÀœÀ5Ž‘ÁHopœe–G\kleuren“te“congureren“met“lsŽŸ¿:¹Als–›3je“de“in“¼ls“¹ingebšGou¸èwde“standaardkleurenset“wilt“wijzigen,‘ì·heb“je“een“p˜erso˜onlijkš¸èe“k˜opie“erv‘ÿqÐan“in“jeŽ¡home-directory–U noGdig,“die“je“kun¸èt“krijgen“metŽŸ´å‘Äcd–¹N;“dircolors“-p“>“.coloursrcŽŽŽŒ‹!Œ Û_2 ý ~?Ÿ„€ÕÁGŽÁ6.‘ñ8HošQÂe–Õde“standaard“wit-op-zw®>art“tekstmo˜de“te“wijzigen’¯ú ¹4ŽŽ ÕÁ ýV¯Na–%§het“wijzigen“v‘ÿqÐan“dit“go•Ged-b“ecommen¸ètarieerde›%§b“estand˜zul˜je˜het˜in˜de˜omgevingsstring˜LS_COLORSŽ¤ ®moGeten–U laten“lezen,“wš¸èat“gew˜oGonlijk“w˜ordt“bGew˜erkstelligd“metŽ©ê‘Äeval–¹N`dircolors“.colourrc`ŽŸÁ¹Je–|hmoGet“deze“regel“in“je“.bashrc/.cshrc/.tcshrc“(afhank¸èelijk“v‘ÿqÐan“je“shell)“plaatsen,‘†:om“dit“bij“iedere“login“teŽ¡laten–U doGen.‘q€Zie“de“dircolors(1)“manš¸èual“page“v˜oGor“details.ŽŸ(»ªÀ6Ž‘ÁHošpœe–G\de“standaard“wit-op-zwcart“tekstmo˜de“te“wijzigenŽŸ¿:¹Je– czult“de“terminal“driv¸èer“cošGde“mo˜eten“laten“w¸èeten“dat“je“een“andere“standaard“wilt.‘SJEr“b˜estaat“geenŽ¡standaard–U manier“wš¸èaarop“je“dit“kun˜t“doGen,“maar“onder“Lin˜ux“heb“je“het“setterm“programma.ŽŸؼ"setterm"gebruikt–²de“informatie“in“de“terminal“database“om“de“k•¸èenmerk“en–²in“te“stellen.‘ˆiSelecties“maak“jeŽ¡bijvš¸èo•Gorb“eeld–U als“v˜olgtŽ¦‘Äsetterm–¹N-foreground“black“-background“white“-storeŽŸÁ¹wš¸èaar–…-store"naast“de“feitelijk˜e“wijzigingen“erv˜ošGor“zorgt“dat“het“o˜ok“de“standaard“wš¸èordt“v˜oGor“de“h˜uidigeŽ¡console.‘–ÞDit–¶êvš¸èereist“dat“de“h˜uidige“terminal“(TERM‘¶Ñomgevingsv‘ÿqÐariabšGele)“"go˜ed“geno˜eg€ïs“b˜esc•¸èhrev“en–¶êin“deŽ¡termcap–U database.‘q€Als“setterm“om“wš¸èat“v˜ošGor“reden“dan“o˜ok“niet“wš¸èerkt,“zijn“hier“een“aan˜tal“alternatiev˜en:Ž©#Ñó¥!¢N ecbx1200Æ6.1Ž‘¾XtermŽŸMª¹E€én–U v‘ÿqÐan“deze“xterms“zou“bšGesc¸èhikbaar“mo˜eten“zijn“en“tenminste“€é€én“daarv‘ÿqÐan“ondersteun¸èt“kleur.ŽŸ˜,‘Äxterm–¹N-fg“white“-bg“blue4Ž¤ Š=‘color_xterm–¹N-fg“white“-bg“blue4Ž¡‘color-xterm–¹N-fg“white“-bg“blue4Ž¡‘nxterm–¹N-fg“white“-bg“blue4ŽŸ¼¹wš¸èaar–òê'color_xterm'“de“kleuren˜v˜ersie“v‘ÿqÐan“'ls'“ondersteund.‘JßDeze“bGepaalde“k˜euze“lijkt“op“de“kleuren“die“opŽ¤ ®een–U SGI“w¸èorden“gebruikt.Ž¦Æ6.2Ž‘¾Virtuele‘¸consoleŽŸMª¹Je–ž7kunš¸èt“de“k˜ernel“v˜oGor“eens“en“v˜ošGor“altijd“wijzigen,‘ÂÌals“o˜ok“in“een“runš¸ètime“standaard“v˜oGorzien“v˜oGor“de“virtueleŽ¡consoles–U met“een“escapGe“sequence.‘q€Ik“raad“je“de“k•¸èernelpatc“h–U aan“als“je“je“eigen“k¸èernel“hebt“gecompileerd.ŽŸؼHet–okš¸èernel“bron˜bGestand“is“¼/usr/src/linux/drivers/char/console.c“¹zo“ongev˜eer“bij“regel“1940“zou“je“hetŽ¡v¸èolgende–U moGeten“wijzigenŽŸ˜,‘>ÊrÄdef_color‘!"=–¹N0x07;‘+ê/*“white“*/Ž¤ Š=‘>Êrulcolor‘*ƒ¾=–¹N0x0f;‘+ê/*“bold“white“*/Ž¡‘>Êrhalfcolor‘!"=–¹N0x08;‘+ê/*“grey“*/ŽŸ¼¹Ik–U gebruik“wit“op“blau¸èw“metŽŸê‘>ÊrÄdef_color‘!"=–¹N0x17;‘+ê/*“white“*/Ž¡‘>Êrulcolor‘*ƒ¾=–¹N0x1f;‘+ê/*“bold“white“*/Ž¡‘>Êrhalfcolor‘!"=–¹N0x18;‘+ê/*“grey“*/ŽŽŽŒ‹+Õ Û_2 ý ~?Ÿ„€ÕÁGŽÁ6.‘ñ8HošQÂe–Õde“standaard“wit-op-zw®>art“tekstmo˜de“te“wijzigen’¯ú ¹5ŽŽ ÕÁ ýV¯De–g8n¸èummers“zijn“de“attribuutcošGdes“die“do˜or“de“videok‘ÿqÐaart“in“hexadecimaal“w¸èorden“gebruikt:‘•°het“meestŽ¤ ®signicanš¸ète–~Äcijfer“(de“"1€ïn“de“v˜o•Gorb“eeldkleuren‘~Ähierb“o˜v˜en)–~Äis“de“ac˜h˜tergrond;‘“–het“minst“signican˜t“deŽ¡vš¸èoGorgrond.‘ Ñf0–Êm=“blac˜k,›gÀ1“=“blue,˜2“=“green,˜3“=“cy¸èan,˜4“=“red,˜5“=“purple,˜6“=“bruin/geel,˜7Ž¡=–aKwit.‘ –V‘ÿ*¸ošGeg“8“to˜e“om“"heldere"kleuren“te“krijgen.‘ –Merk“op“dat“in“de“meeste“gev‘ÿqÐallen“een“heldereŽ¡ac•¸èh“tergrond–C==“knippGerende“tekš¸èens,‘F´matte“ac˜h˜tergrond.‘k~(V‘ÿ*¸an“Âsjlam1@mda023.c–ÿ}/c.monash.e“du.au‘C¼¹).Ž©ؼJe–â†kunš¸èt“oGok“een“nieu˜w˜e“run-time“standaard“v˜oGor“een“virtueel“console“aan˜vullen,‘ùrop“een“pGer-displa˜y“basis“metŽ¡de–U niet-standaard“ANSI“sequence“(gev¸èonden“došGor“het“bladeren“do˜or“de“k¸èernelbronnen)ŽŸ„ø‘>ÊrÄESC–¹N[“8“]ŽŸ¨Ï¹wš¸èaarmee–âtde“standaardw˜aarden“op“de“h˜uidige“v˜oGor-“en“ac˜h˜tergrondkleuren“w˜ordt“ingesteld.‘}V‘ÿ*¸erv˜olgens“se-Ž¡lecteert–U de“Reset“Aš¸èttribuut“string“(ESC“[“m)“deze“kleuren“in“plaats“v‘ÿqÐan“wit“op“zw˜art.Ž¦Je–f’zult“in“feite,›jïiedere“k¸èeer“dat“je“reb•Go“ot,˜deze–f’string“naar“de“console“mošGeten“ec•¸èho˜€ën.‘¥×Afhank“elijk–f’v‘ÿqÐan“w¸èaarŽ¡je–U je“Linš¸èux“bGo˜x“v˜oGor“gebruikt,“kunnen“v˜ersc˜heidene“plaatsen“hier“gesc˜hikt“v˜oGor“zijn:Ž© ]“Á6.2.1Ž‘#!\/etc/issueŽŸMª¹Dit–Óis“wš¸èaar“"W‘ÿ*¸elcome“to“Lin˜ux“xx.yy€önder“Slac˜kw˜are“w˜ordt“getošGond,‘0¿en“het“is“een“go˜ede“kš¸èeuze“v˜oGor“eenŽ¡stand-alone–æuitrusting.‘KÓ(en“w•¸èaarsc“hijnlijk›æv“erderfelijk˜v“oGor˜gebruik“ers˜die˜met˜telnet˜inloggen)˜Dit˜bGestandŽ¡wš¸èordt–kÔtijdens“het“b•Go“oten–kÔaangemaakt“(Slac˜kw˜are“in“/etc/rc.d/rc.S;“Redhat“in“/etc/rc.d/rc.loGcal),‘q€en“je“zouŽ¡de–U regels“moGeten“wijzigen“w¸èaarin“zoiets“staat“alsŽŸøý‘"ržÄecho–¹N"">“/etc/issueŽ¤ Š=‘"ržecho–¹NWelcome“to“Linux“`/bin/uname“-a“|“/bin/cut“-d\‘ rœ-f3`.“>>“/etc/issueŽŸÔ¹inŽŸ„ø‘"ržÄESCAPE=""Ž¡‘"ržecho–¹N"${ESCAPE}[H${ESCAPE}[37;44m${ESCAPE}[8]${ESCAPE}[2J">“/etc/issueŽ¡‘"ržecho–¹NWelcome“to“Linux“`/bin/uname“-a“|“/bin/cut“-d\‘ rœ-f3`.“>>“/etc/issueŽŸ¨Ï¹Deze–o˜cošGde“zal“de“cursor“linksb˜o•¸èv“en–o˜op“het“scš¸èherm“plaatsen,‘¶6de“kleur“instellen“(hier“wit“op“blau˜w),‘¶6dezeŽ¤ ®selectie–ÑÐopslaan“en“de“rest“v‘ÿqÐan“het“scš¸èherm“wissen.‘çDe“wijziging“heeft“na“de“v˜olgende“opstart“eect.‘çDenkŽ¡eraan–nõde“_literal_“escapšGe-tek¸èen“in“het“b˜estand“in“te“v¸èo˜egen“met“C-q“in“emacs“of“con¸ètrol-v“in“vi,‘ujaangezienŽ¡sh,–U die“vš¸èoGor“het“uitv˜oGeren“v‘ÿqÐan“het“script“w˜ordt“gebruikt,“de“¼/033“¹syn˜tax“blijkbaar“niet“bGegrijpt.Ž¦Á6.2.2Ž‘#!\/etc/prole–Õof“.proleŽŸs0‘"ržÄif–¹N[“"$TERM"“=“"console"“];“thenŽ¤ Š=‘5WÖecho–¹N"\033[37;44m\033[8]"“#Ž¡‘#–¹Nof“gebruik“setterm.Ž¡‘5WÖsetterm–¹N-foreground“white“-background“blue“-storeŽ¡‘"ržfiŽ¦Á6.2.3Ž‘#!\/etc/login–Õof“.loginŽŸs0‘"ržÄif–¹N(“"$TERM"“==“"console"“)“thenŽ¡‘+å:echo‘¹N"\033[37;44m\033[8]"Ž¡‘#–¹Nof“gebruik“setterm.Ž¡‘5WÖsetterm–¹N-foreground“white“-background“blue“-storeŽ¡‘"ržendifŽŽŽŒ‹6Ì Û_2 ý ~?Ÿ„€ÕÁGŽÁ7.‘ñ8Soft•®>w“are’“~O¹6ŽŽ ÕÁ ýV¯Æ6.3Ž‘¾Remote‘¸loginŽŸMª¹Je–oãzou“het“programma“setterm“zoals“hierbšGo•¸èv“en–oãmo˜eten“kunnen“gebruikš¸èen.‘ÁÈNogmaals,‘¶“dit“v˜ereist“dat“deŽ¤ ®remote–‹mac¸èhine“genošGeg“b˜ekš¸èend“is“met“je“terminal,‘Ø{en“dat“de“terminal-em˜ulator“die“in“de“login“v˜oGorzietŽ¡kleuren‘U ondersteun¸èt.ŽŸؼIn–U mijn“erv‘ÿqÐaring“zijn“de“bGeste“vt100“emš¸èulaties“die“op“dit“momen˜t“v˜ošGor“andere“platformen“b˜esc¸èhikbaar“zijn:Ž©ؼ‘ó !",š cmsy10¸ŽŽŽ‘¹MS-DOS:–U MS-Kermit“(vrij,“geen“Microsoft“proGduct)Ž¤®‘¸ŽŽŽ‘¹Windoš¸èws–U 95/NT:“Kermit/95“(sharew˜are)Ž¡‘¸ŽŽŽ‘¹OS/2:‘CDKermit/95–ø©(sharew¸èare).‘R®Merk“op“dat“de“standaard“telnet“kleuren“bGegrijpt“en“lok›ÿqÐaal“k˜an“w¸èordenŽ¤ ®‘aangepast.Ž¦Zie‘ª@¼–U ¹vš¸èoGor“details“o˜v˜er“Kermit.ŽŸ(ÀœÀ7Ž‘ÁSoft•cw“areŽŸ¿:¹Bij–z÷alle“informatie“die“hier“is“bGesc•¸èhrev“en›z÷w“erd˜uitgegaan˜v‘ÿqÐan˜een˜GNU/Lin“ux˜installatie.‘ãAls˜je˜iets˜andersŽ¡hebt–!ü(zoals“b.v.‘`teen“Sun“draaiende“onder“X‘!ïof“zo)“kun“je“de“feitelijkš¸èe“soft˜w˜are“zelf“v˜erkrijgen“en“compileren.Ž©ؼDe›ü™kleuren•¸èv“ersie˜v‘ÿqÐan˜'xterm'˜is˜gebaseerd˜op˜de˜standaard˜xterm˜source˜met˜een˜patc“h˜die˜v‘ÿqÐanaf˜elk“e˜X11R6Ž¡site–L®bGescš¸èhikbaar“is.‘X)Het“geruc˜h˜t“gaat“dat“de“xterm“gedistribueerd“met“R6.3“in˜tern“kleurenondersteuningŽ¡biedt,–U maar“dat“is“niet“doGor“mij“getest.ŽŸ´å‘Äftp://ftp.denet.dk/pub/X11/contrib/utilities/color-xterm-R6pl5-patch.gzŽŸؼ¹Zie–'Úde“doGcumenš¸ètatie“als“je“een“oudere“v˜ersie“v‘ÿqÐan“X‘'Îgebruikt.‘biÂOpmerking:‘ï͹Ik“heb“dit“zelf“niet“uitgeprobGeerd!Ž¦'ls'–v is“in“de“GNU‘v—leutils“pacš¸èk‘ÿqÐage“bGesc˜hikbaar“v›ÿqÐanaf“prep.mit.edu“of“€é€én“v˜an“de“v•¸èersc“heidene‘v mirrors.‘ÕÿHaalŽ¡tenminste–U v¸èersie“3.13“op.ŽŸ´å‘Äftp://ftp.denet.dk/pub/gnu/fileutils-3.XX.tar.gzŽŸؼ¹Ik–U heb“zelf“color-ls“succesv¸èol“gecompileerd“op“Solaris,“SunOS“en“Irix.Ž¦Ik–Qæzou“feedbacš¸èk“o˜v˜er“deze“tekst“w˜aarderen.‘pmMijn“e-mailadres“is“Âr‘ÿ}/avn@dit.ou.dk“¼¹.Ž¦Ž¦Thorb‘Ž0j€ørn–U Ra¸èvn“AndersenŽŽŽŒøCùƒ’À;èÛ_2ÕÁGó¥!¢N ecbx1200óqLË ectt0900ó½HЃ ecti1000ó]fŒ ecbx1000ó&Lt$ffffecbx1440óŒ6 ecss1000óqLË ectt1000óþÖëI½q½qecss2074ó 1ê± ecrm1000ó !",š cmsy10ó  b> cmmi10ùLÑßßßß