On 8/31/23 11:21, Ronald Hudson wrote:
On Thursday, August 31, 2023 at 8:07:34 AM UTC-7, Dave McGuire wrote:
Remember, you can also do "set terminal/inquire", which will work for
many terminal types.
-Dave
My 'terminal' is a Linux box running a terminal emulator. I wonder what /inquire will make of that :^)
It should work fine, and should pick it up as a VT100.
I am setting up my other laptop with an external keyboard and mouse so I have a numberpad, so far it looks like my f1 key is the gold key... I don't suppose anyone sells a VT100 clone these days.
There are many standalone terminals on the hobbyist market, and many
shared as open-source hardware. Trouble is, they all use PeeCee keyboards.
Here's a set of X resources that I use for xterm, to make it behave reasonably well as a VT100:
---------------
XTerm*VT100.translations: #override \n \
~Shift <Key>F1: string(0x1b) string("OP") \n \
~Shift <Key>F2: string(0x1b) string("OQ") \n \
~Shift <Key>F3: string(0x1b) string("OR") \n \
~Shift <Key>F4: string(0x1b) string("OS") \n \
~Shift <Key>F5: string("Break") \n \
~Shift <Key>F6: string(0x1b) string("[17~") \n \
~Shift <Key>F7: string(0x1b) string("[18~") \n \
~Shift <Key>F8: string(0x1b) string("[19~") \n \
~Shift <Key>F9: string(0x1b) string("[20~") \n \
~Shift <Key>F10: string(0x1b) string("[21~") \n \
~Shift <Key>F11: string(0x1b) string("[23~") \n \
~Shift <Key>F12: string(0x1b) string("[24~") \n \
Shift <Key>F1: string(0x1b) string("[23~") \n \
Shift <Key>F2: string(0x1b) string("[24~") \n \
Shift <Key>F3: string(0x1b) string("[25~") \n \
Shift <Key>F4: string(0x1b) string("[26~") \n \
Shift <Key>F5: string(0x1b) string("[28~") \n \
Shift <Key>F6: string(0x1b) string("[29~") \n \
Shift <Key>F7: string(0x1b) string("[31~") \n \
Shift <Key>F8: string(0x1b) string("[32~") \n \
Shift <Key>F9: string(0x1b) string("[33~") \n \
Shift <Key>F10: string(0x1b) string("[34~") \n \
Shift <Key>F11: string(0x1b) string("[28~") \n \
Shift <Key>F12: string(0x1b) string("[29~") \n \
<Key>Print: string(0x1b) string("[28~") \n \
<Key>Cancel: string(0x1b) string("[29~") \n \
<Key>Pause: string(0x1b) string("Om") \n \
<Key>Insert: string(0x1b) string("[2~") \n \
<Key>Delete: string(0x1b) string("[3~") \n \
<Key>Home: string(0x1b) string("[1~") \n \
<Key>End: string(0x1b) string("[4~") \n \
<Key>Prior: string(0x1b) string("[5~") \n \
<Key>Next: string(0x1b) string("[6~") \n \
<Key>BackSpace: string(0x7f) \n \
<Key>Num_Lock: string(0x1b) string("OP") \n \
<Key>KP_Divide: string(0x1b) string("OQ") \n \
<Key>KP_Multiply: string(0x1b) string("OR") \n \
<Key>KP_Subtract: string(0x1b) string("OS") \n \
<Key>KP_Add: string(0x1b) string("Ol") \n \
<Key>KP_Enter: string(0x1b) string("OM") \n \
<Key>KP_Decimal: string(0x1b) string("On") \n \
<Key>KP_0: string(0x1b) string("Op") \n \
<Key>KP_1: string(0x1b) string("Oq") \n \
<Key>KP_2: string(0x1b) string("Or") \n \
<Key>KP_3: string(0x1b) string("Os") \n \
<Key>KP_4: string(0x1b) string("Ot") \n \
<Key>KP_5: string(0x1b) string("Ou") \n \
<Key>KP_6: string(0x1b) string("Ov") \n \
<Key>KP_7: string(0x1b) string("Ow") \n \
<Key>KP_8: string(0x1b) string("Ox") \n \
<Key>KP_9: string(0x1b) string("Oy") \n \
Ctrl <Key>0: string(0x1b) string("Op") \n \
Ctrl <Key>1: string(0x1b) string("Oq") \n \
Ctrl <Key>2: string(0x1b) string("Or") \n \
Ctrl <Key>3: string(0x1b) string("Os") \n \
Ctrl <Key>4: string(0x1b) string("Ot") \n \
Ctrl <Key>5: string(0x1b) string("Ou") \n \
Ctrl <Key>6: string(0x1b) string("Ov") \n \
Ctrl <Key>7: string(0x1b) string("Ow") \n \
Ctrl <Key>8: string(0x1b) string("Ox") \n \
Ctrl <Key>9: string(0x1b) string("Oy") \n \
Ctrl <Key>Return: string(0x1b) string("OM") \n \
~Shift <Key>Up: string(0x1b) string("[A") \n \
Shift <Key>Up: scroll-back(1,lines) \n \
~Shift <Key>Down: string(0x1b) string("[B") \n \
Shift <Key>Down: scroll-forw(1,lines) \n \
<Key>Right: string(0x1b) string("[C") \n \
<Key>Left: string(0x1b) string("[D")
---------------
-Dave
--
Dave McGuire, President/Curator
Large Scale Systems Museum
New Kensington, PA
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)