Sophie

Sophie

distrib > Mandriva > 9.1 > ppc > by-pkgid > cdf3204072325f4a06a79f420e013079 > files > 150

howto-text-ja-9.0-1mdk.noarch.rpm

  Colours with Linux terminals “ú–{Œê”Å
  Thorbjoern Ravn Andersen, ravn@dit.ou.dk
  v1.4, 7 August 1997
  ²“¡—ºˆê, GFG02131@niftyserve.or.jp,   Š›àV áÁ•v,
  JCD00743@niftyserve.or.jp ‹¤–ó
  13 March 1999

  Linux ƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚Ì‚Ù‚Æ‚ñ‚ǂɂ́AƒfƒBƒŒƒNƒgƒŠ‚Ì“à—e‚ð•\Ž¦‚·
  ‚é 'ls' ƒRƒ}ƒ“ƒh‚ª“¯«‚³‚ê‚Ä‚¢‚Ü‚·B—lX‚ȐF‚ðŽg‚¤‚±‚Æ‚Å ls ƒRƒ}ƒ“ƒh‚Ì
  o—Í‚ðŒ©‚â‚·‚­‚·‚邱‚Æ‚ª‚Å‚«‚é‚Ì‚Å‚·‚ªAD‚݂̐ݒè‚É‚·‚é‚Ì‚ÍŠÈ’P‚Å‚Í‚È
  ‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚±‚Ì•¶‘‚ł́Als ‚̃Jƒ‰[Ý’è‚̕ύX‚ɂ‚¢‚Ä—lX‚ÈŠp
  “x‚©‚ç‰ðà‚µ‚Ä‚¨‚èAƒpƒbƒP[ƒW‚ÉŠÜ‚Ü‚ê‚é ls ‚̐ݒè•ÏX‚Ì‘¼A Slackware
  ‚â RedHat ‚É‚ÍŠÜ‚Ü‚ê‚Ä‚¢‚È‚¢ ls •—ƒ\ƒtƒgƒEƒFƒA(‚±‚ê‚ç‚Í‘å’ï‚̃o[ƒWƒ‡
  ƒ“‚ÌUnix ‚Å‚àŽg‚¦‚Ü‚·)‚Ì‚ ‚è‚©‚à‹L‚µ‚Ü‚µ‚½B–{•¶‘‚Ì HTML ”Å‚Í•MŽÒ‚Ì
  WWW ƒy[ƒW <http://www.mip.ou.dk/~ravn/colour-ls> ‚©‚ç‚à“üŽè‚Å‚«‚Ü‚·B
  ______________________________________________________________________

  –ÚŽŸ

  1. ‚Í‚¶‚ß‚É
  2. ‚¹‚Á‚©‚¿‚Ȑl‚Ì‚½‚߂́A‚·‚®‚ÉŽg‚¦‚é•û–@
  3. •K—v‚È‚à‚Ì‚ðŽ©•ª‚ÍŽ‚Á‚Ä‚¢‚é‚Ì?
  4. ‚Ç‚ñ‚ȐF‚ªŽg‚¦‚é‚©?
  5. ls ‚̃Jƒ‰[Ý’è–@
  6. ƒeƒLƒXƒgƒ‚[ƒh‚̃fƒtƒHƒ‹ƒg•\Ž¦‚𔒍•ˆÈŠO‚ɐݒ肷‚é‚É‚Í
     6.1 xterm
     6.2 ‰¼‘zƒRƒ“ƒ\[ƒ‹
        6.2.1 /etc/issue
        6.2.2 /etc/profile ‚Ü‚½‚Í .profile
        6.2.3 /etc/login ‚Ü‚½‚Í .login
     6.3 ƒŠƒ‚[ƒgƒƒOƒCƒ“

  7. ƒ\ƒtƒgƒEƒFƒA

  ______________________________________________________________________

  1.  ‚Í‚¶‚ß‚É

  ‹ß”N‚̓Jƒ‰[ƒfƒBƒXƒvƒŒƒC‚ª”ñí‚É•‹y‚µAƒ†[ƒU‚à‚±‚ê‚𐶂©‚µ‚ĐF‚ð—˜—p
  ‚·‚éƒvƒƒOƒ‰ƒ€‚ðŽg‚¤‚悤‚É‚È‚èŽn‚ß‚Ü‚µ‚½B‚±‚̂悤‚ȃvƒƒOƒ‰ƒ€‚ðŽg‚¦
  ‚΁A—Ⴆ‚΃vƒƒOƒ‰ƒ~ƒ“ƒOŒ¾Œê‚Ì—\–ñŒê‚ðŒ©‚Ä‚·‚®•ª‚©‚é‚悤‚É‚µ‚½‚èA’Ô‚è
  ŠÔˆá‚¢‚Ì‚ ‚é’PŒê‚ð‚·‚®‚É’m‚邱‚Æ‚ª‚Å‚«‚Ü‚·B

  Linux ‚̃eƒLƒXƒgƒRƒ“ƒ\[ƒ‹‚ªƒJƒ‰[•\Ž¦‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚½‚̂ŁA‚·‚®‚É
  GNU ls ‚ªƒJƒ‰[î•ñ‚ðo—Í‚·‚é‚悤‚ɕύX‚³‚êAƒo[ƒWƒ‡ƒ“ 2.0 ‚ ‚½‚è‚Ì
  Slackware ‚ÉŠÜ‚Ü‚ê‚é‚悤‚É‚È‚è‚Ü‚µ‚½B‚±‚ê‚ç‚̃pƒbƒ`‚̉ü—Ç”Å‚Í ls ‚Ì
  GNU •W€”z•z‚É‘g‚ݍž‚܂ꂽ‚̂ŁAŒ»Ý‚ł͐V‚µ‚¢ Linux ƒfƒBƒXƒgƒŠƒrƒ…[
  ƒVƒ‡ƒ“‘S‚ĂɃJƒ‰[‘Ήž‚Ì ls ‚ª“ü‚Á‚Ä‚¢‚é‚Í‚¸‚Å‚·B

  ‚±‚̉ü’ù”ł́A‰”Å‚ð‘S–Ê“I‚ɉüe‚µ‚½‚à‚̂ŁAxterm ‚̏î•ñ‚âAƒJ[ƒlƒ‹‚Ö
  ‚̃pƒbƒ`‚̏î•ñ‚à“ü‚ê‚Ä‚ ‚è‚Ü‚·B

  ‚±‚Ì•¶‘‚ɏ‘‚©‚ê‚Ä‚¢‚éî•ñ‚Í RedHat 4.1 ‚Å“®ìŠm”F‚µ‚Ü‚µ‚½B‚Ü‚½A‚±‚ê
  ‚ÍŒ³XASlackware ‚̃ŠƒŠ[ƒX 2.0.2 ‚ƃJ[ƒlƒ‹ 1.1.54 ‚ŃRƒ“ƒpƒCƒ‹‚µ‚Ä
  ‚¢‚Ü‚µ‚½BƒJ[ƒlƒ‹ƒpƒbƒ`‚̏î•ñ‚Í Slackware 2.2.0  ‚ƃJ[ƒlƒ‹ 1.2.13A
  ƒfƒtƒHƒ‹ƒg‚̃VƒFƒ‹‚ª tcsh ‚Æ‚¢‚¤‘g‡‚¹‚ɂ‚¢‚Ä’²‚ׂ½î•ñ‚Å‚ ‚èAŒã‚ŃJ
  [ƒlƒ‹ 2.0.27 ‚Å‚àŠm”F‚µ‚Ü‚µ‚½B“ÇŽÒ‚ÌŠF‚³‚ñ‚ª‘¼‚̐ݒè‚⑼‚̃o[ƒWƒ‡ƒ“
  ‚Ì UNIX ‚ðŽg‚Á‚Ä‚¨‚ç‚ê‚éê‡‚ɂ́A‚¨Žg‚¢‚̃IƒyƒŒ[ƒeƒBƒ“ƒOƒVƒXƒeƒ€‚Æ‚»
  ‚̃o[ƒWƒ‡ƒ“A•W€‚ŃJƒ‰[•\Ž¦‚ªƒTƒ|[ƒg‚³‚ê‚Ä‚¢‚é‚©‚Ç‚¤‚©‚ð’m‚点‚Ä‚¢
  ‚½‚¾‚¯‚é‚ƍK‚¢‚Å‚·B

  2.  ‚¹‚Á‚©‚¿‚Ȑl‚Ì‚½‚߂́A‚·‚®‚ÉŽg‚¦‚é•û–@

  “ÇŽÒ‚ÌŠF‚³‚ñ‚ªÅ‹ß‚Ì Linux ƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚ðŽg‚Á‚Ä‚¨‚ç‚ê‚é‚È
  ‚çAƒz[ƒ€ƒfƒBƒŒƒNƒgƒŠ‚É‚ ‚éˆÈ‰º‚̃tƒ@ƒCƒ‹‚ɑ΂µ‚Ĉȉº‚ÉŽ¦‚·•ÏX‚ð‰Á‚¦
  ‚Ü‚µ‚傤B‚±‚̕ύX‚ÍŽŸ‰ñ‚̃ƒOƒCƒ“Žž‚©‚ç—LŒø‚É‚È‚è‚Ü‚·B

       ~/.bashrc:
           alias ls="ls --color"

       ~/.cshrc:
           alias ls 'ls --color'

  ‚±‚ꂾ‚¯‚Å‚·!

  Ž©•ªê—p‚̐F‚̐ݒè‚ðs‚¤‚½‚߂ɁA``eval `dircolors $HOME/.colourrc`''
  ‚às‚¨‚¤‚ÆŽv‚í‚ê‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚±‚̃tƒ@ƒCƒ‹‚Í ``dircolors -p
  >$HOME/.colourrc'' ‚Ő¶¬‚³‚êAŒã‚ŕҏW‚Å‚«‚é‚悤‚ɏ\•ª‚ȃRƒƒ“ƒg‚ª•t
  ‚¢‚Ä‚¢‚Ü‚·B

  3.  •K—v‚È‚à‚Ì‚ðŽ©•ª‚ÍŽ‚Á‚Ä‚¢‚é‚Ì?

  ‚Ü‚¸Å‰‚ɁA³‚µ‚­F‚ð•t‚¯‚邱‚Æ‚ª‚Å‚«‚é ls ‚ðŽ‚Á‚Ä‚¢‚é‚©’²‚ׂé•K—v‚ª
  ‚ ‚è‚Ü‚·BLinux ‚̃eƒLƒXƒgƒRƒ“ƒ\[ƒ‹‚Å‚±‚̃Rƒ}ƒ“ƒh‚ðŽŽ‚µ‚Ä‚­‚¾‚³
  ‚¢(xterm ‚Å‚à‘åä•v‚Å‚·‚ª):

       % ls --color

  (% ‚̓VƒFƒ‹‚̃vƒƒ“ƒvƒg‚Å‚·):

  ls ‚ª‚±‚̃IƒvƒVƒ‡ƒ“‚ð”FŽ¯‚Å‚«‚È‚¢‚Æ‚¢‚¤ƒGƒ‰[ƒƒbƒZ[ƒW‚ªo‚½‚È‚ç‚΁A
  V‚µ‚¢ƒo[ƒWƒ‡ƒ“‚Ì GNU fileutils ƒpƒbƒP[ƒW‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚é•K—v‚ª‚ 
  ‚è‚Ü‚·B‚¨Žg‚¢‚̃fƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“—p‚Ì“K“–‚ȃAƒbƒvƒOƒŒ[ƒh—pƒpƒbƒP
  [ƒW‚ª–³‚¢ê‡‚ɂ́AGNU ‚̃~ƒ‰[ƒTƒCƒg‚©‚çÅVƒo[ƒWƒ‡ƒ“‚ð“üŽè‚µAƒ\[
  ƒX‚©‚ç’¼ÚƒCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚µ‚傤B

  ƒGƒ‰[ƒƒbƒZ[ƒW‚ªo‚È‚¯‚ê‚΁A‚±‚̃Rƒ}ƒ“ƒh‚ð”FŽ¯‚·‚é ls ‚ðŽ‚Á‚Ä‚¢‚é‚Æ
  ‚¢‚¤‚±‚Æ‚Å‚·B‚µ‚©‚µŽc”O‚È‚±‚ƂɁAˆÈ‘O Slackware(‘¼‚̃fƒBƒXƒgƒŠƒrƒ…[
  ƒVƒ‡ƒ“‚Å‚à‰Â”\«‚ª‚ ‚è‚Ü‚·)‚É“ü‚Á‚Ä‚¢‚½ŒÃ‚¢ƒo[ƒWƒ‡ƒ“‚ɂ́A“®ì‚ª‚¨‚©
  ‚µ‚¢‚à‚Ì‚à‚ ‚è‚Ü‚·BRedHat 4.1 ‚É“ü‚Á‚Ä‚¢‚é ls ‚Í–â‘è‚Ì–³‚¢ƒo[ƒWƒ‡ƒ“
  3.13 ‚Å‚·B

       % ls --version
       ls - GNU fileutils-3.13

  Linux ‚̃eƒLƒXƒgƒRƒ“ƒ\[ƒ‹‚Å ``ls -- color'' ƒRƒ}ƒ“ƒh‚ðŽÀs‚µ‚½‚çAƒV
  ƒXƒeƒ€‚̃fƒtƒHƒ‹ƒg’l‚É‚µ‚½‚ª‚Á‚ĐF‚ª•t‚¢‚½‚Í‚¸‚Å‚·B‚±‚±‚ŕύX‚µ‚½‚¢‚à
  ‚Ì‚ª‚ ‚é‚©‚Ç‚¤‚©‚ðŒˆ‚ß‚é‚±‚Æ‚ª‚Å‚«‚Ü‚·B

  ‚±‚̃Rƒ}ƒ“ƒh‚ð xterm ‚ÅŽÀs‚µ‚½ê‡AF‚Í•Ï‚í‚Á‚½‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚µA•Ï
  ‚í‚Á‚Ä‚¢‚È‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñBls ‚̏ꍇ‚Æ“¯—l‚ɁAƒIƒŠƒWƒiƒ‹‚Ì xterm ƒvƒ
  ƒOƒ‰ƒ€‚Í“à•”‚Å“®ì‚·‚éƒvƒƒOƒ‰ƒ€‚ɑ΂·‚éƒJƒ‰[•\Ž¦‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚È
  ‚©‚Á‚½‚Ì‚Å‚·‚ªAÅ‹ß‚̃o[ƒWƒ‡ƒ“‚Ì xterm ‚Í‚±‚ê‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·B
  ‚¨Žg‚¢‚Ì xterm ‚ªƒJƒ‰[•\Ž¦‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚È‚¯‚ê‚΁A‚±‚Ì•¶‘‚̍Ōã‚Å
  à–¾‚ɏ]‚Á‚ĐV‚µ‚¢ƒo[ƒWƒ‡ƒ“‚ð“üŽè‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚±‚̏ꍇ‚Í‚Æ‚è
  ‚ ‚¦‚¸ƒeƒLƒXƒgƒ‚[ƒh‚ɐ؂è‘Ö‚¦‚āAæ‚ɐi‚ñ‚Å‚­‚¾‚³‚¢B

  4.  ‚Ç‚ñ‚ȐF‚ªŽg‚¦‚é‚©?

  ˆÈ‰º‚̃XƒNƒŠƒvƒg‚Í(bash —p‚̃XƒNƒŠƒvƒg‚ð‘—•t‚µ‚Ä‚­‚¾‚³‚Á‚½‘½‚­‚Ì•ûX‚É
  Š´ŽÓ‚µ‚Ü‚·)AŽg—p’†‚̃Rƒ“ƒ\[ƒ‹‚ª•\Ž¦‚Å‚«‚éF‚ð‘S‚Ä•\Ž¦‚·‚邽‚ß‚Ì‚à‚Ì
  ‚Å‚·BF‚ªo‚È‚¢ê‡A‚¨Žg‚¢‚̃Rƒ“ƒ\[ƒ‹‚Í ANSI ‚̃Jƒ‰[‘I‘ð‹@”\‚ðƒTƒ|
  [ƒg‚µ‚Ä‚¢‚Ü‚¹‚ñB

       #!/bin/bash
       # Display ANSI colours.
       #
       esc="\033["
       echo -n " _ _ _ _ _40 _ _ _ 41_ _ _ _42 _ _ _ 43"
       echo "_ _ _ 44_ _ _ _45 _ _ _ 46_ _ _ _47 _"
       for fore in 30 31 32 33 34 35 36 37; do
         line1="$fore  "
         line2="    "
         for back in 40 41 42 43 44 45 46 47; do
           line1="${line1}${esc}${back};${fore}m Normal  ${esc}0m"
           line2="${line2}${esc}${back};${fore};1m Bold    ${esc}0m"
         done
         echo -e "$line1\n$line2"
       done

  ‰æ–ʂ̍¶‘¤‚É‘OŒiF(•¶Žš‚̐F)”ԍ†‚ªA˜gŠOã‚É”wŒiF”ԍ†‚ª•\Ž¦‚³‚ê‚Ü‚·B
  •¶Žš‚ðƒ{[ƒ‹ƒh(‚‹P“x)‚Å•\Ž¦‚µ‚½‚¢ê‡Aƒpƒ‰ƒ[ƒ^‚É "1" ‚ð•t‚¯‰Á‚¦‚Ü
  ‚·B‚‚܂èA”’‚¢”wŒi‚É–¾‚é‚¢Â‚Ì•¶Žš‚ð•\Ž¦‚·‚éê‡Aƒpƒ‰ƒ[ƒ^‚Í
  "33;47;1m" ‚Æ‚È‚è‚Ü‚·BANSI ‘I‘ð‘S‘Ì‚Æ‚µ‚Ä‚Í

  ESC [ 3 7 ; 4 4 ; 1 m

  ‚Æ‚È‚è‚Ü‚·B

  ’ˆÓ: ¡‚Ì‚Æ‚±‚ëA”wŒi‚ð‚‹P“x‚É‚·‚邱‚Æ‚Í‚Å‚«‚Ü‚¹‚ñB‚±‚ê‚É‚æ‚èA (‚
  ‹P“x‚Ì’ƒF‚Å‚ ‚é)‰©F‚́A‘OŒiFˆÈŠO‚Å‚ÍŽg‚¦‚Ü‚¹‚ñB‚±‚ê‚̓n[ƒhƒEƒFƒA
  ‚̐§–ñ‚Å‚·B

  F‚ðˆÈ‰º‚ÉŽ¦‚µ‚Ü‚·:
          0 - •       4 - Â             3# ‚Í‘OŒiF
          1 - Ô       5 - ƒ}ƒ[ƒ“ƒ^       4# ‚Í”wŒiF
          2 - —Î       6 - ƒVƒAƒ“
          3 - ‰©       7 - ”’             ;1 ‚̓{[ƒ‹ƒh

  5.  ls ‚̃Jƒ‰[Ý’è–@

  ls ‚É•W€‚Å‘g‚ݍž‚Ü‚ê‚Ä‚¢‚éF‚̐ݒè‚ðC³‚µ‚½‚¯‚ê‚΁Aƒz[ƒ€ƒfƒBƒŒƒNƒg
  ƒŠ‚Ɍl—p‚̐ݒè‚ðƒRƒs[‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B‚±‚ê‚Í

        cd ; dircolors -p > .coloursrc

  ‚ōs‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·BƒRƒƒ“ƒg‚ªÚ‚µ‚­•t‚¢‚Ä‚¢‚邱‚̃tƒ@ƒCƒ‹‚ð•ÏX‚µ‚½
  Œã‚́AŠÂ‹«•Ï” LS_COLORS ‚É‚±‚Ì“à—e‚ð“ǂݍž‚Þ•K—v‚ª‚ ‚è‚Ü‚·B‚±‚ê‚ÍŽŸ
  ‚̃Rƒ}ƒ“ƒh‚ōs‚¢‚Ü‚·:

       eval `dircolors .colourrc`

  ƒƒOƒCƒ“‚·‚é“x‚É‚±‚̃Rƒ}ƒ“ƒh‚ðŽÀs‚³‚¹‚邽‚߂ɂ́A‚±‚̍s‚ð
  .bashrc/.cshrc/.tcshrc (‚¨Žg‚¢‚̃VƒFƒ‹‚É‚æ‚Á‚Ä•Ï‚í‚è‚Ü‚·)‚ɒljÁ‚·‚é•K
  —v‚ª‚ ‚è‚Ü‚·BÚ‚µ‚­‚̓Iƒ“ƒ‰ƒCƒ“ƒ}ƒjƒ…ƒAƒ‹‚Ì dircolors(1) ‚ð‚²——‚­‚¾‚³
  ‚¢B

  6.  ƒeƒLƒXƒgƒ‚[ƒh‚̃fƒtƒHƒ‹ƒg•\Ž¦‚𔒍•ˆÈŠO‚ɐݒ肷‚é‚É‚Í

  Žg‚¢‚½‚¢V‚½‚ȃfƒtƒHƒ‹ƒg’l‚ð’[––ƒhƒ‰ƒCƒo‚É‹³‚¦‚Ä‚â‚é•K—v‚ª‚ ‚è‚Ü‚·B‚±
  ‚ê‚ðs‚¤‚½‚ß‚Ì•W€‚Ì•û–@‚Í‘¶Ý‚µ‚È‚¢‚Ì‚Å‚·‚ªALinux ‚È‚ç‚΃vƒƒOƒ‰ƒ€
  setterm ‚ª‚ ‚è‚Ü‚·B

  "setterm" ‚́A’[––ƒf[ƒ^ƒx[ƒX‚É‚ ‚éî•ñ‚ðŽg‚¢A’[––‚Ì‘®«‚ðÝ’肵‚Ü
  ‚·B‘I‘ð‚͈ȉº‚̂悤‚ɍs‚¢‚Ü‚·:

       setterm -foreground black -background white -store

  ‚±‚±‚ł́AŽÀÛ‚̕ύX‚ɉÁ‚¦‚Ä "-store" ‚ðŽw’è‚·‚邱‚Æ‚É‚æ‚èA‚±‚ê‚ðŒ»Ý
  ‚̃Rƒ“ƒ\[ƒ‹‚̃fƒtƒHƒ‹ƒg’l‚Æ‚µ‚Ä‚àÝ’肵‚Ä‚¢‚Ü‚·B‚±‚Ì‹@”\‚ð—˜—p‚·‚邽
  ‚߂ɂ́AŒ»Ý‚Ì’[––(ŠÂ‹«•Ï” TERM)‚ª termcap ƒf[ƒ^ƒx[ƒX‚É‚«‚¿‚ñ‚Æ‹Lq
  ‚³‚ê‚Ä‚¢‚é•K—v‚ª‚ ‚è‚Ü‚·Bsetterm ‚ª‰½‚ç‚©‚Ì——R‚Å“®ì‚µ‚È‚¢ê‡‚ɂ́A
  •Ê‚Ì•û–@‚à‚ ‚è‚Ü‚·:

  6.1.  xterm

  ˆÈ‰º‚Ì xterm ‚Ì‚¢‚¸‚ê‚©‚ª—˜—p‚Å‚«‚é‚Í‚¸‚ŁA­‚È‚­‚Æ‚à‚±‚ê‚ç‚Ì‚¢‚¸‚ê‚©
  ‚̓Jƒ‰[•\Ž¦‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·B

       xterm -fg white -bg blue4
       color_xterm -fg white -bg blue4
       color-xterm -fg white -bg blue4
       nxterm -fg white -bg blue4

  ‚±‚Ì‚¤‚¿A'color_xterm' ‚̓Jƒ‰[‘Ήž‚Ì 'ls' ‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·B‚±‚±
  ‚ÅŽ¦‚µ‚½—á‚ł́ASGI ‚Ý‚½‚¢‚ȃJƒ‰[Ý’è‚É‚µ‚Ä‚¢‚Ü‚·B

  6.2.  ‰¼‘zƒRƒ“ƒ\[ƒ‹

  ƒJ[ƒlƒ‹‚ðƒLƒbƒpƒŠ‘‚«Š·‚¦‚邱‚Æ‚à‚Å‚«‚Ü‚·‚µA“¯Žž‚ɃGƒXƒP[ƒvƒV[ƒPƒ“
  ƒX‚ðŽg‚Á‚ĉ¼‘zƒRƒ“ƒ\[ƒ‹‚ÌŽÀsŽžƒfƒtƒHƒ‹ƒg’l‚ð—^‚¦‚邱‚Æ‚à‚Å‚«‚Ü‚·BƒJ
  [ƒlƒ‹‚ðƒRƒ“ƒpƒCƒ‹‚µ‚½‚±‚Æ‚ª‚ ‚é•û‚ɂ́AƒJ[ƒlƒ‹ƒpƒbƒ`‚ð‚¨Š©‚ß‚µ‚Ü‚·B

  ƒJ[ƒlƒ‹ƒ\[ƒX‚̃tƒ@ƒCƒ‹‚Í /usr/src/linux/drivers/char/console.c ‚Å
  ‚·B‚±‚̃tƒ@ƒCƒ‹‚Ì 1940 s–Ú‚ ‚½‚è‚ɁA

               def_color       = 0x07;   /* white */
               ulcolor         = 0x0f;   /* bold white */
               halfcolor       = 0x08;   /* grey */

  ‚Æ‚ ‚é‚̂ŁA‚±‚ê‚ð“K“–‚ɕύX‚·‚é‚킯‚Å‚·BŽ„‚́A

               def_color       = 0x17;   /* white */
               ulcolor         = 0x1f;   /* bold white */
               halfcolor       = 0x18;   /* grey */

  ‚Æ‚µ‚āAÂ’n‚É”’•¶Žš‚̐ݒè‚É‚µ‚Ä‚ ‚è‚Ü‚·B

  ã‹L‚̐”Žš(16i”)‚̓rƒfƒIƒJ[ƒh‚ªŽg‚¤‘®«ƒR[ƒh‚Å‚·Bã‚̃Pƒ^‚̐”Žš
  (Ž„‚̐ݒè‚Å‚Í 1)‚Í”wŒiFA‰º‚̃Pƒ^‚̐”Žš‚Í‘OŒiF(•¶ŽšF)‚Å‚·B0=•, 1=
  Â, 2=—Î, 3=ƒVƒAƒ“, 4=Ô, 5=Ž‡, 6=’ƒF/‰©F, 7=”’‚Æ‚È‚Á‚Ä‚¢‚Ü‚·Bu–¾
  ‚é‚¢vF‚ðŽg‚¤ê‡‚͐”Žš‚É 8 ‚ð‰Á‚¦‚Ä‚­‚¾‚³‚¢B‚½‚¢‚Ä‚¢‚̏ꍇ‚Í ‚‹P“x
  ‚Ì”wŒi == •¶Žš‚ªŒ©‚É‚­‚¢ ‚Ȃ̂ŁA—Ç‚­‚È‚¢”wŒi‚Æ‚¢‚¤‚±‚Æ‚Å‚·
  (sjlam1@mda023.cc.monash.edu.au
  <mailto:sjlam1@mda023.cc.monash.edu.au> ‚³‚ñ‚æ‚è)B‚²’ˆÓ‚ðB

  •W€‚Å‚È‚¢ƒGƒXƒP[ƒvƒV[ƒPƒ“ƒX(ƒJ[ƒlƒ‹ƒ\[ƒX‚ð’­‚ß‚Ä‚¢‚Ä”­Œ©‚µ‚Ü‚µ‚½)
  ‚ðŽg‚Á‚āAƒfƒBƒXƒvƒŒƒC‚²‚Ƃɉ¼‘zƒRƒ“ƒ\[ƒ‹‚ɑ΂·‚éŽÀsŽž‚̃fƒtƒHƒ‹ƒg’l
  ‚ðÝ’è‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B‚±‚̃V[ƒPƒ“ƒX‚Í

               ESC [ 8 ]

  ‚Å‚ ‚èAŒ»Ý‚Ì‘OŒiF‚Æ”wŒiF‚̃fƒtƒHƒ‹ƒg’l‚ðÝ’肵‚Ü‚·B‚»‚ê‚©‚ç‘®«Ä
  Ý’蕶Žš—ñ(ESC [ m)‚ðŽg‚Á‚Ä”’E•ˆÈŠO‚̐F‚ð‘I‘ð‚µ‚Ü‚·B

  ŽÀÛ‚ɂ̓}ƒVƒ“‚ðÄ‹N“®‚·‚é“x‚ɁA‚±‚̃V[ƒPƒ“ƒX‚ðƒRƒ“ƒ\[ƒ‹‚É echo ‚·‚é
  •K—v‚ª‚ ‚è‚Ü‚·BLinux ƒ}ƒVƒ“‚ð‚ǂ̂悤‚ÉŽg‚Á‚Ä‚¢‚é‚©‚É‚æ‚èA‚¢‚ë‚¢‚ë‚Æ
  ‚â‚è•û‚ª‚ ‚è‚Ü‚·:

  6.2.1.  /etc/issue

  Slackware ‚ª "Welcome to Linux xx.yy" ‚Ì•\Ž¦‚ðs‚¤•”•ª‚Å‚·BƒXƒ^ƒ“ƒhƒA
  ƒ[ƒ“‚̃}ƒVƒ“‚È‚çA‚±‚±‚Å echo ‚ð‚·‚é‚Ì‚à—Ç‚¢‚Å‚µ‚傤(telnet ‚Å login
  ‚·‚郆[ƒU[‚É‚Í—LŠQ‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ª)B‚±‚̃tƒ@ƒCƒ‹‚̓u[ƒgŽž‚ÉŽ©“®“I
  ‚ɐ¶¬‚³‚ê‚é(Slackware ‚È‚ç /etc/rc.d/rc.S ‚ŁARedHat ‚È‚ç
  /etc/rc.d/rc.local)ƒtƒ@ƒCƒ‹‚ŁAˆÈ‰º‚̂悤‚È•”•ª‚ð

         echo ""> /etc/issue
         echo Welcome to Linux `/bin/uname -a | /bin/cut -d\  -f3`. >> /etc/issue

  ‚©‚ç

         ESCAPE="<replace with a single escape character here>"
         echo "${ESCAPE}[H${ESCAPE}[37;44m${ESCAPE}[8]${ESCAPE}[2J"> /etc/issue
         echo Welcome to Linux `/bin/uname -a | /bin/cut -d\  -f3`. >> /etc/issue

  ‚ɕύX‚µ‚Ü‚µ‚傤B

  ‚±‚Ì–½—߂́AƒJ[ƒ\ƒ‹‚ðƒz[ƒ€ƒ|ƒWƒVƒ‡ƒ“‚É’u‚«AƒJƒ‰[(Â’n‚É”’•¶Žš)‚ðÝ
  ’肵‚ăZ[ƒu‚µAƒXƒNƒŠ[ƒ“‚ÌŽc‚è‚Ì•”•ª‚ðƒNƒŠƒA‚µ‚Ü‚·B‚±‚̕ύX‚́AÄ‹N
  “®Œã‚É—LŒø‚É‚È‚è‚Ü‚·B‚±‚̃XƒNƒŠƒvƒg‚ðŽÀs‚·‚é sh ‚́A\033 ‚Æ‚¢‚¤‘‚«
  •û‚ðˆ—‚Å‚«‚È‚¢‚悤‚Ȃ̂ŁAŽÀÛ‚̃GƒXƒP[ƒvƒLƒƒƒ‰ƒNƒ^[‚ð‘}“ü‚·‚é‚Ì‚ð
  –Y‚ê‚È‚¢‚悤‚É‚µ‚Ä‚­‚¾‚³‚¢Bemacs ‚È‚ç C-qAvi ‚È‚ç C-v ‚Å“ü—Í‚Å‚«‚Ü
  ‚·B

  6.2.2.  /etc/profile ‚Ü‚½‚Í .profile

         if [ "$TERM" = "console" ]; then
             echo "\033[37;44m\033[8]" #
       # or use setterm.
             setterm -foreground white -background blue -store
         fi

  6.2.3.  /etc/login ‚Ü‚½‚Í .login

         if ( "$TERM" == "console" ) then
           echo "\033[37;44m\033[8]"
       # or use setterm.
             setterm -foreground white -background blue -store
         endif

  6.3.  ƒŠƒ‚[ƒgƒƒOƒCƒ“

  æ‚ÉŽ¦‚µ‚½‚悤‚É setterm ‚ªŽg‚¦‚é‚Í‚¸‚Å‚·BŒJ‚è•Ô‚µ‚Ü‚·‚ªA‚ ‚È‚½‚ª
  Žg‚Á‚Ä‚¢‚é’[––‚Ì‚±‚Æ‚ðAƒƒOƒCƒ“æ‚̃}ƒVƒ“‚ª\•ª‚É’m‚Á‚Ä‚¢‚é•K—v‚ª‚ ‚è
  ‚Ü‚·B‚Ü‚½AƒƒOƒCƒ“‚ÉŽg‚¤’[––ƒGƒ~ƒ…ƒŒ[ƒ^‚àAƒJƒ‰[‹@”\‚ðƒTƒ|[ƒg‚µ‚Ä
  ‚¢‚邱‚Æ‚ª•K—v‚Å‚·B•MŽÒ‚ÌŒoŒ±‚ðŠî‚ɁALinux ˆÈŠO‚̃vƒ‰ƒbƒgƒtƒH[ƒ€‚ÅŒ»
  Ý‚Ì‚Æ‚±‚ë‚à‚Á‚Æ‚à‚¤‚Ü‚­ VT100 ƒGƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“‚ª‚Å‚«‚Ä‚¢‚é‚à‚Ì‚ðŽ¦‚µ
  ‚Ü‚·:

  o  MS-DOS:         MS-Kermit (ƒtƒŠ[AMicrosoft »•i‚Å‚Í‚ ‚è‚Ü‚¹‚ñ)

  o  Windows 95/NT:  Kermit/95 (ƒVƒFƒAƒEƒFƒA)

  o  OS/2:           Kermit/95 (ƒVƒFƒAƒEƒFƒA)B‚½‚¾‚µA•W€‚Ì telnet ‚Í
     F‚ðŽg‚¤‚±‚Æ‚ª‚Å‚«Aƒ[ƒJƒ‹‚ŃJƒXƒ^ƒ}ƒCƒY‚Å‚«‚邱‚Æ‚É’ˆÓ‚µ‚Ä‚­‚¾
     ‚³‚¢B

  Kermit ‚̏ڂµ‚¢î•ñ‚ɂ‚¢‚ẮA <http://www.columbia.edu/kermit/> ‚ð‚²
  ——‚­‚¾‚³‚¢B

  7.  ƒ\ƒtƒgƒEƒFƒA

  ‚±‚±‚É‹L‚µ‚½î•ñ‚́A‚·‚×‚Ä GNU/Linux ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚½ƒ}ƒVƒ“‚ð‘z’肵
  ‚Ä‚¢‚Ü‚·B•Ê‚Ì‚à‚Ì(‚»‚¤‚Å‚·‚Ë‚¥A—Ⴆ‚Î X ‚ª‘–‚Á‚Ä‚é Sun ‚Æ‚©)‚ðŽg‚Á‚Ä
  ‚¢‚éê‡‚Å‚àAŽ©•ª‚Å‚»‚ê‚È‚è‚̃\ƒtƒgƒEƒFƒA‚ð“üŽè‚µAƒRƒ“ƒpƒCƒ‹‚·‚ê‚΂æ
  ‚¢‚Å‚µ‚傤B

  ƒJƒ‰[”Å‚Ì 'xterm' ‚Í•W€“I‚È xterm ‚̃\[ƒX‚Ƀpƒbƒ`‚ð“–‚Ä‚½‚à‚Ì‚Å‚·B
  ƒpƒbƒ`‚Í‚»‚±‚ç‚Ì X11R6 ƒTƒCƒg‚©‚çŽæ‚ê‚Ü‚·BR6.3 ‚É“ü‚Á‚Ä‚¢‚é xterm ‚Í
  ƒlƒCƒeƒBƒu‚ŃJƒ‰[•\Ž¦‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚é‚ÆŒ¾‚í‚ê‚Ä‚¢‚Ü‚·‚ªA•MŽÒ‚̓eƒX
  ƒg‚µ‚Ä‚¢‚Ü‚¹‚ñB

       ftp://ftp.denet.dk/pub/X11/contrib/utilities/color-xterm-R6pl5-patch.gz

  ŒÃ‚¢ƒo[ƒWƒ‡ƒ“‚Ì X ‚ðŽg‚Á‚Ä‚¢‚é•û‚́A•t‘®‚Ì•¶‘‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B’
  ˆÓ:Ž„‚̓eƒXƒg‚µ‚Ä‚È‚¢‚à‚ñB

  `ls' ‚́AGNU ‚Ì fileutils ƒpƒbƒP[ƒW‚É“ü‚Á‚Ä‚¢‚Ü‚·B‚±‚̃pƒbƒP[ƒW‚́A
  prep.mit.edu ‚âA‚»‚̃~ƒ‰[ƒTƒCƒg‚©‚çŽæ‚ê‚Ü‚·B­‚È‚­‚Æ‚à 3.13 ‚ð“üŽè
  ‚µ‚Ä‚­‚¾‚³‚¢B

       ftp://ftp.denet.dk/pub/gnu/fileutils-3.XX.tar.gz

  •MŽÒ‚Í Solaris, SunOS, Irix ‚ŃJƒ‰[”Å ls ‚̃Rƒ“ƒpƒCƒ‹‚ɐ¬Œ÷‚µ‚Ä‚¢‚Ü
  ‚·B

  ‚±‚Ì•¶‘‚ɑ΂·‚邲Žw“EAŠ´‘zA‚»‚Ì‘¼‚ð‘劽Œ}‚µ‚Ü‚·B“Ç‚ñ‚¾•û‚Í‚º‚Ђº‚Ð
  ƒ[ƒ‹‰º‚³‚¢BŠ›àVáÁ•vA JCD00743@niftyserve.or.jp
  <mailto:JCD00743@niftyserve.or.jp> ‚ƁA²“¡—ºˆêA
  GFG02131@niftyserve.or.jp <mailto:GFG02131@niftyserve.or.jp> ‚ªƒ[ƒ‹
  ƒAƒhƒŒƒX‚Å‚·B

  ‰pŒê”Å•¶‘‚ւ̃tƒB[ƒhƒoƒbƒN‚ðŠ½Œ}‚µ‚Ü‚·Be-mailƒAƒhƒŒƒX‚Í
  ravn@dit.ou.dk <mailto:ravn@dit.ou.dk>‚Å‚·B

  --

  Thorbjoern Ravn Andersen, ²“¡—ºˆêAŠ›àVáÁ•v

  (Œ´•¶‚̍XV‚ɍ‡‚킹A“¡Œ´‹P‰Ã fujiwara@linux.or.jp
  <mailto:fujiwara@linux.or.jp> ‚ª“ú–{Œê–ó‚ðXV‚µ‚Ü‚µ‚½B)