||*CID:||+v128R~:  2016/09/09                update#=  202;           ||+v128R~
######################################################################
[Japanese-SJIS]  v1.27 (See xelnxe.txt for English)                   ||~v127R~
######################################################################
GTK(X-windows) gxe                                                ||~v127R~
TerminalEmulator邢͑SConsole(x:3)ŉғ xe  ||~v127R~
Q̎st@C܂B
ȉ gxeɂ̂݊Y镔 "#ifdef XXE" ň͂ł܂B

(1) N@

(1-A) \[XpbP[WCXg[ꍇB

  . gxe-v.rr.tar.gzPCŉ(v.rr̓o[W) Ⴆ "tar -xvzf gxe-1.23.tar.gz".
    WJꂽTuDirɓA
      ./configure        (Makefile̍쐬)
      make               (RpC)
        (configure,make ̃guɂĂtopdirREADMEQƂĂ)
      t@C͈ȉ̂悤ȍ\ŔzuĂ܂
        topdir--README
               +src-                           gxe,gxeDebug
                   +--xe                       xe,xeDebug,xe3270,xe3270Debug
                   +--xsub                     xfcȂǃR}hCc[
                   +--xp                       xprint
                   +--sample
               +--doc-
                   +--en                       tbgt@C(p)
                   +--jp                       tbgt@C({,sjis and euc)
                   +--xehelp                   wvR}hAwvj[ŎgpHtml
                                               wxe.pngɂ܂B
        (doct@CȂǌʂ̃t@CɂĂ(2)ĉj
  .wxe.png܂߂ēbint@Cxehelp "make install" ŊDirփRs[邱Ƃo܂B
    (root [U[Kvł)
     gxe,xe,xprint,xfc -->/usr/local/bin                     (A make  --bindirŕύX\)
     xehelp            -->/usr/local/share/gnome/help/gxe    (configure.in  packagehelpdir)
     wxe.png           -->/usr/local/share/pixmaps/gxe

     xsub̑bint@C͕KvɉPATH ̒ʂfBNg[ɈړB

(1-B) oCi[pbP[WCXg[ꍇ

        oCi[pbP[Wv1.27ȍ~񋟂ȂȂ܂         ||~v127R~

(1-C) s.

  . GUI gxe

    Terminal emulator  gxe [t@C] ŋNB
    邢̓fXNgbvɃACRo^ă_uNbNŃj[
    Jn܂B


  DR\[ xe

    Terminal emulator  xe [t@C] ŋNB
    R}hC p[^̐ "xe --h"(LinuxœƎ̃wv)A
    ܂ "xe -h"(ʃwv)ŕ\܂B

  ()-SʃR\[[h(run-level=3)ł X(run-level=5)̃^[~iG~[^
       łgpł܂ X ł͐ݒ肪KvłB(4)QƁA}EX(5)QƁB
       X R\[ɃXCb`ɂ Ctrl+Alt+Fn(n:1-->6)L[
       gp܂BA x=3  startx ꍇ̃R\[
       (ʏ Console 1) ͂ӂĂ̂ F2-->F6 gB
       Ctrl+Alt+F7  X ɖ߂B
       R\[[hƈă^[~iG~[^key-bindings͌肳Ă܂B
       xeɕKvȋ@\L[LɂɂXkey-bindingsȂǂ̐ݒ肪KvłB
       (4)X [ḧׂ̐ݒ,}EX(5) ĉB

      -puTTY(**)Ŏs鎞̓L[}bvpb`łgpĂB
       X̐ݒ^[~iG~[^ӎȂėǂȂ܂B
       (**) puTTY:Simon TathamɂTelnetNCAgłB
            t[Ń\[XJĂ܂B
            xeŎgpShift/Ctrl/AltL[Ƃ̑gݍ킪pł悤
            keyւEsc񊄂蓖ĂύXłpb`쐬܂B
            puttykm.tgz //www.geocities.jp/sakachin2/index.htmDownloado܂B
            Linuxł telnet LocalɂĎgp邱Ƃo܂B
            ̂قAxelnxkey.xxxgpȒP(X̐ݒsvA
            ȊO̐ݒt@C͕Kv܂)
            SẴL[̑gݍ킹pł܂B
            (6)Tvt@C-(i) puTTY.xekeymap ̐ǂ݂

            PuTTY v0.63  terminal typ=SCO I
            Shift/Control+Fn͑Sėpł̃pb`͕Kv܂
            "The Backspace key"IvV "Control-H(0x08)"IȂDelL[(0x7f)
            dĔʂłȂȂ܂B 0x7f DelL[Ƃ݂Ȃׂɂ
            xeł "xe  --7d" Ǝw肷Kv܂B
            xekbchk --7 IvV܂BxekbchkŊmFĂB
            xekbchk ̃wv "xekbchk --h" łB
#endif

  ()
      -~/(HOMEfBNg[)ɃJbgy[Xgׂ̈̃[N
       fBNg[ xe_wdnnnnnAfBNg[XgłUndop
       ۑpfBNg xe_undel_nnnnn (nnnnn̓[U[ID),
       쐬܂BAHOME /(ROOT)̏ꍇ /tmp ɂȂ܂B
       KvȂO҂,ϐ xe ܂ -w R}hCp[^
       ύXł܂B҂͊ϐ xe_undel ŕύXł܂B

      -KDEłerror while loading shared libraries:...
        libgnomevfs  libgnomeprint ȂߋNłȂƂ܂B
       ɂinstallerŉgnomeAvP[V𓱓ĂB
       Kubuntu 6.10ł Adept installer Any suiteI"GNU Paint"/Glade
       邱Ƃŉ܂B

      -xe,gxenOꍇ̑ΏB
       Ctl+Alt+Fn (n26)ŃR\[[hɈڍsvZXkillB
       X ̉ʂɖ߂ɂ Ctl+Alt+F7gpB
       vZXkillɂ
          ps -ef |grep xe
        xe ܂ gxe ̃vZXԍ𓾂
          kill -9 nnnn
       ŃvZX𗎂Ƃ(nnnn̓vZXԍ)

      -L[{[h̔xƂB
       L[{[h[gύXB
       Consoleł̕ύX "kbdrate -r 6 -d 250" /etc/rc.localɂB
       (6:Repeat1bԂ̕B250:250mso߂RepeatƂ݂ȂB)
       X(gtermȂ)ł̕ύXFC4ł̓fXNgbv->lݒ->L[{[h
       ̉ʂ̃L[̃s[gŒB(ɊmFpTextBox)

      -L[WindowManager艽ȂꍇA
       VXẽV[gJbgL[xẽL[蓖Ă𒲐ĂB
       Kubuntu edgy̏ꍇłɑ̃ftHg`Ă悤łB
       VXẽV[gJbgL[̒`ύX͗Ⴆ
       FC5ł
           fXNgbv[ݒ[L[{[hV[gJbg.
       Kubuntu edgył
           SystemSettings->ComputerAdministrations->Keyboard&Mouse->KeyboardShortcut.
       openSUSE10ł
           Configure Desktop Personal Settings->Regional & Accessibility
           ->keyboard Shortcuts.
           F12 ̓ftHg Kerry Beagle Search N悤ɂȂĂ邩܂B
           ̐ݒɂ,"Open configuration dislaog"܂B
           "Show Search Dialog" I"Custom" WI{^܂.
           u[gKvł.

(2) xelnx___.tgz (___̓o[W)ɂ͎̃t@C܂܂Ă܂

      oCi[pbP[Wv1.27ȍ~񋟂ȂȂ܂           ||~v127R~

      ȉ sample fBNg[B

      . xprint.sh   c[:gxp ĂяolɏC܂         ||~v127R~
      . xpesc       xprint  Escv^[gpTvVF
        () xeŎgp̂͏ȗlxprint.shłAxe.init@C
             ݒύXł܂B
               XPrint_Command_LNX="xpesc" #("")# XP command
      . XE4S001Z.asm Turnkey-MVSANZXŎgpAHOST ASSEMBLER t@CB

#ifdef XXE
      (gxe ł ȉ̃t@C͊֌W܂)
#else
      V128E(2016/09) Shift+Alt+, Shift+Ctrl+ ̑gݍ킹pł悤ɂȂ̂||~v128I~
      ȉ̑Ή͕svƎv܂                                    ||~v128I~
      ̑gݍ킹L[ Linux ̃V[gJbg L[ƂĐݒ肳Ăꍇ̂||~v128I~
      ̃L[𗘗pꍇ Linux ̐ݒ̕ύXKvɂȂ邱Ƃ܂||~v128I~
      ShiftL[(A+Fn,C+Fn)V[gJbgL[ݒ肳Ăꍇ  ||~v128I~
      \[gJbgL[𖳌ɂKv邩܂    ||~v128I~
                                                                      ||~v128I~
      (F1,Ins Ȃǂ̋@\L[Shift,AltȂǏCL[̑gݍ킹葽płl       )||~v127R~
      (邽߂̐ݒłA悭킩Ȃꍇ͂̑Ή͂߂ā@@@@@@@@@@@@@@@ )||~v127R~
      (Shift+F1"UNDo" ȂǃR}hgp悤ɂĂ@@@@@@@@@@@@@@@@)||~v127R~

      . xej106.map   SʃR\[[hp̓{L[{[hΉxepL[MappingݒTvB||~v127R~
      @@@@@@@ ʏkongpƂȊO͎gpȂB
      ȉA3̃t@Cxxx̓ibNXfBXgr[VID
          tb6 :TurboLinux v6.0
          rh8.0 :RedHat v8.0     rh9 :RedHat v9
      Tv񋟂Ă܂B
        . xelnxres.xxx xterm,kterm p X\[Xt@CB
                       xelnxres.fullxeŎgpł邷ׂẴL[ɂ
                       LqĂ܂Bɍ킹ĕKvȃL[̍s
                       Ήt@CɃRs[ĂB
        . xelnxkey.xxx xeL[}bsOwt@CB
                       L[͂ŔEsc̉߂xȅȗl
                       ύXƂɎgpt@CB
                       xe ̏ȗl(9)-(b)QƁB
        . xexmap.xxx   XL[oCfBOݒt@CB
                       gnome-terminalőȂL[̑gݍ킹
                       ₤ׂɎgpB
                       xmodmap X̃L[oCfBOݒύXB
                       ex) "xmodmap xexmap.xxx"
                       A,OPT CCFUNCR}hCtrl+L[pł̂
                       ̏ȗ蓖Ăł悯ΕsvB(5)̍QƁB

      . xegt,xekt,xext ꂼ xe p̐ݒgnome-terminal,xterm,
                       kterm N̏xeNTvShellB
      . xegetdv      TvNVFĂяoADistributionID
                     肷VFB
      . xesetxenv    TvNVFĂяoAxe X
                     ݒ肷VFBݒt@C̏ꏊȂǊ
                     킹ĕύXĉB
      .puTTY.xekeymap ̃L[}bsOpb`𓖂Ă puTTY ŎgpL[}bsOt@CB
      .xe.keytab     KDE  konsole ŎgpL[}bsOt@CB

#endif
######################################################################

(3)BXE LinuxR\[łƑDOSn̔łƂ̈ႢB

     XE LinuxR\[łƑDOSn̔łƂ̈ႢqׂOɁA
     ڐAƂŋĈ UNIXn  DOSn  Ⴂ𐮗Ă܂B

  - t@CB
    . A:Ȃǂ̃hCuID܂܂Ȃ B
    . oH̕B "\"  "/"B
    . 啶/ʂB
      R}h͏ʁB
    . "." ".." t@CƂċ邪(WindowsłOK)A
      "!"  bash ߂̂ŎgpłȂB
    . "*" "?" t@CƂċ邪R}hŎw肷
      VFWĴŒӂKvBt@C rm 肪
      ׂẴt@C폜Ă܂ƂɂȂB
    . "~"  z[ Dir wB
    . ChJ[h "*.*"  Ԃ "." ܂܂Ȃt@CƂ͈vȂB
  - t@CB
    . 0x1a(Ctrl+z)EOFID̈ӖȂ(ȍ~ǂ߂)B
    . t@CAfBNg[̓p[~bVtOŕی삳 B
        X t rbgĨfBNg[ł root L҈ȊO
        t@C rename/unlinkłȂB
        x rbgIt̃fBNg[̒͌ȂB
        mkdir mode p[^w umask ݒɂC󂯂̂
        ߂ chmod KvɂȂ邱ƂB
        }EgꂽDOSp[eBṼt@C͑ύXłȂB
    . t@C̃^CX^vbPʁBDOS2bPʁB
    . cd R}h̃Iyh "cd ~" ̈ӖɂȂB
#ifdef XXE
      (gxe ł ȉ̃L[{[h֘A͊֌W܂)
#else
  - L[{[hB
    . DOSnł XLR[h/R[h̑gݍ킹󂯎邪A
      UNIXnł F1AInsȂǂ̊gL[̎R\[AvP[V
      GXP[vV[PX󂯎B
      (X-Appl͕ʂłAxtermȂǂTerminalG~[^[gp
      GXP[vV[PX󂯎邱ƂoB)
      Ⴆ Ins L[Ȃ \x1b[2~ B

      ȉ͑SʃR\[[h̏ꍇ X(TerminalEmulatorœ)ꍇ́iSj̏͂ĉB||~v127R~

      EscTERM ϐ猈肳ꂽTerminfof[^x[X
      (/usr/lib/terminfo)ɎĂ܂ATerminfoString
      VFȂǂ߂@`Ă邾ŃL[Ƃ̃}bsO
      loadkeysŐݒ肳܂B
      loadkeys ̃f[^ /usr/lib/kbd/keytablesɂ܂B
      ʏ Terminfo Ɏꂽ񂪔܂
      loadkeys R}hŕύX邱Ƃł܂B
    . loadkeys ł͍E Alt L[ʂĐݒłB
    . ݂̃}bsO̐ݒ dumpkeys R}hŌ邱Ƃł܂B
      (̌`͂̂܂ loadkeys ̓͂ɂł܂B)
      dumpkeys ̏o͂̌TvŊȒPɐ܂B
      (̗Őǂ͕ۏ؂̌ł͂܂B)

       1) keymaps 0-2,4-6,8-9,12
       2) alt_is_meta
       3) keycode   1 = Escape           F83
       4)     control keycode   1 = F84
       5)     shift   alt keycode   1 = Meta_Escape
       6)     keycode  60 = F2               F14              Console_14       F2
       7)     alt      keycode  60 = Console_2
       8)     control   alt keycode  60 = Console_2
              :
              :
              :
       9) string F1 = "\033[[A"
          string F2 = "\033[[B"
          string F3 = "\033[[C"
              :

       1) }bvIndexw肵܂Bkeycode nn = ̉E̊eǂ
          VtgL[ɑΉ邩w肵Ă܂B
           0:Normal, 1:Shift, 2:AltGR(Alt-R), 4:Ctrl, 8:Alt(Alt-L),
          16:Shift-L, 32:Shift-R, 64:Ctrl-L, 128:Ctrl-Ȓgݍ킹łB
           "keymaps 0-2,4-6,8-9,12" 
          Normal(0),Shift(1),AltGR(2),Ctrl(4),Shift+Ctrl(5),AltGR+Ctrl(6),
          Alt(8),Shift+Alt(9),Ctrl+Alt(12) ̎̋@\ "="̉Eɏ
          w肳Ă邱ƂӖ܂B
       2) Alt+x(L[) Meta-x 𐶐邱Ƃw肵܂B
          Meta-xR[h setmetamode R}hŌ܂܂B
          Esc+x  x|0x80 łBႦ Alt+a Ȃ 0x1b61  0xe1 łB
       3) L[R[hɊ蓖Ăꂽ@\\Ă܂B
          L[R[h showkey R}hŌ邱Ƃł܂B
          ̗ keycode 1 ̓VtgȂ Escape,Shift+  F83 
          Ȃ܂Be83 ̓Iɉ̋@\̓AvP[V
          ߂܂B}bsOt@Cł 镶`
          łB 9) ȍ~`łB
       4),5),7),8).
          eVtgL[Ƃ̑gݍ킹̋@\w 1)Ŏw肳ꂽ
          w肷ȊOɒڃVtgL[tŎwł悤łB
       6) Shift+F2  F14 蓖ĂĂ܂B
          AltGR(EAlt)+F2  Console 14 ɂȂĂ܂T|[g
          R\[͕̐ʓr܂B
       7) Alt(Alt)+F2  Console 2 Ƃ Alt+F2 R\[ 2 
          ʂɐ؂ւ܂B
       9) Fxx 镶񂪕\܂B

    . Windowsłł AltL[Ƃ̑gݍ킹̓VFȂǂ
      邱ƂB


    . xe  loadkeysR}hłł邱ƂAPIgpĐݒ肵܂B
      Esc̊蓖Ă @\L[ Fnn ɂo܂B
      L[Shift/Ctrl/AltƂ̑gݍ킹ŁAxegp̂Fnn
      蓖܂BFnn镶 PCDOS Œ`ꂽXLR[h+
      R[h{VtgIDɐݒ肵܂B
      L[Scan+CharR[h̑Ή(9)-(a)\QƁB
      Ⴆ  F48  Alt+L[R[h 88iF12) Ɋ蓖āA
      Alt+F12  PCDOSScan+Char0x8C00 Ȃ̂ F48  Esc
      0x1b~8C003蓖Ă܂Bxe  EscReadƂA
      擪 0x1b7e(^[~) Ȃ̂ xe pɐݒ肵̕ƔfA
      Scan+Char 0x8c00肾Aꂩ牟ꂽL[𔻒肵܂B
      Ō̈ꕶ̓VtgIDSiftL[L薳Scan+Charꍇ
      ̂ŃVtgL[𔻕ʂ̂Ɏgp܂B
      VtgID 0:ȂA1:ShiftA2:CtrlA3:Alt łB

      kon(Kanji ON console)̂Ƃ xe s鎞APIɂI
@@@ݒ肪łȂ̂œYt̃t@CŐݒ肷Kv܂B
      kon ɓO "loadkeys xej106.map" ƂĂB
      AƂȂConsolexegĂAPIɂݒ͌Ă̂
      loadkeyKv͂܂񂪍ŌxeI鎞ɐݒ͖߂܂B

       F1   AvP[Vłg\̂L[ɂĂ
      xe Ǝ̐ݒ͔ Terminfo Őݒ肳ꂽ 蓖ĕXgO
      ߂悤ɂĂ܂B
      Terminfo Cu[(/usr/lib/terminfo)ɂ̓L[{[h^CvƂ
      `uĂ܂Alinux(/usr/lib/terminfo/l/linux)ł
      Ⴆ F1  "^[[[A" Ɛݒ肳Ă܂B
      xẻ߂EscɂĂ(9)-(b)\ QƂĂ
#endif

  - ʁB
#ifdef XXE
    . gxe wiF̓v_ESetupj[J[_CAOŐݒ肵܂B
      OiFgxẽgbvj[ IvV 0 ݒύX܂B
#else
    . curses Cu[[`𗘗p ʂ̐F𐧌ł܂
      Linuxł͔wiF̍PxT|[gĂȂ悤łB
    . curses Cu[[`ł̓J[\̌`ύXł܂B
#endif
  - ̑B
    . R}hp[^̃tOƂ "/" łȂ "-" gpB
      ܂lp[^̏ꍇUNIXn̏ꍇAႦ "-o fnm1" ł
      "-ofnm1" ł󂯓邱ƂB
  - tbs[hCũt@Cɑ΂API͂Ȃ mtools R}hgpB

----------------------------------------------------------------------

     Oqɏ] XE LinuxR\[ł͑DOSn̔łƎ̂悤ȓ_
     Ⴊ܂B

  - t@CB
    . IɎgpt@C "!"  "_" ɕύXB
    . "*"A"?" ܂ރt@CADir͏ł܂B
    . DOSR}hŃt@C "*" ̂ƂmFB
      ("xprint *"  "*"͌\t@C̈Ӗł荬z)
  - t@CB
    . cd R}h̓Iyh̎ z[Dirɐݒ肵܂B
    . Text[h̎Ō0x1a(Ctrl+z)\B
      0x1a(Ctrl+z) ȗlł͓͋֎~ƂȂB
      āAINIt@CDOSnƂ͋płȂB
      ( ȗlo͂ɂ "xe -i" ŗグ "ini" R}h)B
    . WorkDiryDirXg Undop̕ۑfBNg[̓[U[ID
        쐬B(ϐ XE ͕sv)B
    . chmod R}hǉB
        mkdir R}hɃ[hp[^(p[~bVw)ǉB
        attr DOSR}h/sR}h̑lp[~bVlw肷B
        s rbg(Setuid/Setgid), t rbg(Stickey)ݒ\B
        oooo  oooxx ̌`B
        oooo ̎ ŏ o  setuid(4),setgid(2),sticky(1).
        c肪ʏ 8ĩp[~bVB
        oooxx ̎ ooo  8ĩp[~bVAxx ɂsSgtwB
        ŁAu:setuid, S:setuid+setgid, g:setgid, t:stickey.       
        attr R}hIyh̎wv\B
        ADOS̈mountĂꍇADOS̈̃t@C̑ύXA
@@@@t@C̑啶ύX͂ł܂B
    . tbs[hCũt@Ca:,b:ŔfmtoolsR}h
      gpď܂̕WóAWG[`FbNĂ̂
      mtools ̃o[WɂĂ͂܂sȂ\L܂B
      t@Ca:,b:Ŏn܂ꍇ "OPT FD OFF" R}hFDIvV
@@@OFF ɂĂB

  - L[{[hB
#ifdef XXE
    . Alt L[͍Eǂgpł܂B
#else
    . Alt L[͌  Alt gpĂB
      L[ɂ͉E Alt L[Ƃ̑gݍ킹͐ݒ肵Ă܂B
    . L[qbgŔ镶 xe ł̉߂ xekbchk c[
@@@`FbNĂB
#endif
  - ʁB
#ifdef XXE
#else
    . 8 F  mN[hT|[g܂B(F0.0̉ʂɕ\)
      OîݍPxi+7Fjɂł܂B
    . ͂Ins[h/Rep[h̃J[\`̂̓uN(--b)
      ](--r)p[^w肵܂(ȗl͔])B
#endif
    . DirXgʂUserid/GroupidUser/Groupł܂B   
      t@CTCY\Ƃ̐؂ւ F6/S+F6 gpB
      ([gt@CłIDO͌ŒŁAς܂)
      t@CTCY\ [||S+F6[||Userid/Groupid\
                                                    ^
                                                    |
                                                  S+F6
                                                    |
                                                    v
      t@CTCY\ ||[ F6 [||[Userid/Groupid\
  - ̑B
    . R}hp[^̃tOƂ  "-" gp邪A
      "/"t@Cp[^̈ʒuȊÔƂŎgpꂽꍇ
      tOp[^ƂĔF߂ꍇB
      lp[^̏ꍇtOƒl𗣂`̓T|[gȂB
      Ⴆ "-ofnm" OK "-o fnm" ͎󂯕tȂB               
#ifdef XXE
#else
    . Linux œL̃R}hCp[^ "--" tOIDƂB
      xe --h Ńwv\B̌`
      xe [--bcdhmru1] [--7{B|D|C}] [--kfilename] [cps]
        b :}[ĥƂJ[\uNB
        B :PxJ[\̂߂ curses A_BOLD tO̎gpB
           F\͒F+A_BOLDƂĂ邪Linux̔łɂĂA_BOLD
           eƂ̂ŃIvVƂB
           ȗl CONSOLE [hł͕sgpA^[~iG~[^[ł͎gpB
           --B w肷Ƃ̏ȗl̔ےƂȂB
        c :PgUpȂǑSʍĕ`̎AʂSNA[̌`悷B
            --1ƓlDBCScΉłSʕ`ʂ̏ꍇ
           SʃNA[`w肵ق`悪ꍇB
        d :DBCS[ĥƂʕĂ鎞͍XVŝݍĕ`悷B
           ȗlRedhat9łOn, FC5łOFFB
        m :mJ[[hB
        Mi-j:}EX̃NbNA_uNbNԊu0.1bPʂŎw肷B
             i:Down-->UpԊuAȓ̓NbNAȏ̓hbOB
             j:Up-->DownԊuAȓ̓_uNbNAȏ̓NbN2B
             ȗl --M6-2.
        r :}[h̎J[\]B(VT-Consoleł̏ȗl)
        u :}[h̎A_[C\B(Xterminal̏ȗl)
        1 :Redhat9ŁFDBCSsł2x`悵ȂB
           FC5    FDBCSs2x`悷B
           Curses̃o[WɂĂDBCSčɂȂ邱Ƃ邪
           ̏ꍇ2xČĉ
        7 : 0x7f ̈w肷IvVB
        @@B:BackSpace, D:Delete, C: 0x7f
            ȗlTerminfoɏ]
        k :Keymapt@CiEsc̃L[ւ̑Ή\j

       cps:DOSnƋʂ̃p[^A"-" ̌`B
           ɂĂ "xe -h" ŕ\܂B
  ()
     kon,ktermœ{\sɂȂ邱Ƃ邽߁ADBCS[ĥƂ
     `OɉʑŜNA[IvVƁA{܂ލsł
     {ꔲ1ځA{݂̂2ڂ2xIvV
     ݂Ă܂B
     DBCS[hƂ̓R\[ʂłkon̂ƂAXłxtermȊÔƂłB
     ȗĺA
     "ʂłȂƂ̑Sʕ`(PgUpƂȂ)
     ʑS̃NA[AłȂƂ͓{܂ލs̓x"
     łBɑ΂
     "--c" ͕ʂ̂ƂłSʕ`͉̎ʑS̃NA[A
           xn[hł͉ʕĂƑƂ܂B
     "--d" ͂ǂȏꍇʑS̃NA[ȂAXVŝݕ`B
     "--1" ͓{܂ލs2xȂB

     ŋ߂gnome-terminalł --1 --d ł͂ȂlłB
#endif

######################################################################

#ifdef XXE
#else

(4)BX [ḧׂ̐ݒB

(4A) KDE .

    . konsolẽV[gJbgݒ j Settings->Configure shortcuts łB
      Shift+InsertPasteւ̊蓖Ă܂B
      xe̋@\L[\pł悤ɂɂ keytabt@Cݒ肷Kv܂
      (8)-(j) xe.keytab ĂB

(4B) GNOME .

    . X ł xmodmap R}h L[R[hƋ@\̊蓖Ăݒł܂
     L[ɕݒł܂B xterm,kterm ̃^[~i
     G~[^[𔭐܂B^[~iG~[^[
@@ 镶̎ނ͌Ă xe ɂ͏\ł͂Ȃ̂ A
     ShiftL[Ƃ̑gݍ킹Ȃǂ X ̃\[XƂĒǉݒ肷Kv
     ܂B

     ȉxterm,kterm̏ꍇgnome-terminal,konsolȅꍇ
     ".gnome-terminal̏ꍇ" ֐ił

     Yt t@C xelnxres.xxx  xrdb R}h X\[X
     }[WĂBxxx̓fBXgrVIDB
@@ ̃t@Cxterm,kterm œApplƊȂ悤
     AvP[VxeƂč쐬Ă̂ŁA
      ̂悤xterm/ktermɒʒmKv܂B
     Ⴆ΁A "kterm -name xe -e xe"
     -name ̓AvP[V -e ͋NvOłB
     -name  "xe"  Ɏ悤xelnxres.xxx ̒ xeɑΉĂ܂B
        xe*cursorColor: blue
        xe*vt100.Translations:	#override \n\
            Shift<Key>F1:	string(0x1b)	string("~54001")\n\
            :
            :
     ̂悤 xe NVF ĂƗǂł傤B

        xrdb -merge /g/src/xe/xelnxres.xxx
        kterm -name xe -e xe $1 $2 $3
     ==>(6)͂̃Tv xekt,xextQƂĂB

     xe p̐ݒɂ͎̗lȕ@܂B
     vOkterm̃Rs[AႦ ktermxe 쐬A
     xelnxres.xxx ̃AvP[V ktermxe ɕύX
     kterm  ktermxe ŋNB
     Rs[̃vÖꕔɂxterm,ktermcĂB
     xe^[~iG~[^[𔻒fƂɎsW[
     xterm,kterm̕񂪂邩ChkĂ܂B

     ̃AvP[VƂ̊ƂȂȂꍇA
     ̂悤ɂ邱Ƃo܂B
     AvP[V KTerm*vt100.Translations .. ̗l
     (KTerm̓AvP[VNXketrm̓AvP[VłA
     linux̔łɂĂ͈̂ݗL̂̂悤łjύX
     kterm NƂɃ\[X̐ݒ͏IĂ̂ kterm 
     P vO xe ͂邾őSĂ̋@\L[gpł܂B
     KTermƏĈxelnxres.xxx ƂꍇAxe NVF
        xrdb -merge /g/src/xe/xelnxres.xxx
        xe $1 $2 $3

     Axekbchk --sfnm  xe FL[͕\܂
     ^[~xxyyz (DOS scan+char+shiftid)`̕xekbchk̏o͂
     ȂĂF܂B^[~xxyyz `ȊȎ̃AvP[V
     pł镶xeFł̂\܂B
     ==>(9)-(b)\Q


    . gnome-terminal̏ꍇB

     gnome-terminalX\[XĂȂ̂ł̂悤Ȑݒ͂ł܂B
     F1HelpL[Ɋ蓖ĂĂ̂ŁAj[ Edit-->Keybindings
      Help  DisableɂĂB
     F10̃j[V[gJbg蓖ĂɂĂ
     FedoraCore4łShift+F10Ń|bvAbvj[ł܂A
     GTKhardcodeĂgnome-terminal̂܂܎gĂ̂
     ύXłȂ悤łB
     XɁAgnome-terminalvteɈˑĂ܂B
     vte͂̃L[̑gݍ킹ŏ܂B(vte SRPMvte.cQ)
     ႦShift+InsertPRIMARYNbv{[hy[Xg܂B
     Shift+PgDb/PgUp/Home/EndȌĂ܂B
     ɂxmodmapŕʂ̊蓖ĂĂB
     sample file (e)xelnxkey.xxx QƁB

#endif

######################################################################

(5)BB

#ifdef XXE
	. gxeł̃}EXȂǂɂĂ xewxej.txt QƂĂB
#else
    . }EXB
      X terminal emulatorł̃}EX gxe Ƒ̈Ⴂ܂B
      (SʃR\[[h̏ꍇ}EX͗pł܂B)          ||~v127R~
                                                                      ||~v127R~
      600ms̊ԂɃ{^Down/ReleaseɃNbNƂ݂Ȃ܂B
      600ms܂܂œʒuŗƂ"PUSH"Ƃ܂B
      200ms̊ԂɍăNbNƃ_uNbNƂ݂Ȃ܂B
        600,200 R}hCp[^ --MŕύXł܂B
        B xe --M10-3
      "CtrlL[+"͌mł邪"ShiftL[+"młȂB

       .{^  F-J[\(Lbg)ʒuݒB
                    -t@Ceʂł"PUSH"ŃJbgy[Xg͈͎̔wB
                     \tLinuxł͒{^gpB
       .E{^  Fgp܂B
                    (XXEłł̓t[eBOj[̃|bvAbvB)
       .{^  F- Jbgy[Xg̓\tɎgpB
                      \tɂ͑}(Paste)Ə㏑(PasteOn)B
                      {^ő}ACtrl+{^ŏ㏑B
                      }̏ꍇALbg[̍sԍɂƂs}
                      eLXgGAɂƂubN}(EVtg)ɂȂ
                      (XXEłłShift+{^ő}ACtrl+{^ŏ㏑B)
                      ]ŏ㉺XN[B
                      Shift+]ōEXN[A
                      Ctrl+]Ńt@C̍ŏ/Ō̃y[WɃWvB
                      XN[ s/  3 ŌŒłB
       .{^_uNbN
                  F-SẲʂŃ^Cgs_uNbNƕۑIB
                     "CtrlL[+"ŔjIB
                    -j[ʁAt@CIʁAfBeNg[Xg
                     ʂł͍sIɎgp\B"CtrlL[+"Ńt@CI
                     DirXgʂŁAʂ̕\/ҏW[hƔ΂̃[h
                     t@CJB
                    (XXEł"Shift+"ł͂Ȃ"Ctrl+"gpB)
                    -\/ҏWł̓J[\sԍ̂Ƃ͍sAt@Ce
                     ł̓[hNbv{[hCopyB


    . R\[N̏ꍇL[{[hݒ͍Ō̃ZbV̏I
      ߂悤ɂĂ܂ÃguŖ߂Ȃꍇ
      /tmp/lockfile_ukbdlnxc(ŏxeÑL[蓖Ă
      ۑt@C)폜rebootĂB

    .  "loadkeys defkeymap"  ftHgɖ߂܂A
      defaultgpȂݒɂȂĂ\̂ŁA
      u[g̍ŏlogin̎ "dumpkeys > ~/dumpkeys.org" 
      ƂĐݒۑق悢܂Bŏɖ߂鎞
      "loadkeys ~/dumpkeys.org" Ƃ܂B
      ݒ̓ZbVPʂł͂ȂVXe 1Ȃ̂ŁA}`R\[
      ̎͑̃ZbVɉe܂B
       kon Ō̃ZbV̎߂Ȃ̂ŒӂĂB

    . {kon œ L[蓖ĕύXł܂B             ||~v127R~
      (pty (^[)ł key ݒ̕@m܂B)
      kon 𔲂 "loadkeys xej106.map" ŃL[蓖ĂύX
      kon NĂB
      ͕ʂ̃R\[(Alt+Fn;n=1--6) R\[؂ւ
       xe グ܂܂ɂĂĖ߂konxe グB
      ̐ݒȂShift+PgDnȂXEƃVF̓삪
      \邱Ƃ܂B
    . X [h̐ݒĂALinux̃o[WɂĂ
    @płȂL[܂B
      xe@\̏ȗ蓖ăL[ŎgpłȂ͈̂ȉ̑gݍ킹łB
      TuboLinux-V6.0
        gnome-terminal.
          S+F1-->S+F12,S+Up/Down/Left/Rightm,C+Ins,C+Del,C+F7-->C+F9
      RedHat-v8.0
        gnome-terminal.
          S+F1-->S+F12,S+Up/Down/Left/Rightm,C+Ins,C+Del,C+F7-->C+F9
      RedHat-v9
        gnome-terminal.
          S+BackSpace

      v1.15Ctrl+L[@\蓖Ăł悤ɂȂ܂B
      ȗl͈ȉ̊蓖ĂłB
          C_t=S_TAB,C_b=S_BS,C_x=S_ENTER,C_a=S_INS,
          C_d=S_DEL,C_e=S_END,C_p=S_PGUP,C_n=S_PGDN,
          C_u=S_UP,C_f=S_DOWN,C_l=S_LEFT,C_r=S_RIGHT
      OPTR}hOPT CCFUNC ONƐݒ肷邱Ƃɂ藘pł܂B
      ̃L[gpΖ͂邱ƂɂȂB
      RedHat9gnome-terminalpX-setup(xmodmap t@C)svB
#endif

(6) Tvt@CB

#ifdef XXE
      (gxe ł xprint.sh ȊÕt@C͊֌W܂)
#else
    (a)xej106.map
      R\[[hL[oCfBOt@CB
      "loadkeys xej106.map" ̗lɎgpB

      0001|keymaps 0-2,4-6,8-9,12
      0002|alt_is_meta
      0003|keycode   1 = Escape           F83
      0004|    control keycode   1 = F84
      0005|    shift   alt keycode   1 = Meta_Escape
      0006|keycode   2 = one              exclam
      0007|keycode   3 = two              at               at               nul              nul
      0008|keycode   4 = three            numbersign
      0009|    control keycode   4 = Escape
      0010|keycode   5 = four             dollar           dollar           Control_backslash
      0011|keycode   6 = five             percent
      0012|    control keycode   6 = Control_bracketright
      0013|keycode   7 = six              asciicircum
      0014|    control keycode   7 = Control_asciicircum
      0015|keycode   8 = seven            ampersand        braceleft        Control_underscore
      0016|keycode   9 = eight            asterisk         bracketleft      Delete
      0017|keycode  10 = nine             parenleft        bracketright
      0018|keycode  11 = zero             parenright       braceright
      0019|keycode  12 = minus            underscore       backslash        Control_underscore Control_underscore
      0020|keycode  13 = equal            plus
      0021|keycode  14 = Delete           F86              Meta_BackSpace   F87
      0022|    shift   alt keycode  14 = Meta_Delete
      0023|keycode  15 = Tab              F88
      0024|    control keycode  15 = F89
      0025|    shift   alt keycode  15 = Meta_Tab
      0026|keycode  16 = q
      0027|keycode  17 = w
      0028|keycode  18 = e
      0029|keycode  19 = r
      0030|keycode  20 = t
      0031|keycode  21 = y
      0032|keycode  22 = u
      0033|keycode  23 = +i                +I                +i                F97              Tab              Tab
      0034|    control alt keycode  23 = Meta_Tab
      0035|keycode  24 = o
      0036|keycode  25 = p
      0037|keycode  26 = bracketleft      braceleft
      0038|    control keycode  26 = F99
      0039|    control alt keycode  26 = Meta_Escape
      0040|keycode  27 = bracketright     braceright       asciitilde       Control_bracketright
      0041|keycode  28 = Return
      0042|    shift   keycode  28 = F90
      0043|    control keycode  28 = F91
      0044|    alt keycode  28 = Meta_Control_m
      0045|keycode  29 = Control
      0046|keycode  30 = a
      0047|keycode  31 = s
      0048|keycode  32 = d
      0049|keycode  33 = f
      0050|keycode  34 = g
      0051|keycode  35 = +h                +H                +h                F96              BackSpace        BackSpace
      0052|    control alt keycode  35 = Meta_BackSpace
      0053|keycode  36 = j
      0054|keycode  37 = k
      0055|keycode  38 = l
      0056|keycode  39 = semicolon        colon
      0057|keycode  40 = apostrophe       quotedbl
      0058|    control keycode  40 = Control_g
      0059|keycode  41 = grave            asciitilde
      0060|    control keycode  41 = nul
      0061|keycode  42 = Shift
      0062|keycode  43 = backslash        bar
      0063|    control keycode  43 = Control_backslash
      0064|keycode  44 = z
      0065|keycode  45 = x
      0066|keycode  46 = c
      0067|keycode  47 = v
      0068|keycode  48 = b
      0069|keycode  49 = n
      0070|keycode  50 = +m                +M                +m                F98              Control_m        Control_m
      0071|    control alt keycode  50 = Meta_Control_m
      0072|keycode  51 = comma            less
      0073|keycode  52 = period           greater
      0074|keycode  53 = slash            question
      0075|    control keycode  53 = Delete
      0076|keycode  54 = Shift
      0077|keycode  55 = KP_Multiply
      0078|    control keycode  55 = F114
      0079|keycode  56 = Alt
      0080|keycode  57 = space            space
      0081|    control keycode  57 = nul
      0082|keycode  58 = Caps_Lock
      0083|    alt keycode  58 = dead_grave
      0084|keycode  59 = F1               F13              Console_13       F1
      0085|    alt keycode  59 = Console_1
      0086|    control alt keycode  59 = Console_1
      0087|keycode  60 = F2               F14              Console_14       F2
      0088|    alt keycode  60 = Console_2
      0089|    control alt keycode  60 = Console_2
      0090|keycode  61 = F3               F15              Console_15       F3
      0091|    alt keycode  61 = Console_3
      0092|    control alt keycode  61 = Console_3
      0093|keycode  62 = F4               F16              Console_16       F4
      0094|    alt keycode  62 = Console_4
      0095|    control alt keycode  62 = Console_4
      0096|keycode  63 = F5               F17              Console_17       F5
      0097|    alt keycode  63 = Console_5
      0098|    control alt keycode  63 = Console_5
      0099|keycode  64 = F6               F18              Console_18       F6
      0100|    alt keycode  64 = Console_6
      0101|    control alt keycode  64 = Console_6
      0102|keycode  65 = F7               F19              F43              F7
      0103|    alt keycode  65 = F43
      0104|    control alt keycode  65 = Console_7
      0105|keycode  66 = F8               F20              F44              F8
      0106|    alt keycode  66 = F44
      0107|    control alt keycode  66 = Console_8
      0108|keycode  67 = F9               F21              F45              F9
      0109|    alt keycode  67 = F45
      0110|    control alt keycode  67 = Console_9
      0111|keycode  68 = F10              F22              Console_22       F10
      0112|    alt keycode  68 = Console_10
      0113|    control alt keycode  68 = Console_10
      0114|keycode  69 = Num_Lock
      0115|keycode  70 = Scroll_Lock      Show_Memory      Show_Registers   Show_State
      0116|    alt keycode  70 = Scroll_Lock
      0117|keycode  71 = KP_7
      0118|    control keycode  71 = F108
      0119|    alt keycode  71 = Ascii_7
      0120|keycode  72 = KP_8
      0121|    control keycode  72 = F109
      0122|    alt keycode  72 = Ascii_8
      0123|keycode  73 = KP_9
      0124|    control keycode  73 = F110
      0125|    alt keycode  73 = Ascii_9
      0126|keycode  74 = KP_Subtract
      0127|    control keycode  74 = F112
      0128|keycode  75 = KP_4
      0129|    control keycode  75 = F105
      0130|    alt keycode  75 = Ascii_4
      0131|keycode  76 = KP_5
      0132|    control keycode  76 = F106
      0133|    alt keycode  76 = Ascii_5
      0134|keycode  77 = KP_6
      0135|    control keycode  77 = F107
      0136|    alt keycode  77 = Ascii_6
      0137|keycode  78 = KP_Add
      0138|    control keycode  78 = F111
      0139|keycode  79 = KP_1
      0140|    control keycode  79 = F102
      0141|    alt keycode  79 = Ascii_1
      0142|keycode  80 = KP_2
      0143|    control keycode  80 = F103
      0144|    alt keycode  80 = Ascii_2
      0145|keycode  81 = KP_3
      0146|    control keycode  81 = F104
      0147|    alt keycode  81 = Ascii_3
      0148|keycode  82 = KP_0
      0149|    control keycode  82 = F101
      0150|    alt keycode  82 = Ascii_0
      0151|keycode  83 = KP_Period
      0152|    control keycode  83 = F116
      0153|    altgr   control keycode  83 = Boot
      0154|    control alt keycode  83 = Boot
      0155|keycode  84 = Last_Console
      0156|keycode  85 =
      0157|keycode  86 = less             greater          bar
      0158|keycode  87 = F11              F23              Console_23       F11
      0159|    alt keycode  87 = Console_11
      0160|    control alt keycode  87 = Console_11
      0161|keycode  88 = F12              F24              F48              F12
      0162|    alt keycode  88 = F48
      0163|    control alt keycode  88 = Console_12
      0164|keycode  89 =
      0165|keycode  90 =
      0166|keycode  91 =
      0167|keycode  92 =
      0168|keycode  93 =
      0169|keycode  94 =
      0170|keycode  95 =
      0171|keycode  96 = F92
      0172|    shift   keycode  96 = F93
      0173|    altgr   keycode  96 = F95
      0174|    control keycode  96 = F94
      0175|    shift   control keycode  96 = KP_Enter
      0176|    altgr   control keycode  96 = KP_Enter
      0177|    alt keycode  96 = F95
      0178|    shift   alt keycode  96 = KP_Enter
      0179|    control alt keycode  96 = KP_Enter
      0180|keycode  97 = Control
      0181|keycode  98 = KP_Divide
      0182|    control keycode  98 = F115
      0183|keycode  99 = Control_backslash
      0184|    control keycode  99 = Control_backslash
      0185|keycode 100 = AltGr
      0186|keycode 101 = Break
      0187|keycode 102 = Find
      0188|    shift   keycode 102 = F49
      0189|    altgr   keycode 102 = F51
      0190|    control keycode 102 = F50
      0191|    alt keycode 102 = F51
      0192|keycode 103 = Up
      0193|    shift   keycode 103 = F68
      0194|    altgr   keycode 103 = F70
      0195|    control keycode 103 = F69
      0196|    alt keycode 103 = F70
      0197|keycode 104 = Prior
      0198|    shift   keycode 104 = F61
      0199|    altgr   keycode 104 = F63
      0200|    control keycode 104 = F62
      0201|    alt keycode 104 = F63
      0202|keycode 105 = Left
      0203|    shift   keycode 105 = F76
      0204|    altgr   keycode 105 = F78
      0205|    control keycode 105 = F77
      0206|    alt keycode 105 = F78
      0207|keycode 106 = Right
      0208|    shift   keycode 106 = F80
      0209|    altgr   keycode 106 = F82
      0210|    control keycode 106 = F81
      0211|    alt keycode 106 = F82
      0212|keycode 107 = Select
      0213|    shift   keycode 107 = F52
      0214|    altgr   keycode 107 = F54
      0215|    control keycode 107 = F53
      0216|    alt keycode 107 = F54
      0217|keycode 108 = Down
      0218|    shift   keycode 108 = F72
      0219|    altgr   keycode 108 = F74
      0220|    control keycode 108 = F73
      0221|    alt keycode 108 = F74
      0222|keycode 109 = Next
      0223|    shift   keycode 109 = F64
      0224|    altgr   keycode 109 = F66
      0225|    control keycode 109 = F65
      0226|    alt keycode 109 = F66
      0227|keycode 110 = Insert
      0228|    shift   keycode 110 = F55
      0229|    altgr   keycode 110 = F57
      0230|    control keycode 110 = F56
      0231|    alt keycode 110 = F57
      0232|keycode 111 = Remove
      0233|    shift   keycode 111 = F58
      0234|    altgr   keycode 111 = F60
      0235|    control keycode 111 = F59
      0236|    altgr   control keycode 111 = Boot
      0237|    alt keycode 111 = F60
      0238|    control alt keycode 111 = Boot
      0239|keycode 112 =
      0240|keycode 113 =
      0241|keycode 114 =
      0242|keycode 115 =
      0243|keycode 116 =
      0244|keycode 117 =
      0245|keycode 118 =
      0246|keycode 119 =
      0247|keycode 120 =
      0248|keycode 121 =
      0249|keycode 122 =
      0250|keycode 123 =
      0251|keycode 124 =
      0252|keycode 125 =
      0253|keycode 126 =
      0254|keycode 127 =
      0255|string F1 = "\033[[A"
      0256|string F2 = "\033[[B"
      0257|string F3 = "\033[[C"
      0258|string F4 = "\033[[D"
      0259|string F5 = "\033[[E"
      0260|string F6 = "\033[17~"
      0261|string F7 = "\033[18~"
      0262|string F8 = "\033[19~"
      0263|string F9 = "\033[20~"
      0264|string F10 = "\033[21~"
      0265|string F11 = "\033[23~"
      0266|string F12 = "\033[24~"
      0267|string F13 = "\033[25~"
      0268|string F14 = "\033[26~"
      0269|string F15 = "\033[28~"
      0270|string F16 = "\033[29~"
      0271|string F17 = "\033[31~"
      0272|string F18 = "\033[32~"
      0273|string F19 = "\033[33~"
      0274|string F20 = "\033[34~"
      0275|string Find = "\033[1~"
      0276|string Insert = "\033[2~"
      0277|string Remove = "\033[3~"
      0278|string Select = "\033[4~"
      0279|string Prior = "\033[5~"
      0280|string Next = "\033[6~"
      0281|string Macro = "\033[M"
      0282|string Pause = "\033[P"
      0283|string F21 = "\033~5C001"
      0284|string F22 = "\033~5D001"
      0285|string F23 = "\033~87001"
      0286|string F24 = "\033~88001"
      0287|string F43 = "\033~6E003"
      0288|string F44 = "\033~6F003"
      0289|string F45 = "\033~70003"
      0290|string F48 = "\033~8C003"
      0291|string F49 = "\033~47001"
      0292|string F50 = "\033~77002"
      0293|string F51 = "\033~97003"
      0294|string F52 = "\033~4F001"
      0295|string F53 = "\033~75002"
      0296|string F54 = "\033~9F003"
      0297|string F55 = "\033~52001"
      0298|string F56 = "\033~92002"
      0299|string F57 = "\033~A2003"
      0300|string F58 = "\033~53001"
      0301|string F59 = "\033~93002"
      0302|string F60 = "\033~A3003"
      0303|string F61 = "\033~49001"
      0304|string F62 = "\033~84002"
      0305|string F63 = "\033~99003"
      0306|string F64 = "\033~51001"
      0307|string F65 = "\033~76002"
      0308|string F66 = "\033~A1003"
      0309|string F68 = "\033~48001"
      0310|string F69 = "\033~8D002"
      0311|string F70 = "\033~98003"
      0312|string F72 = "\033~50001"
      0313|string F73 = "\033~91002"
      0314|string F74 = "\033~A0003"
      0315|string F76 = "\033~4B001"
      0316|string F77 = "\033~73002"
      0317|string F78 = "\033~9B003"
      0318|string F80 = "\033~4D001"
      0319|string F81 = "\033~74002"
      0320|string F82 = "\033~9D003"
      0321|string F83 = "\033~011B1"
      0322|string F84 = "\033~011B2"
      0323|string F86 = "\033~0E081"
      0324|string F87 = "\033~0E7F2"
      0325|string F88 = "\033~0F001"
      0326|string F89 = "\033~94002"
      0327|string F90 = "\033~1C0D1"
      0328|string F91 = "\033~1C0A2"
      0329|string F92 = "\033~E00D0"
      0330|string F93 = "\033~E00D1"
      0331|string F94 = "\033~E00A2"
      0332|string F95 = "\033~A6003"
      0333|string F96 = "\033~23082"
      0334|string F97 = "\033~17092"
      0335|string F98 = "\033~320D2"
      0336|string F99 = "\033~1B1B2"
      0337|string F101 = "\033~92002"
      0338|string F102 = "\033~75002"
      0339|string F103 = "\033~91002"
      0340|string F104 = "\033~76002"
      0341|string F105 = "\033~73002"
      0342|string F106 = "\033~8F002"
      0343|string F107 = "\033~74002"
      0344|string F108 = "\033~77002"
      0345|string F109 = "\033~8D002"
      0346|string F110 = "\033~84002"
      0347|string F111 = "\033~90002"
      0348|string F112 = "\033~8E002"
      0349|string F114 = "\033~96002"
      0350|string F115 = "\033~95002"
      0351|string F116 = "\033~93002"
      0352|compose '`' '1' to ''
      0353|compose '`' '2' to ''
      0354|compose '`' '3' to ''
      0355|compose '`' '#' to ''
      0356|compose '`' '4' to ''
      0357|compose '`' '$' to ''
      0358|compose '`' '5' to ''
      0359|compose '`' '%' to ''
      0360|compose '`' '6' to ''
      0361|compose '`' '&' to ''
      0362|compose '`' '7' to ''
      0363|compose '`' '\'' to ''
      0364|compose '`' '8' to ''
      0365|compose '`' '(' to ''
      0366|compose '`' '9' to ''
      0367|compose '`' ')' to ''
      0368|compose '`' '0' to ''
      0369|compose '`' '-' to ''
      0370|compose '`' '^' to ''
      0371|compose '`' 'q' to ''
      0372|compose '`' 'w' to ''
      0373|compose '`' 'e' to ''
      0374|compose '`' 'E' to ''
      0375|compose '`' 'r' to ''
      0376|compose '`' 't' to ''
      0377|compose '`' 'y' to ''
      0378|compose '`' 'u' to ''
      0379|compose '`' 'i' to ''
      0380|compose '`' 'o' to ''
      0381|compose '`' 'p' to ''
      0382|compose '`' 'a' to ''
      0383|compose '`' 's' to ''
      0384|compose '`' 'd' to ''
      0385|compose '`' 'f' to ''
      0386|compose '`' 'g' to ''
      0387|compose '`' 'h' to ''
      0388|compose '`' 'j' to ''
      0389|compose '`' 'k' to ''
      0390|compose '`' 'l' to ''
      0391|compose '`' ';' to ''
      0392|compose '`' ':' to ''
      0393|compose '`' ']' to ''
      0394|compose '`' 'z' to ''
      0395|compose '`' 'Z' to ''
      0396|compose '`' 'x' to ''
      0397|compose '`' 'c' to ''
      0398|compose '`' 'v' to ''
      0399|compose '`' 'b' to ''
      0400|compose '`' 'n' to ''
      0401|compose '`' 'm' to ''
      0402|compose '`' ',' to ''
      0403|compose '`' '.' to ''
      0404|compose '`' '/' to ''
      0405|compose '`' '\\' to ''

    (b)xegetdv

       TvNVF xekt,xext,xegt ĂяoADistributionID
       /etc/issue画肷B
       Dist-ID͐ݒt@C̃t@CTtBbNX肷B

       0001|########################################################################
       0002|# get Linux Distribution id and version from /etc/issue
       0003|# and set it to $DISTVER
       0004|########################################################################
       0005|DVER=`grep release /etc/issue` # like as "Red Hat Linux release 9 (Shrike)"
       0006|if [ x"$DVER" = x ]; then      #not found
       0007|    echo "xegetdv:No distribution ID Line found from /etc/issue, assumed \"sw3\"."
       0008|    DID=sw3                    #my Slackware
       0009|else
       0010|#   declare -a DVWORDS             # define array
       0011|#   DVWORDS=($DVER)                # assign to array
       0012|#sw3 dose not support array
       0013|    DVER=`echo $DVER`              #reduce space,drop top and tail space
       0014|    DIST=${DVER%% *}               #get distribution id(top word)
       0015|    VER=${DVER#*release }          #cut top "*release "
       0016|    VER=${VER%% *}                 #get ver(top word)
       0017|#   echo $DIST
       0018|#   echo $VER
       0019|#   case ${DVWORDS[0]} in
       0020|    case $DIST         in
       0021|#     Red*)    DID=rh${DVWORDS[4]}  ;;     #Red Hat
       0022|      Red*)    DID=rh$VER           ;;     #Red Hat
       0023|#     Turbo*)  DID=tb${DVWORDS[2]}  ;;     #TurboLinux release 6.0 WorkStation (Shiga)
       0024|      Turbo*)  DID=tb$VER           ;;     #TurboLinux release 6.0 WorkStation (Shiga)
       0025|      *)      echo "xegetdv:No distribution ID found from /etc/issue ( " $DVER " ),assumed \"rh9\"."
       0026|              sleep 2
       0027|              DID=rh9
       0028|    esac
       0029|fi
       0030|DISTVER=$DID
       0031|#echo $DID

    (c)xesetxenv

       TvNVF xekt,xext,xegt ĂяoA
       xe Xݒ肷VFB
       15sځAݒt@C̏ꏊȂǊɍ킹ĕύXĉB

       0001|#####################################################
       0002|# called from xegt,xekt,xext
       0003|# input:parm1:optional exec pgmname specification(pgm=xxxx)
       0004|# setup variable for xegt.xxx ,xekt.xxx, xext.xxx
       0005|#####################################################
       0006|
       0007|PGM=${1#*pgm=}            #chk pgm name parm
       0008|if [ x"$PGM" = x"$1" ]; then #no pgmname parm
       0009|     PGM=xe
       0010|    #PGM=xekbchk
       0011|else
       0012|    PGMP=1                #id of shift out parm1
       0013|fi
       0014|VER=$DISTVER
       0015|DATADIR=/h/objlinux/sample  <====== Change This Line
       0016|#BINDIR=/h/objlinux/bin
       0017|
       0018|XRES=$DATADIR/xelnxres.$VER
       0019|KEYF=$DATADIR/xelnxkey.$VER
       0020|KEYMAP=$DATADIR/xexmap.$VER                 #for xegt
       0021|KEYMAPRESTORE=$DATADIR/xexmap.restore.$VER  #for xegt

    (d)xelnxres.xxx
       xterm,kterm p X\[Xt@CB
       xeł(9)-(b)ŎȊÕL[KvƂĂ܂B
       ɂxepEsc𔭂悤ɒ`t@CłB
       "xrdb -merge xnlsres.xxx" ̗lɐݒ肷B(xekt,xextQƁj
       "xext*""xekt*"̓AvP[V xterm,kterm ́@-name
       IvVƑΉĂ܂BႦ "xterm -name xext" xterm
       Nxterm"xext*..."ŋLq\[X`Ɏxz܂B
       gnome-terminalX\[XĂȂ̂ł̂悤Ȑݒ͂ł܂B

       xelnxres.fullxeŎgpł邷ׂẴL[ɂ
       LqĂ܂Bɍ킹ĕKvȃL[̍sΉt@C
       Rs[ĂB
       xe pEsč`
          0x1b~xxyyz   xx:DOS-ScanR[h yy:DOS-CharR[h
                       z:VtgID  0:Vtg, 1:Shift+
                                   2:Ctrl+       3:Alt+
          DOS Scan/CharɂĂ(9)-(a)QƁB
       OiAwiAJ[\̐F͍D݂ŕςĂB
       ktermłEightBitInputtrueɂȂƊ͂ł܂B

       xelnxres.rh9
       0001|!*******************************************************************
       0002|!****** xelnxres.rh9 ***** resource file for xe under xterm/kterm **
       0003|!****** usage under RedHat v9
       0004|!****** (1) merge keyboard translation to X-resource
       0005|!******     (1-1) merge this file into ~/.Xresources or /etc/X11/Xresources
       0006|!******     or
       0007|!******     (1-2) add the line into /etc/X11/xinit/xinitrc
       0008|!******           XERES=/h/objlinux/sample/xelnxres.rh9
       0009|!******           "xrdb -merge $XERES"
       0010|!****** (2) open terminal emulater specifying application name
       0011|!******     "xterm -name xext"           for xterm
       0012|!******     "kterm -name xekt"           for kterm
       0013|!*****      (gnome-terminal dose not support -name)
       0014|!****** (3) start xe with native key translation file
       0015|!******     XEKEY=xelnxkey.xxx
       0020|!******     "xe --k$XEKEY"
       0021|!***********************************************************************************
       0022|!***********************************************************************************
       0023|!** xterm
       0024|!***********************************************************************************
       0025|!                    <Key>Prior:    string(\033~49000)\n\
       0026|!                    <Key>Next:     string(\033~51000)\n\
       0027|! continued line
       0028|xext*background: Black
       0029|xext*foreground: Wheat
       0030|xext*cursorColor: blue
       0031|xext*reverseVideo: false
       0032|xext*scrollBar: true
       0033|xext*reverseWrap: true
       0034|xext*font: fixed
       0035|xext*fullCursor: true
       0036|xext*scrollTtyOutput: off
       0037|xext*scrollKey: on
       0038|xext*titleBar: true
       0039|xext*vt100.Translations:    #override \n\
       0040|            Shift<Key>Prior:    string(\033~49001)\n\
       0041|            Shift<Key>Next:     string(\033~51001)\n\
       0042|            Shift<Key>Insert:   string(\033~52001)\n\
       0043|            Shift<Key>Escape:   string(\033~011B1)\n\
       0044|            Shift<Key>BackSpace:string(\033~0E081)\n\
       0045|            Shift<Key>Return:   string(\033~1C0D1)\n\
       0046|                 <Key>KP_Enter: string(\033~E00D0)\n\
       0047|            Shift<Key>KP_Enter: string(\033~E00D1)\n\
       0048|            Ctrl<Key>KP_Enter:  string(\033~E00A2)
       0049|!***********************************************************************************
       0050|!** kterm
       0051|!***********************************************************************************
       0052|!               Shift<Key>Home: string(\033~47001)\n\
       0053|!                    <Key>End:  string(\033~4F000)\n\
       0054|! continued line
       0055|xekt*EightBitInput: True
       0056|xekt*background: Black
       0057|xekt*foreground: Wheat
       0058|xekt*cursorColor: blue
       0059|xekt*reverseVideo: false
       0060|xekt*scrollBar: true
       0061|xekt*reverseWrap: true
       0062|xekt*font: fixed
       0063|xekt*fullCursor: true
       0064|xekt*scrollTtyOutput: off
       0065|xekt*scrollKey: on
       0066|xekt*titleBar: true
       0067|xekt*vt100.Translations:    #override \n\
       0068|    Shift<Key>space:     begin-conversion(_JAPANESE_CONVERSION)\n\
       0069|            Shift<Key>F1:       string(\033~54001)\n\
       0070|            Shift<Key>F2:       string(\033~55001)\n\
       0071|            Shift<Key>F3:       string(\033~56001)\n\
       0072|            Shift<Key>F4:       string(\033~57001)\n\
       0073|            Shift<Key>F5:       string(\033~58001)\n\
       0074|            Shift<Key>F6:       string(\033~59001)\n\
       0075|            Shift<Key>F7:       string(\033~5A001)\n\
       0076|            Shift<Key>F8:       string(\033~5B001)\n\
       0077|            Shift<Key>F9:       string(\033~5C001)\n\
       0078|            Shift<Key>F10:      string(\033~5D001)\n\
       0079|            Shift<Key>F11:      string(\033~87001)\n\
       0080|            Shift<Key>F12:      string(\033~88001)\n\
       0081|            Ctrl<Key>F7:        string(\033~64002)\n\
       0082|            Ctrl<Key>F8:        string(\033~65002)\n\
       0083|            Ctrl<Key>F9:        string(\033~66002)\n\
       0084|            Ctrl<Key>F10:       string(\033~67002)\n\
       0085|            Ctrl<Key>F11:       string(\033~89002)\n\
       0086|            Ctrl<Key>F12:       string(\033~8a002)\n\
       0087|            Shift<Key>Prior:    string(\033~49001)\n\
       0088|            Shift<Key>Next:     string(\033~51001)\n\
       0089|            Shift<Key>Insert:   string(\033~52001)\n\
       0090|            Ctrl<Key>Insert:    string(\033~92002)\n\
       0091|            Shift<Key>Delete:   string(\033~53001)\n\
       0092|            Ctrl<Key>Delete:    string(\033~93002)\n\
       0093|            Shift<Key>Up:       string(\033~48001)\n\
       0094|            Shift<Key>Down:     string(\033~50001)\n\
       0095|            Shift<Key>Left:     string(\033~4B001)\n\
       0096|            Shift<Key>Right:    string(\033~4D001)\n\
       0097|                 <Key>Home:     string(\033~47000)\n\
       0098|            Shift<Key>End:      string(\033~4F001)\n\
       0099|            Shift<Key>Escape:   string(\033~011B1)\n\
       0100|            Shift<Key>BackSpace:string(\033~0E081)\n\
       0101|            Shift<Key>Tab:      string(\033~0F001)\n\
       0102|            Shift<Key>Return:   string(\033~1C0D1)\n\
       0103|                 <Key>KP_Enter: string(\033~E00D0)\n\
       0104|            Shift<Key>KP_Enter: string(\033~E00D1)\n\
       0105|            Ctrl<Key>KP_Enter:  string(\033~E00A2)

    (e)xelnxkey.xxx
       xeL[}bsOwt@CB
       L[͂ŔEsc̉߂ɍ킹ĕύXƂ
       gpt@CB
       --kIvV "xe --kxelnxkey.rh9" ̗lɎwB
       init@CŎw肷邱Ƃo܂

 		  LNX_Keymap = ::xelnxkey.xxx  ##(Linux Console Version Only) Keymap file to detect remapping by xmodmap cmd

       kterm  EndL[̂Ƃ 0x1b[0x00  kterm BUGƎv̂
@@@ (9)-(b)O[vɓꂸ --k@IvVŎwύX邱ƂƂB

@@@ gnome-terminalX\[Xݒ͌Ȃ̂
       xmodmapR}hŋ󂢂Ăkeysymgpo悤ɂ܂B
       xmodmapŐݒłV{ /usr/include/X11/keysymdef.h Ō邱Ƃo܂B
       L[R[hԍ xmodmap -pk ŊmFĂB
       ̃L[̃Rrl[Vœ񂪐Ăʂ͏oȂ̂
       g̃P[ŎgpȂR[hTĂB

       Tvt@C̐ݒł͎̂悤ȃR}hu[gƂ1x͂Kv܂
       "="̎VtgAShift+̊蓖ĈʒułB
       BackSpacexmodmapɂ銄蓖ĕύX͂ȂȂ悤ł
       (f)xexmap.xxx Q

         xmodmap -e "keycode 109 = yacute Control_R"
        #xmodmap -e "keycode  22 = BackSpace eth"
         xmodmap -e "keycode  36 = Return    ntilde"
         xmodmap -e "keycode 106 = Insert    ograve"
         xmodmap -e "keycode 103 = End       oacute"
         xmodmap -e "keycode  99 = Prior     ocircumflex"
         xmodmap -e "keycode 105 = Next      otilde"

       [section] œKp`BႦ [kterm] ̃ZNV
       ɂ kterm ł̂ݗLȕύX݂̂`B
       ZNVTerminalG~[^ɑΉB
       TerminalG~[^-ɂݒƂ͈قȂݒKp
       ϐ XTERM Ⴆ XETERM=mytermƐݒ肵[myterm]ZNV
       KvȒ`B
       [common]ׂ͂Ă̊ɓKpB

       xelnxkey.rh9
            ##########################################################################
            # xelnxkey.rh9
            # Key & EscString mapping table for xe under "RedHat v9"
            #        Usage: xe --kthis.file
            #   for Console
            #       xe chk terminfo Key,so specify only required.
            #       chk terminfo assignment by xekbchk utility.
            #   for X
            #       xe defines default for gnome-terminal/xterm/kterm.
            #       see it by xekbchk utility,then specify additional key-string combination.
            #       for the key terminal emulator dose not generate,
            #       setup by xrdb linux utility .for xterm/kterm(see xelnxe.txt or xelnxj.txt for Japanese)
            #   [section]:section is terminal emulator name,[common] is for all type.
            #             XETERM environment valiable is used if it is set.
            #             Or,emulator anme is checked,gnome-terminal/xterm/kterm is supported.
            #             for others,it use terminal name of TERM environment variable
            #   Keyname: F1<-->F12, Home, End, Insert, Delete, PageUp, PageDown,
            #            Up, Down, Left, Right, Esc, BackSpace, Tab, Enter, 2, KP_Enter
            ##########################################################################
            [common]
            ##########################################################################
            [gnome-terminal]
            # xmodmap issued for gnome-terminal to detect Shift+
            # KeyString:S+BackSpace =^[[28;2~    #assigned F15 to S+BackSpace by xmodmap
            # KeyString:S+Enter     =^[[29;2~    #assigned F16 to S+Return    by xmodmap
            # KeyString:S+Insert    =^[[34;2~    #assigned F20 to S+Insert    by xmodmap
            # KeyString:S+End       =^[[32;2~    #assigned F18 to S+End       by xmodmap
            # KeyString:S+PageUp    =^[[31;2~    #assigned F17 to S+Prior     by xmodmap
            # KeyString:S+PageDown  =^[[33;2~    #assigned F19 to S+Next      by xmodmap
              KeyString:R-Ctl       =\x8f\xab\xf2   #string by yacute
              KeyString:R-Ctl       =\xc3\xbd       #UTF8 string for yacute
              KeyString:R-Ctl       =\xfd           #ISo-8859-1  for yacute
              KeyString:S+Enter     =\x8f\xab\xd0 #by EUC_JP for xmodmap -e "keycode  36 = Return    ntilde"
              KeyString:S+Enter     =\xc3\xb1     #by UTF8
              KeyString:S+Enter     =\xf1         #by ISO-8859-1
              KeyString:S+Insert    =\x8f\xab\xd2 #by EUC_JP for xmodmap -e "keycode 106 = Insert    ograve"
              KeyString:S+Insert    =\xc3\xb2     #by UTF8
              KeyString:S+Insert    =\xf2         #by ISO-8859-1
              KeyString:S+End       =\x8f\xab\xd1 #by EUC_JP for xmodmap -e "keycode 103 = End       oacute"
              KeyString:S+End       =\xc3\xb3     #by UTF8
              KeyString:S+End       =\xf3         #by ISO-8859-1
              KeyString:S+PageUp    =\x8f\xab\xd4 #by EUC_JP for xmodmap -e "keycode  99 = Prior     ocircumflex"
              KeyString:S+PageUp    =\xc3\xb4     #by UTF8
              KeyString:S+PageUp    =\xf4         #by ISO-8859-1
              KeyString:S+PageDown  =\x8f\xab\xd8 #by EUC_JP for xmodmap -e "keycode 105 = Next      otilde"
              KeyString:S+PageDown  =\xc3\xb5     #by UTF8
              KeyString:S+PageDown  =\xf5         #by ISO-8859-1
            ##########################################################################
            [xterm]
              KeyString:S+End       =^[[32;2~    #assigned F18 to S+End       by xmodmap
            ##########################################################################
            [kterm]
              KeyString:End         =^[[\x00     #kterm generate,string assign by xrdb is effect on both w/o and with Shift+
            ##########################################################################
            [xeterm]          # e.g for XETERM=xeterm case
            ##########################################################################

    (f)xexmap.xxx
       XL[}bsOݒt@CB
       "xmodmap xexmap.xxx"̗lɂX̃L[}bsOύXB
       gnome-terminal X\[Xt@CDBgpȂ̂xmodmap
       L[BindingύX̂ɎgpB
       Ⴆ
       "keysym Insert    = Insert    F20"
@@@  InsertL[ Vtg Insert,Shift+Insert F20ɌтB
       F20̐Escxelnxkey.xxxŉ߂B
       Fxx̍őF20Ȃ̂F13-F20̂WcĂȂB
       Fxx̐EscxekbchkŒׂB
       Ⴆ RedHat v9 ł F20  "0x1b[34;2~"B

       ECtrlL[sL[ɂɂ͎̍sLq
       AAŉECtrl͎sL[ɂȂ܂EnterL[͉sL[ɂ͂Ȃ܂||~v127I~
         keycode 109 = Return

  () OPT CCFUNCR}hCtrl+L[pł̂              ||~v127R~
       ̏ȗ蓖Ăł悯ΕsvB(5)̍QƁB

       xexmap.rh9
            !***********************************************************************************
            !****** xexmap.rh9 ***** xmodmap input to assing string to key event
            !****** usage under RedHat v9
            !******    "xmodmap xexmap.rh9"
            !***********************************************************************************
            !
            !keycode  22 = BackSpace F15
            !keycode  36 = Return    F16
            !keycode  99 = Prior     F17
            !keycode 103 = End       F18
            !keycode 105 = Next      F19
            !keycode 106 = Insert    F20
            !keysym BackSpace = BackSpace F15
            !keysym Return    = Return    F16
            !keysym Prior     = Prior     F17
            !keysym End       = End       F18
            !keysym Next      = Next      F19
            !keysym Insert    = Insert    F20
             keysym Control_R = yacute Control_R
             keysym BackSpace = BackSpace eth
             keysym Return    = Return    ntilde
             keysym Insert    = Insert    ograve
             keysym End       = End       oacute
             keysym Prior     = Prior     ocircumflex
             keysym Next      = Next      otilde

    (g)NVFB
       xext/xekt/xegt͂ꂼxterm/kterm/gnome-terminalŁA
       xepɊݒ肵xeNB
       ݒBootɈ񂵂sȂ̂ xterm/ktermł
       xepX\[XύXꍇ̓VF
       "xrdb -merge res-filename"sTerminalG~[^[ċNB
       gnome-terminalł xmodmap ύXꍇ
       "xmodmap modmapfile"sB

       gp@F
         {xext|xekt|xegt} [pgm=[xxx]]

       Ⴆ "xext pgm=xekbchk" ƂƊݒxekbchkN
       "xext pgm=" Ƃ xterm񓯊N邾B
       xektł̓tHgTCYxlsfontsR}hŒׂB
       SBCSDBCS̃TCYKĂȂƉʕ\B

       xext
       0001|## kick xe under xterm
       0002|. xegetdv        #get distribution id to XEDISTID
       0003|. xesetxenv $1   #setup environment variable
       0004|
       0005|SW1ST=`xrdb -query|grep xext`
       0006|if [ x"$SW1ST" = x ]; then
       0007|    xrdb -merge $XRES
       0008|fi
       0009|if [ $DISTVER != sw3 ]; then
       0010|    FONTSZ="-fn 10x20"
       0011|fi
       0012|if [ x"$PGMP" != x ]; then  #pgm= parm detected at xsetxenv
       0013|    shift                   #drop parm1
       0014|fi
       0015|if [ x"$PGM" != x ]; then
       0016|    echo xterm  -name xext -title xterm-xe $FONTSZ -e $PGM --k$KEYF "$@"
       0017|    xterm  -name xext -title xterm-xe $FONTSZ -e $PGM --k$KEYF "$@" &
       0018|else
       0019|    xterm  -name xext -title xterm-xe $FONTSZ &
       0020|fi

       xekt
       0001|## kick xe under kterm
       0002|. xegetdv        #get distribution id to XEDISTID
       0003|. xesetxenv $1   #setup environment variable
       0004|#
       0005|SW1ST=`xrdb -query|grep xekt`
       0006|if [ x"$SW1ST" = x ]; then
       0007|    xrdb -merge $XRES
       0008|fi
       0009|if [ $DISTVER != sw3 ]; then
       0010|#see chk supported font by "xlsfonts" cmd
       0011|    FONTSZ="-fn 8x16kana -fr rk16 -fk kanji16"          #small
       0012|#   FONTSZ="-fn 9x18kana -fr rk18 -fk kanji18"          #medium
       0013|#   FONTSZ="-fn 12x24kana -fr rk24 -fk kanji24"         #large
       0014|fi
       0015|if [ x"$PGMP" != x ]; then  #pgm= parm detected at xsetxenv
       0016|    shift                   #drop parm1
       0017|fi
       0018|if [ x"$PGM" != x ]; then
       0019|    echo kterm  -name xekt -title kterm-xe $FONTSZ -e $PGM --k$KEYF "$@"
       0020|    kterm  -name xekt -title kterm-xe $FONTSZ -e $PGM --k$KEYF "$@" &
       0021|else
       0022|    kterm  -name xekt -title kterm-xe $FONTSZ &
       0023|fi

       xegt
       0001|# kick xe under gnome-terminal
       0002|. xegetdv        #get distribution id to DISTVER
       0003|. xesetxenv $1   #setup environment variable
       0004|#
       0005|CHKMAP=`xmodmap -pke|grep Return|grep F1`
       0006|if [ x"$CHKMAP" = x ]; then
       0007|    xmodmap $KEYMAP
       0008|fi
       0009|CURDIR=`pwd`
       0010|CHKOPT=`gnome-terminal --help|grep working-directory`
       0011|if [ x"$CHKOPT" != x ]; then
       0012|    WKDIR="--working-directory=$CURDIR"   #for RedHat8/9
       0013|fi
       0014|if [ x"$PGMP" != x ]; then  #pgm= parm detected at xsetxenv
       0015|    shift                   #drop parm1
       0016|fi
       0017|if [ x"$PGM" != x ]; then
       0018|    echo gnome-terminal -t xe-gt $WKDIR -x $PGM --k$KEYF "$@"
       0019|    gnome-terminal -t xe-gt $WKDIR -x $PGM --k$KEYF "$@"
       0020|else
       0021|    gnome-terminal -t xe-gt $WKDIR
       0022|fi
       0023|#xmodmap $KEYMAPRESTORE

     ŋ߂͎̊ȒPȂ̂gpĂ܂

       xegt
       0001|xmodmap /h/objlinux/sample/xexmap.rh9
       0002|xe --k/h/objlinux/sample/xelnxkey.rh9 $1 $2 $3 $4

#endif

    (h)xprint.sh

            |# gxp is recomended ***********091215                    ||~v127R~
            |gxp $1 $2 $3 $4 $5 $6 $7 $8 $9                           ||~v127R~
            |exit                                                     ||~v127R~
        0001|#sample shell to format and print text-file using xprint
        0002|#########################
        0003|#  xprint parm          #
        0004|#-ne:skip output escape sequence cmd
        0005|#-nu:skip output formfeed cmd
        0006|#-q-:output to stdout
        0007|#-l :line count/page
        0008|#-c :char count/line
        0009|#########################
        0010|#  mpage  parm          #
        0011|#-1 :1 page/sheet
        0012|#-b :paper type
        0013|#-o :toggle draw outline box(check current setting by "mpage -x")
        0014|#-L :line count/page
        0015|#-W :char count/line
        0016|#-m30b:bottom margin is 30 point
        0017|#########################
        0018|qopt=0
        0019|for parm in $@
        0020|do
        0021|    case "$parm" in
        0022|    -[Qq]*)    qopt=1;;
        0023|    esac
        0024|done
        0025|#########################
        0026|COLXP=105
        0027|LINEXP=60
        0028|COLMPAGE=`expr $COLXP + 7`          #for lineno field width
        0029|LINEMPAGE=`expr $LINEXP + 3`        #for header/trailer lines
        0030|#########################
        0031|if  [ $qopt -eq 1 ]
        0032|then
        0033|    xprint -ne -nu -l$LINEXP -c$COLXP $1 $2 $3 $4 $5 $6 $7 $8 $9
        0034|else
        0035|    xprint -ne -q- -nu -l$LINEXP -c$COLXP $1 $2 $3 $4 $5 $6 $7 $8 $9 | mpage -1 -bA4 -o -m30b -W$COLMPAGE -L$LINEMPAGE | lpr
        0036|fi

#ifdef XXE
#else
    (i) puTTY.xekeymap

        ̃L[}bsOpb`𓖂Ă puTTY ŎgpL[}bsOt@CB||~v127R~
        puTTY v0.63  terminal type:SCO gp΂̃pb`ĂpuTTY͕spł傤||~v127R~

        [puTTY]ZNVpuTTYgp܂B[common]ZNVpuTTYxeɓKp܂B
        [common]ZNVǂ܂邽߂ɂxeɂ--kp[^Ńt@C^܂B
        puTTYo镶 "(9jt\(b) X-[ĥƂDefaultŉ߂Esc"
        ɂ̂ApuTTYœ̃AvP[VƖ̏Ȃ̂IłB
        ^[~xxyyz (DOS scan+char+shiftid)`̕xepxe͒`ŗ܂B
        [common]ɒ`邷Kv͂܂B
        ̃t@C  "KeyString:C+H         =^[~23082"łB
        putTTỸt@C̒`ɏ]Ctrl+H "0x1b~23082"𑗂
        xeCtrl+HF0x08̓͏܂BA[Jŉғxe
        ^[~iG~[^BackSpaceCtrl+HʂȂ̂Ctrl+H
        BackSpaceƂȂ蓮ɈႢo܂B
        puTTYo镶̊mFpuTTYR\[xekbchk𓮂ĂB
        xekbchk--kp[^ɏ]߂\܂B


        0001|##########################################################################
        0002|# puTTY.xekeymap
        0003|# Key & EscString mapping table for xe under puTTY
        0004|### This is for xe under puTTY; For other application, see help of xeputty
        0005|### (In this DOC,"puTTY" means customized version to accept user key mapping)
        0006|### Widthout modifier key,Esc string generated is almost common to all terminal emulator.
        0007|### This file complement for the following case.
        0008|###   No string generated by the key pressed.
        0009|###   With modifier key string generated is same as ones of without modifier key.
        0010|###   puTTY do its own action by the key which your application utilize.
        0011|###   Your application dose not understand the string puTTY generated.
        0012|### Customized puTTY generate string according this file.
        0013|### See xelnxe.txt for the Esc string xe understand,those are requred for puTTY only.
        0014|### (See xeaixe.txt for Esc string AIX version accept)
        0015|### Define those keya in [common] section.
        0016|#        Usage:
        0017|#           Linux:
        0018|#              start putty; put puTTY.xekymap on ~/ (home directory)
        0019|#                           Or specify the file by env-var using "export PUTTY_KEYMAP=puTTY.xekeymap"
        0020|#                           Then start putty.
        0021|#              start xe on puTTY; export XETERM=puTTY (This is not require when use [puTTY] section only)
        0022|#                               ; xe --kpuTTY.xekeymap
        0023|#           Windows:
        0024|#              start putty; put puTTY.xekymap on c:\
        0025|#                           Or specify the file by env-var using "set PUTTY_KEYMAP=puTTY.xekeymap"
        0026|#                           Then start putty.
        0027|#              start xe on puTTY; export XETERM=puTTY (This is not require when use [puTTY] section only)
        0028|#                               ; xe --kpuTTY.xekeymap
        0029|#   [section]:section is terminal emulator name,[common] is for all type and xe use.
        0030|#             [puTTY] is for the emulator puTTY only.
        0031|#   Keyname: F1<-->F12, Home, End, Insert, Delete, PageUp, PageDown,
        0032|#            Up, Down, Left, Right, Esc, BackSpace, Tab, Enter, 2, KP_Enter  
        0033|#            (Character key is available only for puTTY; xe dose not understand such definition as "C+a")
        0034|#Warning:Syntax check logic of xe is not same as ones of xeputty.
        0035|#        Followings are not allowed for xe.
        0036|#          Multiple modifier, Char key definition, String should start by "^["(null not allowed)
        0037|#          For current AIX version,do not insert space between modifier and keyname specification.
        0038|##########################################################################
        0039|###############  xe use
        0040|[common]
        0041|###############  puTTY use
        0042|[puTTY]
        0043|KeyString:F11         =^[[23~
        0044|KeyString:F12         =^[[24~
        0045|
        0046|KeyString:S+F1        =^[O2P
        0047|KeyString:C+F1        =^[O5P
        0048|KeyString:A+F1        =^[O3P
        0049|KeyString:S+F2        =^[O2Q
        0050|KeyString:C+F2        =^[O5Q
        0051|KeyString:A+F2        =^[O3Q
        0052|KeyString:S+F3        =^[O2R
        0053|KeyString:C+F3        =^[O5R
        0054|KeyString:A+F3        =^[O3R
        0055|KeyString:S+F4        =^[O2S
        0056|KeyString:C+F4        =^[O5S
        0057|KeyString:A+F4        =^[O3S
        0058|KeyString:S+F5        =^[[15;2~
        0059|KeyString:C+F5        =^[[15;5~
        0060|KeyString:A+F5        =^[[15;3~
        0061|KeyString:S+F6        =^[[17;2~
        0062|KeyString:C+F6        =^[[17;5~
        0063|KeyString:A+F6        =^[[17;3~
        0064|KeyString:S+F7        =^[[18;2~
        0065|KeyString:C+F7        =^[[18;5~
        0066|KeyString:A+F7        =^[[18;3~
        0067|KeyString:S+F8        =^[[19;2~
        0068|KeyString:C+F8        =^[[19;5~
        0069|KeyString:A+F8        =^[[19;3~
        0070|KeyString:S+F9        =^[[20;2~
        0071|KeyString:C+F9        =^[[20;5~
        0072|KeyString:A+F9        =^[[20;3~
        0073|KeyString:S+F10       =^[[21;2~
        0074|KeyString:C+F10       =^[[21;5~
        0075|KeyString:A+F10       =^[[21;3~
        0076|KeyString:S+F11       =^[[23;2~
        0077|KeyString:C+F11       =^[[23;5~
        0078|KeyString:A+F11       =^[[23;3~
        0079|KeyString:S+F12       =^[[24;2~
        0080|KeyString:C+F12       =^[[24;5~
        0081|KeyString:A+F12       =^[[24;3~
        0082|
        0083|KeyString:S+Home      =^[[1;2H
        0084|KeyString:C+Home      =^[[1;5H
        0085|KeyString:A+Home      =^[[1;3H
        0086|KeyString:S+End       =^[[1;2F
        0087|KeyString:C+End       =^[[1;5F
        0088|KeyString:A+End       =^[[1;3F
        0089|KeyString:S+Insert    =^[[2;2~
        0090|KeyString:C+Insert    =^[[2;5~
        0091|KeyString:A+Insert    =^[[2;3~
        0092|KeyString:S+Delete    =^[[3;2~
        0093|KeyString:C+Delete    =^[[3;5~
        0094|KeyString:A+Delete    =^[[3;3~
        0095|KeyString:S+PageUp    =^[[5;2~
        0096|KeyString:C+PageUp    =^[[5;5~
        0097|KeyString:A+PageUp    =^[[5;3~
        0098|KeyString:S+PageDown  =^[[6;2~
        0099|KeyString:C+PageDown  =^[[6;5~
        0100|KeyString:A+PageDown  =^[[6;3~
        0101|
        0102|KeyString:S+Up        =^[[1;2A
        0103|KeyString:C+Up        =^[[1;5A
        0104|KeyString:A+Up        =^[[1;3A
        0105|KeyString:S+Down      =^[[1;2B
        0106|KeyString:C+Down      =^[[1;5B
        0107|KeyString:A+Down      =^[[1;3B
        0108|KeyString:S+Left      =^[[1;2D
        0109|KeyString:C+Left      =^[[1;5D
        0110|KeyString:A+Left      =^[[1;3D
        0111|KeyString:S+Right     =^[[1;2C
        0112|KeyString:C+Right     =^[[1;5C
        0113|KeyString:A+Right     =^[[1;3C
        0114|
        0115|KeyString:S+Tab       =^[[Z
        0116|
        0117|#for XE only (^[~xxyyz fmt xx:scancode,yy:charcode,z:shiftid(1:shift,2:ctl,3:alt))
        0118|KeyString:C+H         =^[~23082
        0119|KeyString:C+I         =^[~17092
        0120|KeyString:C+M         =^[~320D2
        0121|KeyString:S+Esc       =^[~011B1
        0122|KeyString:S+BackSpace =^[~0E081
        0123|KeyString:S+Enter     =^[~1C0D1
        0124|
        0125|### end of [puTTY] ###
        0126|##########################################################################

    (j) xe.keytab

      (ȉKubuntu6̃P[Xł)

        konsolêƂxełEsc𔭐ɂ́A
        Ⴆ XE.keytab Ƃt@C ~/.kde/share/apps/konsole/ɍ쐬܂B
        (/usr/share/apps/konsele/ ɒuƑS[U[ɗLɂȂ܂)
        konsolẽj[ Settins->Keyboard ̃Xg炱̐ݒI܂B
        Xg̖O keytabt@Ckeyboard ܂B
        ȗl keytab ݒ肷̂,Settings->Configure KonsoleŊJ_CAO
        Session^u̗̍"Shell"IщEkeytabhbv_EXg
        ݒ肵܂B
        V keytab t@CeXgɂ Ⴆ "konsole --keytab XE"ł܂B
         "XE"  keyboard IDłBj[SettingsI
        ǂݍ܂ă`FbN܂B

        keytabݒL[gݍ킹͑shortcutL[ݒȂƗLɂȂ܂B
        Konsole shortcutL[ Settings->Configure ShortcutsŁA
        O[o shortcut  SystemSettings->Computer Administration
        ->Keyboard & Mouse->Keyboard Shortcuts ŃJX^}CYł܂B.
        keytabݒ肪LɂȂȂ "grep -irl"  ~/.kde/share/config TĂB
        Ⴆ Shift+F12 [Voice]  shortcut=Shift+F12 Ƃ܂B
        ( ~/.kde/share/config/khotkeysrc)
        ̐ݒ͎̂悤ɃZbgĂB
        SystemSettings->Accessibilityō̗InputActionsIGlobal Settings
        {^ Voice setting^u Shift+F12̐ݒĂ܂B
        noneɂĂBkeytabShift+F12ݒ肪悤ɂȂ܂B

        (e)./usr/share/doc/konsole/README.KeyTab R[fBÕwvłB
             .ႦShift̗L薳`鎞 "-Shift"̋LqKvłB
               "already assigned" ̃G[o܂B
              ("konsole --keytab xxx.keytab"ŃeXg܂)
             .+AnyMod̂sEsc"*" ModifierL[Œu܂B
                2:Shift,3:Alt,5:Control

        0001|# [xe.keytab] Konsole Keyboard Table (xe console keys)
        0002|#
        0003|# --------------------------------------------------------------
        0004|
        0005|keyboard "XE"
        0006|
        0007|# --------------------------------------------------------------
        0008|#
        0009|# This configuration table allows to customize the
        0010|# meaning of the keys.
        0011|#
        0012|# The syntax is that each entry has the form :
        0013|#
        0014|#   "key" Keyname { ("+"|"-") Modename } ":" (String|Operation)
        0015|#
        0016|# Keynames are those defined in <qnamespace.h> with the
        0017|# "Qt::Key_" removed. (We'd better insert the list here)
        0018|#
        0019|# Mode names are :
        0020|#
        0021|# - Shift
        0022|# - Alt
        0023|# - Control
        0024|#
        0025|#   The VT100 emulation has two modes that can affect the
        0026|#   sequences emitted by certain keys. These modes are
        0027|#   under control of the client program.
        0028|#
        0029|# - Newline     : effects Return and Enter key.
        0030|# - Application : effects Up and Down key.
        0031|#
        0032|# - Ansi        : effects Up and Down key (This is for VT52, really).
        0033|#
        0034|# Operations are
        0035|#
        0036|# - scrollUpLine
        0037|# - scrollUpPage
        0038|# - scrollDownLine
        0039|# - scrollDownPage
        0040|#
        0041|# - emitSelection
        0042|#
        0043|# If the key is not found here, the text of the
        0044|# key event as provided by QT is emitted, possibly
        0045|# preceeded by ESC if the Alt key is pressed.
        0046|#
        0047|# --------------------------------------------------------------
        0048|
        0049|key Escape : "\E"
        0050|key Tab           : "\t"
        0051|key Backtab+Shift : "\E[Z"
        0052|
        0053|# VT100 can add an extra \n after return.
        0054|# The NewLine mode is set by an escape sequence.
        0055|
        0056|key Return-NewLine : "\r"
        0057|key Return+NewLine : "\r\n"
        0058|
        0059|# Some desperately try to save the ^H.
        0060|
        0061|key Backspace : "\x7f"
        0062|
        0063|
        0064|key Up   -AnyMod : "\E[A"
        0065|key Down -AnyMod : "\E[B"
        0066|key Right-AnyMod : "\E[C"
        0067|key Left -AnyMod : "\E[D"
        0068|
        0069|key Up   +AnyMod : "\E[1;*A"
        0070|key Down +AnyMod : "\E[1;*B"
        0071|key Left +AnyMod : "\E[1;*D"
        0072|key Right+AnyMod : "\E[1;*C"
        0073|
        0074|# linux functions keys F1-F5 differ from xterm
        0075|
        0076|key F1 -Shift-Alt-Control : "\E[[A"
        0077|key F2 -Shift-Alt-Control : "\E[[B"
        0078|key F3 -Shift-Alt-Control : "\E[[C"
        0079|key F4 -Shift-Alt-Control : "\E[[D"
        0080|key F5 -Shift-Alt-Control : "\E[[E"
        0081|key F6 -AnyMod            : "\E[17~"
        0082|key F7 -AnyMod            : "\E[18~"
        0083|key F8 -AnyMod            : "\E[19~"
        0084|key F9 -AnyMod            : "\E[20~"
        0085|key F10-AnyMod            : "\E[21~"
        0086|key F11-AnyMod            : "\E[23~"
        0087|key F12-AnyMod            : "\E[24~"
        0088|
        0089|key F1 +Shift-Alt-Control : "\EO2P"
        0090|key F2 +Shift-Alt-Control : "\EO2Q"
        0091|key F3 +Shift-Alt-Control : "\EO2R"
        0092|key F4 +Shift-Alt-Control : "\EO2S"
        0093|key F5 +Shift-Alt-Control : "\E[15;2~"
        0094|
        0095|key F6  +AnyMod    : "\E[17;*~"
        0096|key F7  +AnyMod    : "\E[18;*~"
        0097|key F8  +AnyMod    : "\E[19;*~"
        0098|key F9  +AnyMod    : "\E[20;*~"
        0099|key F10 +AnyMod    : "\E[21;*~"
        0100|key F11 +AnyMod    : "\E[23;*~"
        0101|key F12 +AnyMod    : "\E[24;*~"
        0102|
        0103|key Home  -AnyMod : "\E[H"
        0104|key End   -AnyMod : "\E[F"
        0105|key Prior -AnyMod : "\E[5~"
        0106|key Next  -AnyMod : "\E[6~"
        0107|key Insert-AnyMod : "\E[2~"
        0108|key Delete-AnyMod : "\E[3~"
        0109|
        0110|key Home  +AnyMod : "\E[1;*H"
        0111|key End   +AnyMod : "\E[1;*F"
        0112|key Prior +AnyMod : "\E[5;*~"
        0113|key Next  +AnyMod : "\E[6;*~"
        0114|key Insert+AnyMod : "\E[2;*~"
        0115|key Delete+AnyMod : "\E[3;*~"
        0116|
        0117|# Keypad-Enter. See comment on Return above.
        0118|
        0119|key Enter+NewLine : "\r\n"
        0120|key Enter-NewLine : "\r"
        0121|
        0122|key Space +Control : "\x00"
        0123|key 2 -Control : "2"
        0124|key 2 +Control : "\x00"
        0125|
        0126|# some of keys are used by konsole.
        0127|
        0128|
        0129|key ScrollLock     : scrollLock
        0130|
        0131|#----------------------------------------------------------
        0132|
        0133|# keypad characters as offered by Qt
        0134|# cannot be recognized as such.
        0135|
        0136|#----------------------------------------------------------
        0137|
        0138|# Following other strings as emitted by konsole.
#endif

#ifdef XXE
      (gxe ł ȉ̐͊֌W܂)
#else

(9jt\


@@(a) DOSł̃L[<-->Scan+CharR[hMapping

        L[                 Shift+  Ctrl+   Alt+
        -----------  ------  ------  ------  ------
        F1           0x3b00  0x5400  0x5e00  0x6800
        F2           0x3c00  0x5500  0x5f00  0x6900
        F3           0x3d00  0x5600  0x6000  0x6a00
        F4           0x3e00  0x5700  0x6100  0x6b00
        F5           0x3f00  0x5800  0x6200  0x6c00
        F6           0x4000  0x5900  0x6300  0x6d00
        F7           0x4100  0x5a00  0x6400  0x6e00
        F8           0x4200  0x5b00  0x6500  0x6f00
        F9           0x4300  0x5c00  0x6600  0x7000
        F10          0x4400  0x5d00  0x6700  0x7100
        F11          0x8500  0x8700  0x8900  0x8b00
        F12          0x8600  0x8800  0x8a00  0x8c00

        Home         0x4700  0x4700  0x7700  0x9700
        End          0x4f00  0x4f00  0x7500  0x9f00
        Insert       0x5200  0x5200  0x9200  0xa200
        Delete       0x5300  0x5300  0x9300  0xa300
        PageUp       0x4900  0x4900  0x8400  0x9900
        PageDown     0x5100  0x5100  0x7600  0xa100
        Up           0x4800  0x4800  0x8d00  0x9800
        Down         0x5000  0x5000  0x9100  0xa000
        Left         0x4b00  0x4b00  0x7300  0x9b00
        Right        0x4d00  0x4d00  0x7400  0x9d00

        Esc          0x011b  0x011b  0x011b  0x0100
        BackSpace    0x0e08  0x0e08  0x0e7f  0x0e00
        Tab          0x0f09  0x0f00  0x9400  0xa500
        Enter        0x1c0d  0x1c0d  0x1c0a  0x1c00
        10L[Enter  0xe00d  0xe00d  0xe00a  0xa600

        10L[0      0x5230  0x5200  0x9200  *1 (JIS8BitCode͗p)
        10L[1      0x4f31  0x4f00  0x7500  *1
        10L[2      0x5032  0x5000  0x9100  *1
        10L[3      0x5133  0x5100  0x7600  *1
        10L[4      0x4b34  0x4b00  0x7300  *1
        10L[5      0x4c35  0x4c00  0x8f00  *1
        10L[6      0x4d36  0x4d00  0x7400  *1
        10L[7      0x4737  0x4700  0x7700  *1
        10L[8      0x4838  0x4800  0x8d00  *1
        10L[9      0x4939  0x4900  0x8400  *1
        10L[.      0x532e  0x5300  0x9300  *1
        10L[+      0x4e2b  0x4e2b  0x9000  0x4e00
        10L[-      0x4a2d  0x4a2d  0x8e00  0x4a00
        10L[*      0x372a  0x372a  0x9600  0x3700
        10L[/      0x352f  0x342f  0x9500  0xa400

    (b) X-[ĥƂDefaultŉ߂EscB
        (SʃR\[[hł Terminfo Őݒ肳ꂽEsĉ݂߂܂B)||~v127R~

        ) "^["  0x1b ̕\Lł                                   ||~v127R~
            "*SCO"(^[[M-->^[[Z,^[[a-->^[[v) Ƃ̂ PuTTY:L[{[h^Cv=SCO p||~v127R~
            𖳌ɂɂ--NOSCO IvVw              ||~v127I~
            ܂SCOł ^[Z  S+F2 Ɋ蓖ĂĂď]S+Tabւ̊蓖ĂƏd܂||~v127I~
            --Z2 IvVw S+F2 蓖ĂƂ܂               ||~v127I~

        L[     Modifier  Esc
        -------  --------  -------------
        F1                 ^[OP
        F1                 ^[[[A
        F1                 ^[[11~
        F1                 ^[[M             *SCO                      ||~v127R~
        F1        Shift    ^[O2P
        F1        Shift    ^[O1;2P
        F1        Shift    ^[[Y             *SCO                      ||~v127R~
        F1        Ctrl     ^[O5P
        F1        Ctrl     ^[[k             *SCO                      ||~v127R~
        F1        Alt      ^[O3P
        F2                 ^[OQ
        F2                 ^[[[B
        F2                 ^[[12~
        F2                 ^[[N             *SCO                      ||~v127R~
        F2        Shift    ^[O2Q
        F2        Shift    ^[O1;2Q
        F2        Shift    ^[[Z             *SCO *DUP with S+Tab      ||~v127R~
        F2        Ctrl     ^[O5Q
        F2        Ctrl     ^[[l             *SCO                      ||~v127R~
        F2        Alt      ^[O3Q
        F3                 ^[OR
        F3                 ^[[[C
        F3                 ^[[13~
        F3                 ^[[O             *SCO                      ||~v127R~
        F3        Shift    ^[O2R
        F3        Shift    ^[O1;2R
        F3        Shift    ^[[a             *SCO                      ||~v127R~
        F3        Ctrl     ^[O5R
        F3        Ctrl     ^[[m             *SCO                      ||~v127R~
        F3        Alt      ^[O3R
        F4                 ^[OS
        F4                 ^[[[D
        F4                 ^[[14~
        F4                 ^[[P             *SCO                      ||~v127R~
        F4        Shift    ^[O2S
        F4        Shift    ^[O1;2S
        F4        Shift    ^[[b             *SCO                      ||~v127R~
        F4        Ctrl     ^[O5S
        F4        Ctrl     ^[[n             *SCO                      ||~v127R~
        F4        Alt      ^[O3S
        F5                 ^[OT
        F5                 ^[[[E
        F5                 ^[[15~
        F5                 ^[[Q             *SCO                      ||~v127R~
        F5        Shift    ^[[15;2~
        F5        Shift    ^[[c             *SCO                      ||~v127R~
        F5        Ctrl     ^[[15;5~
        F5        Ctrl     ^[[o             *SCO                      ||~v127R~
        F5        Alt      ^[[15;3~
        F6                 ^[OU
        F6                 ^[[17~
        F6                 ^[[R             *SCO                      ||~v127R~
        F6        Shift    ^[[17;2~
        F6        Shift    ^[[d             *SCO                      ||~v127R~
        F6        Ctrl     ^[[17;5~
        F6        Ctrl     ^[[p             *SCO                      ||~v127R~
        F6        Alt      ^[[17;3~
        F7                 ^[OV
        F7                 ^[[18~
        F7                 ^[[S             *SCO                      ||~v127R~
        F7        Shift    ^[[18;2~
        F7        Shift    ^[[e             *SCO                      ||~v127R~
        F7        Ctrl     ^[[18;5~
        F7        Ctrl     ^[[q             *SCO                      ||~v127R~
        F7        Alt      ^[[18;3~
        F8                 ^[OW
        F8                 ^[[19~
        F8                 ^[[T             *SCO                      ||~v127R~
        F8        Shift    ^[[19;2~
        F8        Shift    ^[[f             *SCO                      ||~v127R~
        F8        Ctrl     ^[[19;5~
        F8        Ctrl     ^[[r             *SCO                      ||~v127R~
        F8        Alt      ^[[19;3~
        F9                 ^[OX
        F9                 ^[[20~
        F9                 ^[[U             *SCO                      ||~v127R~
        F9        Shift    ^[[20;2~
        F9        Shift    ^[[g             *SCO                      ||~v127R~
        F9        Ctrl     ^[[20;5~
        F9        Ctrl     ^[[s             *SCO                      ||~v127R~
        F9        Alt      ^[[20;3~
        F10                ^[OY
        F10                ^[[21~
        F10                ^[[V             *SCO                      ||~v127R~
        F10       Shift    ^[[21;2~
        F10       Shift    ^[[h             *SCO                      ||~v127R~
        F10       Ctrl     ^[[21;5~
        F10       Ctrl     ^[[t             *SCO                      ||~v127R~
        F10       Alt      ^[[21;3~
        F11                ^[OZ
        F11                ^[[23~
        F11                ^[[W             *SCO                      ||~v127R~
        F11       Shift    ^[[23;2~
        F11       Shift    ^[[i             *SCO                      ||~v127R~
        F11       Ctrl     ^[[23;5~
        F11       Ctrl     ^[[u             *SCO                      ||~v127R~
        F11       Alt      ^[[23;3~
        F12                ^[O[
        F12                ^[[24~
        F12       Shift    ^[[24;2~
        F12       Shift    ^[[X             *SCO                      ||~v127R~
        F12       Shift    ^[[j             *SCO                      ||~v127R~
        F12       Ctrl     ^[[24;5~
        F12       Ctrl     ^[[v             *SCO                      ||~v127R~
        F12       Alt      ^[[24;3~

        Home               ^[[1~
        Home               ^[[H
        Home               ^[OH
        Home      Shift    ^[[2H
        Home      Shift    ^[[1;2H
        Home      Ctrl     ^[[5H
        Home      Ctrl     ^[[1;5H
        Home      Alt      ^[[3H
        Home      Alt      ^[[1;3H
        End                ^[[4~
        End                ^[[F
        End                ^[OF
        End       Shift    ^[[2F
        End       Shift    ^[[1;2F
        End       Ctrl     ^[[5F
        End       Ctrl     ^[[1;5F
        End       Alt      ^[[3F
        End       Alt      ^[[1;3F
        Insert             ^[[2~
        Insert             ^[[L
        Insert             ^[[L~            *SCO                      ||~v127R~
        Insert    Shift    ^[[2;2~
        Insert    Ctrl     ^[[2;5~
        Insert    Alt      ^[[2;3~
        Delete             ^[[3~
        Delete    Shift    ^[[3;2~
        Delete    Ctrl     ^[[3;5~
        Delete    Alt      ^[[3;3~
        PageUp             ^[[5~
        PageUp             ^[[I             *SCO                      ||~v127R~
        PageUp    Shift    ^[[5;2~
        PageUp    Ctrl     ^[[5;5~
        PageUp    Alt      ^[[5;3~
        PageDown           ^[[6~
        PageDown           ^[[G             *SCO                      ||~v127R~
        PageDown  Shift    ^[[6;2~
        PageDown  Ctrl     ^[[6;5~
        PageDown  Alt      ^[[6;3~
        Up                 ^[OA
        Up                 ^[[A
        Up        Shift    ^[[2A
        Up        Shift    ^[[1;2A
        Up        Ctrl     ^[[5A
        Up        Ctrl     ^[[1;5A
        Up        Alt      ^[[3A
        Up        Alt      ^[[1;3A
        Down               ^[OB
        Down               ^[[B
        Down      Shift    ^[[2B
        Down      Shift    ^[[1;2B
        Down      Ctrl     ^[[5B
        Down      Ctrl     ^[[1;5B
        Down      Alt      ^[[3B
        Down      Alt      ^[[1;3B
        Left               ^[OD
        Left               ^[[D
        Left      Shift    ^[[2D
        Left      Shift    ^[[1;2D
        Left      Ctrl     ^[[5D
        Left      Ctrl     ^[[1;5D
        Left      Alt      ^[[3D
        Left      Alt      ^[[1;3D
        Right              ^[OC
        Right              ^[[C
        Right     Shift    ^[[2C
        Right     Shift    ^[[1;2C
        Right     Ctrl     ^[[5C
        Right     Ctrl     ^[[1;5C
        Right     Alt      ^[[3C
        Right     Alt      ^[[1;3C

        Tab       Shift    ^[[Z             *DUP with SCO:S+F2        ||~v127R~
        P5                 ^[[E
#endif

[EOF]
