








			      {ĵi mini-Howto

		      Alessandro Rubini, rubini@linux.it

			      v2.2, 11Q@ 1997



				   Abstract

     b@ӨtΤWpϥ termcap ]w@Ӱ{ĵi
     Myzp̻ݨDϳznL.



1.  

C@ BEL r(ASCII NX 7)X Linux console oXzn
.Mw]欰O@ӥT ,\hΤᤣwL̪qoXoX͹n.o
mini-Howto NqΨӸpiDε{n BEL
NX.]pоɮ֤ߩM X tη@ BEL
ͮקKoX͹n.`Nj ͤΤr console ,]w X A Oe
catch-all wb@ӹϧΪҤu@ϥΪ.

@ӷRD窺qHڪN̦nkOץ
w,ڦۤvqƦܨStm@X.


2.  Spekearectomy

Speakerectomy wznD ̪ѨMkNOz(),
o˴NťznF.  .oӹB@OMA
ƦܤݭnLk,pGAnܥiŶ.

PC Oq`˳Ƥ@Ӳ©媺C CPU ɯߪ}.
Ab@ӦhuҤu@ɳo}Oqϥ,
AƦܤݭnqCUӰC¦b n loops
W.Oڭ̤ϥΤW[ Bzt,Oڭ̥iHϥΥX Ұ/L
.XOΪϧAɨ@ silent number cruncher
cruncher,ҦpH@ lenghty
s.ק}\,unqDnqM̧ǳsXu} .

Wq֦H,eϥ
X,L̨䤤S@ӳѾl}hܦt@
Pu@.wo˪ΤnѨM׬O]w
L̪nקKoX͹n,pHUyz.


3.  C@ console oX͹n]w

b Linux 1.3.43 ɭ, Martin Mares [J]woX͹n {שM򪺯O,aק
console.c.C@ console iHOQ]wS@ӤP M/Ϊ zn{


{ĵi mini-Howto							      1





{ĵi mini-Howto							      2



;ȳQaϥ escape ǿX  console ].AiH]wAۤv ~/.profile
Ϊ ~/.loginɮ׿ܤ@ӤPn]wp U console
(Ϊ̧@I]oX͹n,pGݭn).

escape ǦpHUB@:

    ESC-[10;xx] ܳznWvλ.oӭ bd
     21-32766,_hoӭȬOSQwq.  pG `xx' Ѽƭȿ򥢤F,w]ȬO
     (750) N|B@, b `ESC-[10].

    ESC-[11;xx] ܳzn,b milli-seconds (@).  pGAwWL
     2,w]ϥ (125ms).MA@ ,pG `xx' Ѽƭȿ򥢤F (ESC-[11]) w]
     N|Qϥ.

,Ҧp,@ 50Hz {ץiH@,AiHϥ "echo -e
"\\33[10;50]\\33[11;1000]"" with bash (where "-e" NO `F Escape
'.pGAϥ tcsh ۦP ROgp "echo "\\033[10;50]\\033[11;1000]"".

ɺާڤD setterm RO󪩥
o˪]w,oRONӪ]\nn ROﶵӳ]wznn.

pGA Linux-1.3.43 Ϊ̸s,A]\N escape
ǩMקK\Ūh.pGAª֤,Ϊ̦pG
An{ĵi,An\Ūl.


4.  򥻷 Termcap M Terminfo

ɮ /etc/termcapO@ӤrɮץCX terminal capabilities. ƭε{ϥ
termcap ƦbùP򲾰ʫЩM OùɦVu@.	tcsh, bash, vi HΨL
curses-¦ε{ϥ termcap Ʈw.

ƮwyzƭӲ׺ݾ.  TERM ܼƦbBɿܥT欰 ,aRW@
termcap OQ ε{Ҩϥ.

bƮw,C@Ӳ׺ݾOܷ@ two-letter NXM@ӹڪ escape
Ǫ QϥΨӨoQnĪG.bPOjŦr OϥΫ_
(":").|@,ťo zn,NX "bl",q`X{ "bl=^G".
iDznnOoaCL control-G r, ASCII BEL .

 bl O~, vb OOQ s´.OQϥΨӪ{ "{ĵi". vb q`b term
cap ɮ linux 즳.

j{Nε{M{wϥ terminfo Ʈw N termcap.
ƮwC@Ӳ׺ݾAϥΤ@ɮ M /usr/lib/terminfo;קKϥηj
ؿ,C@Ӳ׺ݾyzOxsbѥrMw@ ؿ;  linux
, ],O /usr/lib/terminfo/l/linux.إߤ@ terminfo AN ``sĶ''
termcap yz; ͤ tic {M.


5.  wq@Ӱ{ĵi

AiH[w vb ObAۤv termcap ɮפ,pGSwgwq@.  Den
nis Henriksen (duke@diku.dk) ĳJUCUb termcap 줤w linux








{ĵi mini-Howto							      3



(`Nbª distributions Os console	):

     :vb=\E7\E[?5h\E[?5l\E[?5h\E[?5l\E[?5h\E[?5l\E[?5h\E[?5l\E8:\


M backslash bƮwOQϥΰ escape newline.  Dennis' XUCU
(Lۤv):

    xsЦm (uust@ӦwԷV).

    ܭICƦbзǩMDзǤ.

    ƫЦm.


6.  ϳznbWr console 

pGAjϰ{ĵibA console WAiHϥ "bl" b termcap
MwqϥάۦPr ĳwb "vb" W.aOKQpGA
nۤw]wC@ε{ (pHUyz,Lצp).
ڦbҦWϥγoﶵb̧ڥiH Linux M }z.


7.  iDε{קKoX͹n

oO@ε{M楦iHOQܥh ϥ vb we׺ݾκA
(ϥΥ@ termcap ƩΪ terminfo o):

     X A:ϥ "xset b"ROӿ bell 欰.oӫOTӼƭȪ
     Ѽ:jp,{שM. "xset -b"  znL.]w X
     AvTbܾWҦ檺 ε{.

    xterm: xterm iHഫUzn@ӬݱoΪ
     ťoH.pGAϥγzn,"xset" ]w N|B@.znb xterm w]O
     ťo,OAiHϥ "-vb" ROﶵ M "xterm*visualBell: true"
     kܥ@ ݱo{.AiHCcݱo/ťoHb Bɾa
     control--left-mouse-button sX .pGA X A̦i઺
     ݭnUC.


    tcsh (6.04 MH᪺): "set visiblebell".  oܥiHOw񪺦b .cshrc
     Ϊ̥iHOʦ .]znun "unset visible
     bell".ϥqROL,ϥ "set nobeep" N.

    bash ( bash,pکҪD): "set bell-style visible" bA
     ~/.bashrc.i઺znκA iHO "S"Ϊ "iťo".

    bash (with readline,pPL readline ε{): "set prefer-visi
     ble-bell" b ~/.inputrc.

    nvi M elvis:  "set flash" b ~/.exrcΪ̻ ":set flash" ʦ (`N
     ӫ_).ϰ{ĵiLĨϥ noflash b flash a.










{ĵi mini-Howto							      4



    emacs:  "(setq visible-bell t)"bA ~/.emacs.Oa "(setq visible-
     bell nil)" ϨSĥ.

    less:ϥ "-q"bROWϥΰ{ĵi, ϥ "-Q"
     ϥiL.w]ﶵiH iAܼ "LESS".

    screen:  CtrlA-CtrlG RO. Ҧù欰. man page b "CUS
     TOMIZATION" Uww˹w].


8.  D·t

aOOC@ε{ϥ termcap Ϊ terminfo.jp{ǯSb C
lXXϥ 'backslash-a' (ĵ) r. "alarm" Xbrꤤܦ@ӦrW
ASCII BEL xsGi쪺.u ε{q`|Jo,O`Ns C H
L̵AL̦ۤv{.OҦaOqǪǥ ,u.

ߤ@kϳoǵ{Iqε{O spekearectomy,Ϊ̨ Martin Mares
kϥ escape .











































{ĵi mini-Howto							      5





































































				   CONTENTS



1.  ..................................................................... 1

2. Spekearectomy ............................................................ 1

3. C@ console oX͹n]w ............................................ 1

4. 򥻷 Termcap M Terminfo ......................................... 2

5. wq@Ӱ{ĵi ......................................................... 2

6. ϳznbWr console  ............................................ 3

7. iDε{קKoX͹n ............................................... 3

8. D·t ............................................................. 4





































				       i


