home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk1.iso / altsrc / articles / 7000-7999 / 7330 < prev    next >
Text File  |  1993-02-16  |  5KB  |  104 lines

  1. Newsgroups: comp.sources.games.bugs,alt.sources,alt.sys.sun
  2. Path: wupost!howland.reston.ans.net!agate!doc.ic.ac.uk!pipex!pavo.csi.cam.ac.uk!ioas09.ast.cam.ac.uk!dcr
  3. From: dcr@mail.ast.cam.ac.uk (Derek C. Richardson)
  4. Subject: Num_Lock hack for Sun OW & X11
  5. Message-ID: <1993Feb16.163508.621@infodev.cam.ac.uk>
  6. Keywords: numlock keypad sun openwindows x11
  7. Sender: news@infodev.cam.ac.uk (USENET news)
  8. Nntp-Posting-Host: ioas09.ast.cam.ac.uk
  9. Reply-To: dcr@mail.ast.cam.ac.uk
  10. Organization: Institute of Astronomy, Cambridge
  11. Date: Tue, 16 Feb 1993 16:35:08 GMT
  12. Lines: 89
  13. Xref: wupost comp.sources.games.bugs:1361 alt.sources:7330 alt.sys.sun:11277
  14.  
  15. Here's a bit of a hack for those of you running OpenWindows or X11 on
  16. a Sun who want the Num_Lock key to give the expected behaviour. In the
  17. appended uuencoded compressed tar file there is a csh script called
  18. "xnumlock" that toggles between "xmodmap" reads of the two supplied files
  19. "numlock_on.map" and "numlock_off.map". Unfortunately, two invocations
  20. of "xmodmap" seem to be required: one to get the current state and the
  21. other to toggle it. This makes the script a bit slow (1-2 seconds on an
  22. IPX), but it's worth it. If anyone can figure out a faster way to do
  23. this, please post!
  24.  
  25. Those of you lucky enough to be using tcsh and xterms can actually program
  26. the Num_Lock key to invoke xnumlock automatically! (What a concept!...)
  27. First you need a "dummy" keysym for the Num_Lock key, one that gives a
  28. recognizable code to tcsh. One example would be the "F" keys, say "F2".
  29. So in your .xinitrc put in a line like:
  30.  
  31.    xmodmap -e "keysym Num_Lock = F2"
  32.  
  33. then somewhere in your .tcshrc file:
  34.  
  35.    bindkey -s "^[[12~" "xnumlock\n"
  36.  
  37. (assuming xnumlock is in your path). Unfortunately, OW cmdtools seem to
  38. ignore the F keys, but it will work in an xterm. Give it a try!
  39.  
  40. This version of "xnumlock" replaces the earlier version I posted on
  41. comp.sources.games.bugs, which altered the numeric keypad behaviour for
  42. the duration of the session. The new version lets you toggle back and
  43. forth. Note that as before, xnumlock immediately affects all xterms and
  44. "true" X applications, but not OW applications. For the latter (e.g.
  45. cmdtools), you must invoke xnumlock BEFORE starting the application.
  46.  
  47. To unpack this post, extract to a file called xnumlock.tar.Z.uu (for
  48. example) and type:
  49.  
  50.    uudecode xnumlock.tar.Z.uu
  51.    zcat xnumlock.tar.Z | tar xvf -
  52.  
  53. Note that the "map_path" variable defined at the beginning of the script
  54. should be set to wherever you put the two .map files.
  55.  
  56. Derek
  57.  
  58. -----------------------------------------------------------
  59. | Derek C. Richardson    | Tel: (0223) 337548 x 37501     |
  60. | Institute of Astronomy | Fax: (0223) 337523             |
  61. | Cambridge, U.K.        |                                |
  62. | CB3 0HA                | E-mail: dcr@mail.ast.cam.ac.uk |
  63. -----------------------------------------------------------
  64.  
  65. begin 644 xnumlock.tar.Z
  66. M'YV0>-S4:</FS9@U !(J7,BPH<.'$"-*G$@1 (B+-VK4 &'Q8HP8-SA>!/$Q
  67. M9,>1'F/,B'&QQ@P:,&3$B#ES9 T;-VA8K,BSI\^?0(,*'4JTJ-&C2),JG3@B
  68. MQ LQ:=R\&#,'#8@69A2,T HBX,""!Z^V $%DB!00.6:TB-DBA@VM7.>,D9,&
  69. M#AT0=-[@?7/F#)LR(,2401/&3IHW=>2 >&,&Q)0Z;D#0 "&P31FZ8T"L*9,'
  70. M3A@R<.>4N0MVS1?&C7N $('"B P:*40H$$W:H.DWD56S7@+E2Y$X=<*PB3U[
  71. M-(@V8>!\\4S'JNH7:-Y8CO&"S-P75>BD8?."31HQ+[P2M TW36,4)$:$D7/&
  72. M#H@0JF&DP(NFC!L%"<J,B;ZZRIPP9Y2A0U>5E897&)O-09E>ZYTQD'UTS.&"
  73. M;/GAD<9=,2A@'QGFA68<'67,<9=J8.#1QAMD( ?'57"L 0(?((1QAXLG[&$>
  74. M".BQU(-J-<@P'QQTN7$7"3/T<0(8Y9U' H@B@K C""24=IH99LS7G'WXF8BB
  75. MBE"JN%P8S;U0H&VGN>&"BOCIQY\3 WW!A&TQCJ&='6"6088+&K(A&@@WHL?D
  76. MB*I%229N5M9W7P):IIA<E\E]&>:8!TUIQIG)I;F?7FRVX2:<9)01AIQIT GB
  77. MG7F*9BE_XI4VX!!AN.'&&W=U"J(<;40%V!B)R0$A")EN&I:(=>)9X84D:>@&
  78. MAUEMM=2RS#;K[+/01BOMM-1*"^EM5%(*1[7<)C22#31,=E))(J5D$DHCQ1!N
  79. M2""X!)-,-,$PT@TQR+13M_CFJ^^^_/;;; @*A  "%6BDH:#!,496XHF*PG$"
  80. MGV[ 4<==9FP'F!EO*':E8Y#AU5D9DZ'P!!SV71$5&6_<H2 ;8>2!&!WS;9:'
  81. M&&^L1ZK !"-<\5\@W!&&@F%,+!V8:8PA'!MY@!"@&Y?52<9BD5%1!V!&E"$&
  82. M23:0)(,.,^D0+DDYI!5P8$E;I]@=%UJ%Q1*<L0J'@C&X(,,-.X PQ!MPY$'7
  83. M&6A@&/8,("@11JV :2%C5'.LD08(/*AQAQY L%''&&G<.89T/N )L (R7]XI
  84. M"##@\9*3";A&0P*EOX8Z;[X!)QSGG'D.6.@S;-1#ZC6@[EKN";!.1*B5EP%[
  85. M'K*#+GK6M[MF@^XR+-][;TW4P89V<" ]?/&ATU $Z:P_)@8=<GQ*Q_-?> ^^
  86. M^->C.#L>- A!NFLW,!\_^?,C(9WPG:MO/ U#D%X%',S#P>IZ@X/T?2Y[1'B?
  87. M#'+ / :2SX%0H$O&#+@^'$SF=JP+ AE D[\#XL$&,B =$\I@AO&5;@8P&. 7
  88. M:$!!X]D <,E;B>YD2+X:M#!TX"*=%-+ -Q,:808R4.%;.KB^&X0DAC.881+)
  89. M%P/4%>%8-\3##7! .B*DS TS/!WY9!#%&^3@?;6;(>]8MT0GE $/=(BB#71$
  90. MOB?.JHU"NHP:;9> )+A!-'(PH1WQ:$+6P2"*,_CB[8A0AK^ "'6$-&095$A(
  91. MRB&'#0KPER0G24F)7*M,VJHDL[[UM7&!I%PD^>1)4*(N&@"N72^)%[R^E9$;
  92. MW$N3L(RE+&=)2X@ #&<%.QC0%)8H%3TL*A*CF,5 @#&-U8=CD:'#QT(VLI*=
  93. M+&4K:]G+8L89FME,<P/+)3&'Z3.@"0TYVC$:&Y"F-/LT;510&]C40%"UJ[E%
  94. M:UR#@=<F$X._C4T,99M+S](&@K6U+3EPDQO=[(8WO?&P;V!+2^ &EX;"'>Z.
  95. MBF.<XR G.<I9#G.:4P @+]A&U[$A=5HT'2#IZ#O@=0IWS+,A$8TW ^21+WK3
  96. MJPO24N<\Y451>]SKC?G")R?R[11]*\V>^S#8F_G!3WZHLY]E;MH_HGY!@*F#
  97. MZO]NFD"G.M U5UT@ZB)X&#E$T8(Y_8(&.1@[_>$PA$X-*0I1-\(2JA&&-9QA
  98. M$T^8H:!^D*.LJRD04;?#'G;QB$Q4HF 3\$2R$L^L4J2B4X-X0BU:\0[WL:L7
  99. MP[K$'_+.LJ@S(QK5R$;6N?$R<)S5',.:PCK>\3)Z/&T> 2E(\C4R#8],0")'
  100. MLTC9%I*V"GAD)&O)V][Z]K? #:YPATO<XAKWN,A-KG*7R]SF.O>YT(VN=*=+
  101. =W>I:][K8S:YVM\O=[GKWN^ -KWC'2][RFO>\OP5-
  102.  
  103. end
  104.