{"id":2695,"date":"2018-02-03T09:14:00","date_gmt":"2018-02-03T15:14:00","guid":{"rendered":"http:\/\/www.logikalsolutions.com\/wordpress\/?p=2695"},"modified":"2018-02-03T09:14:00","modified_gmt":"2018-02-03T15:14:00","slug":"xterm-and-vt-emulation","status":"publish","type":"post","link":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/xterm-and-vt-emulation\/","title":{"rendered":"Xterm and VT Emulation"},"content":{"rendered":"<p>Many years ago, when I was writing <a href=\"http:\/\/www.theminimumyouneedtoknow.com\/app_book.html\">this book<\/a> I did so using a Linux desktop using Xterm and the following configuration script.<\/p>\n<pre>#!\/bin\/sh\r\n# vax\r\n# 09-17-96 Bob Ess - initial creation\r\n# 09-26-96 Shig Katada - Additional keybindings\r\n#\r\n# Script file to incorporate keybindings and command line\r\n# options for connecting to a VAX node\r\n\r\n# Usage statement\r\nUsage(){\r\n echo\r\n echo \" Usage : vax -options\"\r\n echo\r\n echo \" Options: -80 for 80 column terminal\"\r\n echo \" -132 for 132 column terminal\"\r\n echo \" -fg colorname\"\r\n echo \" -bg colorname\"\r\n echo \" -fn fontname\"\r\n echo \" -fb bold fontname\"\r\n echo \" -host [altair] [devel] [leonis] [castor]\"\r\n echo \"\"\r\n echo \" Example: \\\"vax -80 -fg white -bg black -fn 9x15 -fb 9x15b -host castor\\\"\"\r\n echo \" Starts a VAX session with an 80 column terminal\"\r\n echo \" with a black background, white foreground, a normal\"\r\n echo \" font of 9x15 and a bold font of 9x15b, and connects\"\r\n echo \" to the node 'castor'\"\r\n echo\r\n echo \" If you need additional help, please call Workstation\"\r\n echo \" Services at x92396.\"\r\n echo\r\n exit 1\r\n}\r\n\r\n\r\n# Default to a black foreground with a white background.\r\n# Use the 9x15 and 9x15bold fonts. Connect to castor by default.\r\n#\r\n FG=yellow\r\n BG=black\r\n HOST=192.168.1.8\r\n FONTFAMILY=\"Liberation Mono\"\r\n COLS=80\r\n\r\nxterm -title \"VAX\" -132 -sb -sl 4000 -bc -geo ${COLS}x32 -fg ${FG} -bg ${BG} \\\r\n -cr red -fa \"$FONTFAMILY\" -xrm \\\r\n 'XTerm*VT100.translations: #override \\n\\\r\n ~Shift &lt;Key&gt;F1: string(0x1b) string(\"OP\") \\n \\\r\n ~Shift &lt;Key&gt;F2: string(0x1b) string(\"OQ\") \\n \\\r\n ~Shift &lt;Key&gt;F3: string(0x1b) string(\"OR\") \\n \\\r\n ~Shift &lt;Key&gt;F4: string(0x1b) string(\"OS\") \\n \\\r\n ~Shift &lt;Key&gt;F5: string(\"Break\") \\n \\\r\n ~Shift &lt;Key&gt;F6: string(0x1b) string(\"[17~\") \\n \\\r\n ~Shift &lt;Key&gt;F7: string(0x1b) string(\"[18~\") \\n \\\r\n ~Shift &lt;Key&gt;F8: string(0x1b) string(\"[19~\") \\n \\\r\n ~Shift &lt;Key&gt;F9: string(0x1b) string(\"[20~\") \\n \\\r\n ~Shift &lt;Key&gt;F10: string(0x1b) string(\"[21~\") \\n \\\r\n ~Shift &lt;Key&gt;F11: string(0x1b) string(\"[23~\") \\n \\\r\n ~Shift &lt;Key&gt;F12: string(0x1b) string(\"[24~\") \\n \\\r\n Shift &lt;Key&gt;F1: string(0x1b) string(\"[23~\") \\n \\\r\n Shift &lt;Key&gt;F2: string(0x1b) string(\"[24~\") \\n \\\r\n Shift &lt;Key&gt;F3: string(0x1b) string(\"[25~\") \\n \\\r\n Shift &lt;Key&gt;F4: string(0x1b) string(\"[26~\") \\n \\\r\n Shift &lt;Key&gt;F5: string(0x1b) string(\"[28~\") \\n \\\r\n Shift &lt;Key&gt;F6: string(0x1b) string(\"[29~\") \\n \\\r\n Shift &lt;Key&gt;F7: string(0x1b) string(\"[31~\") \\n \\\r\n Shift &lt;Key&gt;F8: string(0x1b) string(\"[32~\") \\n \\\r\n Shift &lt;Key&gt;F9: string(0x1b) string(\"[33~\") \\n \\\r\n Shift &lt;Key&gt;F10: string(0x1b) string(\"[34~\") \\n \\\r\n Shift &lt;Key&gt;F11: string(0x1b) string(\"[28~\") \\n \\\r\n Shift &lt;Key&gt;F12: string(0x1b) string(\"[29~\") \\n \\\r\n &lt;Key&gt;Print: string(0x1b) string(\"[28~\") \\n \\\r\n &lt;Key&gt;Cancel: string(0x1b) string(\"[29~\") \\n \\\r\n &lt;Key&gt;Pause: string(0x1b) string(\"Om\") \\n \\\r\n &lt;Key&gt;Insert: string(0x1b) string(\"[2~\") \\n \\\r\n &lt;Key&gt;Delete: string(0x1b) string(\"[3~\") \\n \\\r\n &lt;Key&gt;Home: string(0x1b) string(\"[1~\") \\n \\\r\n &lt;Key&gt;End: string(0x1b) string(\"[4~\") \\n \\\r\n &lt;Key&gt;Prior: string(0x1b) string(\"[5~\") \\n \\\r\n &lt;Key&gt;Next: string(0x1b) string(\"[6~\") \\n \\\r\n &lt;Key&gt;BackSpace: string(0x7f) \\n \\\r\n &lt;Key&gt;Num_Lock: string(0x1b) string(\"OP\") \\n \\\r\n &lt;Key&gt;KP_Divide: string(0x1b) string(\"OQ\") \\n \\\r\n &lt;Key&gt;KP_Multiply: string(0x1b) string(\"OR\") \\n \\\r\n &lt;Key&gt;KP_Subtract: string(0x1b) string(\"OS\") \\n \\\r\n &lt;Key&gt;KP_Add: string(0x1b) string(\"Ol\") \\n \\\r\n &lt;Key&gt;KP_Enter: string(0x1b) string(\"OM\") \\n \\\r\n &lt;Key&gt;KP_Decimal: string(0x1b) string(\"On\") \\n \\\r\n &lt;Key&gt;KP_0: string(0x1b) string(\"Op\") \\n \\\r\n &lt;Key&gt;KP_1: string(0x1b) string(\"Oq\") \\n \\\r\n &lt;Key&gt;KP_2: string(0x1b) string(\"Or\") \\n \\\r\n &lt;Key&gt;KP_3: string(0x1b) string(\"Os\") \\n \\\r\n &lt;Key&gt;KP_4: string(0x1b) string(\"Ot\") \\n \\\r\n &lt;Key&gt;KP_5: string(0x1b) string(\"Ou\") \\n \\\r\n &lt;Key&gt;KP_6: string(0x1b) string(\"Ov\") \\n \\\r\n &lt;Key&gt;KP_7: string(0x1b) string(\"Ow\") \\n \\\r\n &lt;Key&gt;KP_8: string(0x1b) string(\"Ox\") \\n \\\r\n &lt;Key&gt;KP_9: string(0x1b) string(\"Oy\") \\n \\\r\n ~Shift &lt;Key&gt;Up: string(0x1b) string(\"[A\") \\n \\\r\n Shift &lt;Key&gt;Up: scroll-back(1,lines) \\n \\\r\n ~Shift &lt;Key&gt;Down: string(0x1b) string(\"[B\") \\n \\\r\n Shift &lt;Key&gt;Down: scroll-forw(1,lines) \\n \\\r\n &lt;Key&gt;Select: select-start() \\n\\\r\n &lt;Key&gt;0x1000FF02: select-end(CUT_BUFFER0) \\n\\\r\n &lt;Btn1Down&gt;: select-start() \\n\\\r\n &lt;Btn1Up&gt;: select-end(PRIMARY, CLIPBOARD, CUB_BUFFER0) \\n\\\r\n Shift&lt;Btn1Down&gt;: select-start() \\n\\\r\n Shift&lt;Btn1Motion&gt;: select-extend() \\n\\\r\n Shift&lt;Btn1Up&gt;: select-end(CLIPBOARD) \\n\\\r\n Shift&lt;Btn2Up&gt;: insert-selection(CLIPBOARD) \\n\\\r\n Shift&lt;Btn3Down&gt;: start-extend() \\n\\\r\n Shift&lt;Btn3Motion&gt;: select-extend() \\n\\\r\n Shift&lt;BtnUp&gt;: select-end(CLIPBOARD)\\n'\\\r\n -e telnet $HOST &amp;\r\n\r\n<\/pre>\n<p>Oh, don&#8217;t be whining and sniveling about using telnet, you can use SSH if you want, but, remember you either have to have one script for each user you wish to log in as, or, you have to pass another command line parameter to identify the user.<\/p>\n<p>Recently I was trying to use this on my DS-10 and LSE wretched up on the screen. I fought things for a while and then I identified the problem. Recent\/current versions of xterm respond as VT400_series, which xterm MOST CERTAINLY CANNOT DO. Previously my LOGIN.COM had SET TERM\/INQ for interactive logins because that always worked in the past and it was necessary with xterm. Today your LOGIN.COM needs to have this.<\/p>\n<pre>\r\n$ if f$mode() .eqs. \"INTERACTIVE\"\r\n$ then\r\n$ set term\/dev=vt100\/page=32\/width=132\/insert\r\n$ endif<\/pre>\n<p>LSE is happy as a clam and doesn&#8217;t care about a VT-100 having 32 lines.<\/p>\n<p>PuTTy appears to have similar problems. At least the one with KDE NEON, currently a YABU based on Ubuntu LTS. It has a completely incorrect response for SET TERM\/INQ which makes LSE vomit profusely when you try to edit a file. PuTTy will let you configure a VT100 with 32 lines, but, something about the way it responds to LSE tells LSE to chop the edit window down to the physical limitations of an actual VT-100.<\/p>\n<p>Just passing this along in case someone stumbles into it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Many years ago, when I was writing this book I did so using a Linux desktop using Xterm and the following configuration script. #!\/bin\/sh # vax # 09-17-96 Bob Ess &#8211; initial creation # 09-26-96 Shig Katada &#8211; Additional keybindings # # Script file to incorporate keybindings and command line # options for connecting to a VAX node # Usage statement Usage(){ echo echo &#8221; Usage : vax -options&#8221; echo echo &#8221; Options: -80 for &hellip; <a title=\"Xterm and VT Emulation\" class=\"bnm-read-more\" href=\"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/xterm-and-vt-emulation\/\"><span class=\"screen-reader-text\">Xterm and VT Emulation<\/span>Read more<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,4],"tags":[53,9,1573,1572],"class_list":["post-2695","post","type-post","status-publish","format-standard","hentry","category-information-technology","category-thank-you-sir-may-i-have-another","tag-linux","tag-openvms","tag-vt-100","tag-xterm","bnm-entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Xterm and VT Emulation &#8211; Logikal Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/xterm-and-vt-emulation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Xterm and VT Emulation &#8211; Logikal Blog\" \/>\n<meta property=\"og:description\" content=\"Many years ago, when I was writing this book I did so using a Linux desktop using Xterm and the following configuration script. #!\/bin\/sh # vax # 09-17-96 Bob Ess - initial creation # 09-26-96 Shig Katada - Additional keybindings # # Script file to incorporate keybindings and command line # options for connecting to a VAX node # Usage statement Usage(){ echo echo &quot; Usage : vax -options&quot; echo echo &quot; Options: -80 for &hellip; Xterm and VT EmulationRead more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/xterm-and-vt-emulation\/\" \/>\n<meta property=\"og:site_name\" content=\"Logikal Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-02-03T15:14:00+00:00\" \/>\n<meta name=\"author\" content=\"seasoned_geek\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"seasoned_geek\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/xterm-and-vt-emulation\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/xterm-and-vt-emulation\\\/\"},\"author\":{\"name\":\"seasoned_geek\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/c077f770ade13de7faaf616c3eac6842\"},\"headline\":\"Xterm and VT Emulation\",\"datePublished\":\"2018-02-03T15:14:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/xterm-and-vt-emulation\\\/\"},\"wordCount\":252,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/c077f770ade13de7faaf616c3eac6842\"},\"keywords\":[\"Linux\",\"OpenVMS\",\"VT-100\",\"xterm\"],\"articleSection\":[\"Information Technology\",\"Thank You Sir May I Have Another\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/xterm-and-vt-emulation\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/xterm-and-vt-emulation\\\/\",\"url\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/xterm-and-vt-emulation\\\/\",\"name\":\"Xterm and VT Emulation &#8211; Logikal Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#website\"},\"datePublished\":\"2018-02-03T15:14:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/xterm-and-vt-emulation\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/xterm-and-vt-emulation\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/xterm-and-vt-emulation\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Xterm and VT Emulation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/\",\"name\":\"Logikal Blog\",\"description\":\"For people with attention spans longer than a Tweet\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/c077f770ade13de7faaf616c3eac6842\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/c077f770ade13de7faaf616c3eac6842\",\"name\":\"seasoned_geek\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r\",\"caption\":\"seasoned_geek\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r\"},\"description\":\"Roland Hughes started his IT career in the early 1980s. He quickly became a consultant and president of Logikal Solutions, a software consulting firm specializing in OpenVMS application and C++\\\/Qt touchscreen\\\/embedded Linux development. Early in his career he became involved in what is now called cross platform development. Given the dearth of useful books on the subject he ventured into the world of professional author in 1995 writing the first of the \\\"Zinc It!\\\" book series for John Gordon Burke Publisher, Inc. A decade later he released a massive (nearly 800 pages) tome \\\"The Minimum You Need to Know to Be an OpenVMS Application Developer\\\" which tried to encapsulate the essential skills gained over what was nearly a 20 year career at that point. From there \\\"The Minimum You Need to Know\\\" book series was born. Three years later he wrote his first novel \\\"Infinite Exposure\\\" which got much notice from people involved in the banking and financial security worlds. Some of the attacks predicted in that book have since come to pass. While it was not originally intended to be a trilogy, it became the first book of \\\"The Earth That Was\\\" trilogy: Infinite Exposure Lesedi - The Greatest Lie Ever Told John Smith - Last Known Survivor of the Microsoft Wars When he is not consulting Roland Hughes posts about technology and sometimes politics on his blog. He also has regularly scheduled Sunday posts appearing on the Interesting Authors blog.\",\"sameAs\":[\"https:\\\/\\\/theminimumyouneedtoknow.com\"],\"url\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/author\\\/seasoned_geek\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Xterm and VT Emulation &#8211; Logikal Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/xterm-and-vt-emulation\/","og_locale":"en_US","og_type":"article","og_title":"Xterm and VT Emulation &#8211; Logikal Blog","og_description":"Many years ago, when I was writing this book I did so using a Linux desktop using Xterm and the following configuration script. #!\/bin\/sh # vax # 09-17-96 Bob Ess - initial creation # 09-26-96 Shig Katada - Additional keybindings # # Script file to incorporate keybindings and command line # options for connecting to a VAX node # Usage statement Usage(){ echo echo \" Usage : vax -options\" echo echo \" Options: -80 for &hellip; Xterm and VT EmulationRead more","og_url":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/xterm-and-vt-emulation\/","og_site_name":"Logikal Blog","article_published_time":"2018-02-03T15:14:00+00:00","author":"seasoned_geek","twitter_card":"summary_large_image","twitter_misc":{"Written by":"seasoned_geek","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/xterm-and-vt-emulation\/#article","isPartOf":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/xterm-and-vt-emulation\/"},"author":{"name":"seasoned_geek","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#\/schema\/person\/c077f770ade13de7faaf616c3eac6842"},"headline":"Xterm and VT Emulation","datePublished":"2018-02-03T15:14:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/xterm-and-vt-emulation\/"},"wordCount":252,"commentCount":2,"publisher":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#\/schema\/person\/c077f770ade13de7faaf616c3eac6842"},"keywords":["Linux","OpenVMS","VT-100","xterm"],"articleSection":["Information Technology","Thank You Sir May I Have Another"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/xterm-and-vt-emulation\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/xterm-and-vt-emulation\/","url":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/xterm-and-vt-emulation\/","name":"Xterm and VT Emulation &#8211; Logikal Blog","isPartOf":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#website"},"datePublished":"2018-02-03T15:14:00+00:00","breadcrumb":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/xterm-and-vt-emulation\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/xterm-and-vt-emulation\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/xterm-and-vt-emulation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.logikalsolutions.com\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Xterm and VT Emulation"}]},{"@type":"WebSite","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#website","url":"https:\/\/www.logikalsolutions.com\/wordpress\/","name":"Logikal Blog","description":"For people with attention spans longer than a Tweet","publisher":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#\/schema\/person\/c077f770ade13de7faaf616c3eac6842"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.logikalsolutions.com\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#\/schema\/person\/c077f770ade13de7faaf616c3eac6842","name":"seasoned_geek","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r","url":"https:\/\/secure.gravatar.com\/avatar\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r","caption":"seasoned_geek"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r"},"description":"Roland Hughes started his IT career in the early 1980s. He quickly became a consultant and president of Logikal Solutions, a software consulting firm specializing in OpenVMS application and C++\/Qt touchscreen\/embedded Linux development. Early in his career he became involved in what is now called cross platform development. Given the dearth of useful books on the subject he ventured into the world of professional author in 1995 writing the first of the \"Zinc It!\" book series for John Gordon Burke Publisher, Inc. A decade later he released a massive (nearly 800 pages) tome \"The Minimum You Need to Know to Be an OpenVMS Application Developer\" which tried to encapsulate the essential skills gained over what was nearly a 20 year career at that point. From there \"The Minimum You Need to Know\" book series was born. Three years later he wrote his first novel \"Infinite Exposure\" which got much notice from people involved in the banking and financial security worlds. Some of the attacks predicted in that book have since come to pass. While it was not originally intended to be a trilogy, it became the first book of \"The Earth That Was\" trilogy: Infinite Exposure Lesedi - The Greatest Lie Ever Told John Smith - Last Known Survivor of the Microsoft Wars When he is not consulting Roland Hughes posts about technology and sometimes politics on his blog. He also has regularly scheduled Sunday posts appearing on the Interesting Authors blog.","sameAs":["https:\/\/theminimumyouneedtoknow.com"],"url":"https:\/\/www.logikalsolutions.com\/wordpress\/author\/seasoned_geek\/"}]}},"_links":{"self":[{"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/posts\/2695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/comments?post=2695"}],"version-history":[{"count":0,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/posts\/2695\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/media?parent=2695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/categories?post=2695"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/tags?post=2695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}