Windows Terminal ¥Ù¥¹¥ÈÀßÄê Âè14²ó¡ÖWindows Terminal V1.19°ÂÄêÈÇ V1.20 Preview¡×¤½¤Î2
º£²ó¤â¡¢°ÂÄêÈÇWindows Terminal Ver.1.19¤È¥×¥ì¥Ó¥å¡¼ÈÇVer.1.20¤ËÅëºÜ¤µ¤ì¤¿¿·µ¡Ç½¤ò¸«¤Æ¤¤¤¯¡£Á°²ó¤ÏÌܤ˸«¤¨¤ëÊѹ¹¤òÃæ¿´¤Ë²òÀ⤷¤¿¤¬¡¢º£²ó¤Ï¡¢ÆâÉôŪ¤ÊÊѹ¹¤ò²òÀ⤹¤ë¡£
¥ì¥ó¥À¥ê¥ó¥°¥¨¥ó¥¸¥óÊѹ¹¤Ê¤É
°ÂÄêÈÇWindows Terminal Ver.1.19¤Ç¤Ï¡¢¤³¤ì¤Þ¤Ç¥×¥ì¥Ó¥å¡¼ÈǤǤ·¤«Í¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤Ê¤«¤Ã¤¿¡Ö¿·¥Æ¥¥¹¥È¥ì¥ó¥À¥ê¥ó¥°¥¨¥ó¥¸¥ó¡×¡Ê³«È¯¥³¡¼¥É̾Atlas¡Ë¤¬¡¢É¸½à¤Ç͸ú¤Ë¤Ê¤Ã¤¿¡£Ver.1.20¤Ç¤â¥Ç¥Õ¥©¥ë¥È¤Ç͸ú¤Ç¤¢¤ë¡£
¼Ì¿¿01: Terminal Ver.1.18¡Ê¼Ì¿¿º¸¡Ë¤Ïµì¥ì¥ó¥À¥ê¥ó¥°¥¨¥ó¥¸¥ó¤ÇÆ°ºî¤·¡¢Ver.1.19¡Ê¼Ì¿¿Ãæ±û¡ËVer.1.20¡Ê¼Ì¿¿±¦¡Ë¤Ï¡¢¥ì¥ó¥À¥ê¥ó¥°¥¨¥ó¥¸¥ó¤ÏƱ°ì¤À¤¬¡¢ÀÞ¤êÊÖ¤·¤Î¥¢¥ë¥´¥ê¥º¥à¤¬Êѹ¹¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡£¤³¤Î£³¼Ô¤Ç¤Ï¡¢Æ±°ì¤Î¥Æ¥¥¹¥È¤òɽ¼¨¤µ¤»¡¢¥¦¥£¥ó¥É¥¦Éý¤òÊѹ¹¤·¤¿¤È¤Ê¸»ú¤Î°ÌÃ֤ʤɤäÀÞ¤êÊÖ¤·¤Î°ÌÃ֤ʤɤ¬°Û¤Ê¤ë
¼Ì¿¿02: Ver.1.20¤Ç¤Ï¡¢Ã±¸ì¤¬±¦Ã¼¤ÇÀÞ¤êÊÖ¤µ¤ì¤¿¾ì¹ç¤Ç¤â¡¢¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤ÇÀµ¤·¤¯Ã±¸ìÁ´ÂΤòÁªÂò¤Ç¤¤ë
¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤ÎÄɲÃ
Windows Terminal¤Ê¤É°ìÈÌŪ¤Ê¥¿¡¼¥ß¥Ê¥ë¥¨¥ß¥å¥ì¡¼¥¿¡¼¤Ç¤Ï¡¢²èÌ̤ÎÀ©¸æ¤Ê¤É¤ò¡Ö¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¡×¤ò»È¤Ã¤Æ¹Ô¤¦¡£¤³¤ì¤é¤ÏÀ©¸æʸ»ú¤ò»È¤¤¡¢ASCIIʸ»ú¤äUTF-8¥¨¥ó¥³¡¼¥É¤µ¤ì¤¿¥æ¥Ë¥³¡¼¥Éʸ»ú¤Ê¤É¤Èº®ºß¤¬²Äǽ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡£¥·¥§¥ë¤ä¤½¤Î¾å¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤«¤é¤Ï¡¢À©¸æ¥³¡¼¥É¤òÁ÷¤ë¤³¤È¤Ç¡¢¥«¡¼¥½¥ë°ÌÃÖ¤òÊѹ¹¤¹¤ë¡¢É½¼¨¥Æ¥¥¹¥È¤Ë¿§¤ä²¼Àþ¤Ê¤É¤Î°À¤òÉÕ¤±¤ë¤³¤È¤¬¤Ç¤¤ë¡£¤½¤Î¤Û¤«¡¢¤¢¤ë¤¤¤Ï²èÌ̤Υ¯¥ê¥¢¤ä¥¹¥¯¥í¡¼¥ë¤Ê¤É¤â¹Ô¤¦¤³¤È¤¬¤Ç¤¤ë¡£
¤³¤¦¤·¤¿¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤Ï¡¢¥³¥ó¥Ô¥å¡¼¥¿¤Îɽ¼¨ÁõÃ֤Ȥ·¤ÆŤ¤Îò»Ë¤ò»ý¤ÄüËöÁõÃÖ¤ËͳÍ褷¡¢ËÄÂç¤Ê¿ô¤Î¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤¬Â¸ºß¤¹¤ë¡£¸½¾õ¡¢¤³¤¦¤·¤¿¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤Ë¤Ï¡¢É¸½à²½¤µ¤ì¤¿¤â¤Î¡ÊANSI¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤äISO/IEC 2022¤Ê¤É¡Ë¡¢»ö¼Â¾å¤Îɸ½à¤È¤Ê¤Ã¤¿µìDEC¼Ò¡ÊDigital Equipment Corporation¡£Compaq¼Ò¤È¤Î¹çÊ»¤ò·Ð¤ÆHP¼Ò¤ËÇã¼ý¤µ¤ì¤¿¡Ë¤ÎüËöÁõÃÖ¸ÇͤΤâ¤Î¤¬¤¢¤ë¡£¤µ¤é¤Ë¥¿¡¼¥ß¥Ê¥ë¡¦¥¨¥ß¥å¥ì¡¼¥¿¡¼¥½¥Õ¥È¥¦¥§¥¢¡Ê¤¿¤È¤¨¤ÐX Window SystemÍѤ˺î¤é¤ì¤¿xterm¡Ë¤ÇÄêµÁ¤µ¤ì¤¿¥½¥Õ¥È¥¦¥§¥¢¸ÇͤΤâ¤Î¤â¤¢¤ê¡¢¸½¾õ¡¢Â礤¯3¼ïÎब¤¢¤ë¡£¤µ¤Þ¤¶¤Þ¤Ê¥½¥Õ¥È¥¦¥§¥¢¤¬Æȼ«¤ÎȽÃǤǥ¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤ò»È¤Ã¤Æ¤ª¤ê¡¢¤É¤³¤Þ¤Ç¥µ¥Ý¡¼¥È¤¹¤ì¤ÐÎɤ¤¤«¤È¤¤¤¦¶ñÂÎŪ¤ÊÈϰϤÏÉÔÌÀ³Î¤Ç¤¢¤ë¡£¤³¤Î¤¿¤á¡¢Èæ³ÓŪºÇ¶áÅо줷¤¿Windows Terminal¤Ç¤Ï¡¢¥Ð¡¼¥¸¥ç¥ó¥¢¥Ã¥×¤Î¤¿¤Ó¤Ë¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤Î¶¯²½¤¬¹Ô¤ï¤ì¤Æ¤¤¤ë¡£
¼ÂºÝ¤Ë¤Ï¡¢¥×¥í¥°¥é¥ß¥ó¥°¤ò¹Ô¤ï¤Ê¤¤¥æ¡¼¥¶¡¼¤¬¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤òľÀÜ°·¤¦¤³¤È¤Ï¤Ê¤¤¤¬¡¢¤³¤³¤Ç¤Ï¿·µ¡Ç½¤ò¸«¤ë¤¿¤á¤Ë¡¢¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤òľÀÜ°·¤Ã¤Æɽ¼¨¤ò¹Ô¤ï¤»¤Æ¤ß¤ë¡£
¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹´ðËÜÊÔ
¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤òÍý²ò¤¹¤ë¤Î¤ËɬÍפʾðÊó¤È¤·¤Æ¡¢Ã¼ËöÁõÃ֤λþÂ夫¤é»È¤ï¤ì¤Æ¤¤¿¡Öʸ»ú¥³¡¼¥É¡×¤Ë¤Ä¤¤¤Æ¡Ö¤¶¤Ã¤¯¤ê¡×¤È²òÀ⤷¤Æ¤ª¤¯¡£¤È¤¤¤¦¤Î¤â¡¢Ê¸»ú¥³¡¼¥É¤äÀ©¸æ¥³¡¼¥É¤Ë¤Ä¤¤¤Æ¤Ï¡¢Â¿¿ô¤Î»ÅÍÍ¡¢µ¬³Ê¤¬¤¢¤ê¡¢Â¿¤¯¤ÎÄêµÁ¤¬¹Ô¤ï¤ì¤Æ¤¤¤ë¡£¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤âüËö¤ÎÀ©¸æ¤À¤±¤Ç¤Ê¤¯¡¢Ê¸»ú¥»¥Ã¥È¤ÎÀÚ¤êÂؤ¨¤Ê¤É¡¢Â¿¤¯¤Î¤â¤Î¤¬¤¢¤ë¡£¤³¤ì¤é¤ò¤½¤ì¤¾¤ìÀâÌÀ¤·¤Æ¤¤¤¯¤È¡¢Ëܤ¬²¿ºý¤â¤«¤±¤Æ¤·¤Þ¤¦¤°¤é¤¤¤ÎÎ̤ˤʤäƤ·¤Þ¤¦¡£¤Ê¤Î¤Ç¡¢¤¢¤¨¤Æ¸í²ò¤ò¶²¤ì¤º¡¢¤¶¤Ã¤¯¤ê¤È¤·¤¿²òÀâ¤ò¹Ô¤¦¤³¤È¤Ë¤¹¤ë¡£
üËöÁõÃ֤ϡ¢¥¡¼¥Ü¡¼¥É¤ò»È¤Ã¤Æʸ»ú¥³¡¼¥É¤ò¥Û¥¹¥È¥³¥ó¥Ô¥å¡¼¥¿¤ËÁ÷¿®¤·¡¢¥Û¥¹¥È¥³¥ó¥Ô¥å¡¼¥¿¤âʸ»ú¥³¡¼¥É¤òÊÖ¤¹¡£¤³¤Î¤È¤¡¢É½¼¨¤µ¤ì¤ëÄ̾ïʸ»ú¤È¤È¤â¤Ë¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤òÁ÷¿®¤·¡¢Ã¼Ëö¤Îɽ¼¨¤òÀ©¸æ¤¹¤ë¡£¤¿¤È¤¨¤Ð¡¢Ê¸»ú¤Ë¿§¤òÉÕ¤±¤ë¡¢¤¢¤ë¤¤¤Ï¡¢Ê¸»ú¤Îɽ¼¨³«»Ï°ÌÃÖ¤òÀ©¸æ¤¹¤ë¤Ê¤É¤Ç¤¢¤ë¡£´ðËܤȤʤë¤Î¤Ï¡¢Êƹñ¤ÎASCII¥³¡¼¥É¤Ç¤¢¤ë¡£¤¿¤À¤·ASCII¥³¡¼¥É¤ÏËÜÍè7 bit¥³¡¼¥É¤È¤·¤ÆÄêµÁ¤µ¤ì¤Æ¤¤¤ë¡£¤½¤Î¸å¡¢³Æ¹ñ¤Î¸ÇÍʸ»ú¤ò´Þ¤á¤ë¤¿¤á¡¢¥³¡¼¥É¤ò8bit¤Ë³ÈÄ¥¤·¤¿¡£
¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤Ï¡¢Ê¸»ú¥³¡¼¥É¤ÈƱ»þ¤ËÁ÷¿®¤Ç¤¤ë¤è¤¦¤Ë¡ÖÀ©¸æ¥³¡¼¥É¡×¡Êɽ01¡Ë¤ò»È¤¦¡£À©¸æ¥³¡¼¥É¤Ï¡¢7 bitʸ»ú¥³¡¼¥É¤Ê¤é0x00¡Á0x1F¤Þ¤Ç¤Î¥³¡¼¥É¡ÊC0À©¸æ¥³¡¼¥É¡£É½02¡Ë¤Ç¤¢¤ê¡¢8 bitʸ»ú¥³¡¼¥É¤Ç¤Ï¡¢¤µ¤é¤Ë0x80¡Á0x9F¡ÊC1À©¸æ¥³¡¼¥É¡£É½03¡Ë¤¬ÍøÍѤǤ¤ë¡£
¢£É½01
¢£É½02
¢£É½03
¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤È¸Æ¤Ð¤ì¤ë¤è¤¦¤Ë¡¢ÀèƬ¤ËÀ©¸æ¥³¡¼¥É¤Î0x1B¡ÊEsc¥³¡¼¥É¡Ë¤òÃÖ¤¡¢¤½¤Î¸å¤í¤Ë¥Ñ¥é¥á¡¼¥¿¡¼¤òʤ٤¿¡£¤¹¤Ù¤Æ¤Î¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤Ç¤Ï¡¢ËöÈø¤Îʸ»ú¤¬¸ÇÄꤷ¤¿¤â¤Î¤Ç¤¢¤ê¡¢ÅÓÃæ¤Ë¿ô»ú¤äʸ»ú¤Ë¤è¤ë¥Ñ¥é¥á¡¼¥¿¡¼¤¬Æþ¤ë¡£¥Ñ¥é¥á¡¼¥¿¡¼¤Î¶èÀÚ¤ê¤Ë¤Ï¥»¥ß¥³¥í¥ó¤ò»È¤¦¡£¿ôÃͤΥѥé¥á¡¼¥¿¡¼¤Ï¡¢¥Ð¥¤¥Ê¥ê¤Ç¤Ï¤Ê¤¯¡¢Ê¸»ú¥³¡¼¥É¤Ë¤è¤ëɽ¸½¤ò»È¤¦¡£¥Ñ¥é¥á¡¼¥¿¡¼¤È¤·¤Æ¿ôÃͤÎ18¤ò»È¤¦¾ì¹ç¡¢"1"¡ÊASCII¥³¡¼¥É¤Ç¤Ï0x31¡Ë¤È"8"¡ÊƱ0x38¡Ë¤ò»È¤¦¡£
7 bitʸ»ú¥³¡¼¥É¤Ç¤âC1À©¸æ¥³¡¼¥É¤¬»È¤¨¤ë¤è¤¦¤ËC1À©¸æ¥³¡¼¥É¤Ï¤¹¤Ù¤ÆEsc¤È£±Ê¸»ú¤ÎÁȤ߹ç¤ï¤»¤Çɽ¸½¤Ç¤¤ë¤è¤¦¤Ë¤·¤Æ¤¢¤ë¡£
ʸ»úÉôʬ¤Ë¤Ï0x40¡ÊASCII¥³¡¼¥É¤Ç¤Ï¥¢¥Ã¥È¥Þ¡¼¥¯@¡Ë¡Á0x5F¡ÊASCII¥³¡¼¥É¤Î¥¢¥ó¥À¡¼¥Ð¡¼_¡Ë¤ò»È¤¦¡£Ã¼Ëö¤òÀ©¸æ¤¹¤ë¤¿¤á¤Î¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤Ç¤Ï¡¢¼ç¤ËC1À©¸æ¥³¡¼¥É¤ò»È¤¦¡£¤½¤ì¤Ï¡¢C1À©¸æʸ»ú¤½¤Î¤â¤Î¤Çɽ¸½¤µ¤ì¤ë¤³¤È¤â²Äǽ¤À¤·¡¢C0À©¸æʸ»ú¤ÎEsc¤Èʸ»ú¥³¡¼¥É¤ò»È¤Ã¤Æ¤âɽ¸½¤Ç¤¤ë¡£¤³¤Î¤¿¤á¡¢¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤Ç¤Ï¡¢C1À©¸æʸ»ú¤Îά¹æ¤ò»È¤Ã¤Æɽ¸½¤µ¤ì¤ë¡£
¤¿¤È¤¨¤Ð¡¢CSI¡ÊControl Sequence Introducer¡£À©¸æ¥·¡¼¥±¥ó¥¹³«»Ï¡Ë¤Ï¡¢C1À©¸æ¥³¡¼¥É¤È¤·¤Æ¤Ï0x9B¤À¤¬¡¢7 bit¤Ç¤Ï¡¢¥¨¥¹¥±¡¼¥×¡ÊEsc¡Ë¤Èº¸³Ñ¥«¥Ã¥³¡Ê]¡Ë¤ÎÁȤ߹ç¤ï¤»¤Çɽµ¤¹¤ë¡£
¸½ºß¤Ç¤Ï¡¢Ê¸»ú¥»¥Ã¥È¤È¤·¤Æ¥æ¥Ë¥³¡¼¥É¤ò»È¤¤¡¢Ê¸»ú¥¨¥ó¥³¡¼¥É¤È¤·¤ÆUTF-8¤ò»È¤¦¡£¤³¤Î¤¿¤á¡¢C1À©¸æÎΰè¤ò»È¤¦¤³¤È¤¬¤Ç¤¤Ê¤¤¡£¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤ÏC0À©¸æ¥³¡¼¥É¤ò»È¤¤¡¢Esc¤È1ʸ»ú¤ÎÁȹ礻¤ò»È¤Ã¤Æ¥·¡¼¥±¥ó¥¹¤òºî¤ë¡£
Ver.1.19¤ÎÄɲ娥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹
Á°½Ò¤ÎµìDEC¼ÒüËöVT¥·¥ê¡¼¥º¤Î¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤Ë¤Ï¡¢¡ÖDEC¡Á¡×¤Ç»Ï¤Þ¤ë̾¾Î¤¬¤¢¤ë¡£¤³¤ì¤Ï¡¢Æ±¼Ò¤Î¥×¥í¥°¥é¥ß¥ó¥°¥Þ¥Ë¥å¥¢¥ë¤Ê¤É¤ËµºÜ¤µ¤ì¤Æ¤ª¤ê¡¢¤³¤Î̾Á°¤Ç¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤òÆÃÄꤹ¤ë¤³¤È¤¬Â¿¤¤¡£É¸½à¤Ç¤¢¤ëANSI¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¡ÊANSI X3.64¡¢ISO/IEC 6429)¤Ï¡¢¹¤¯»È¤ï¤ì¤Æ¤¤¤¿DEC¼Ò¤ÎVT-100¤Î¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤ò¥Ù¡¼¥¹¤Ëºî¤é¤ì¤¿¡£¤³¤Î¤¿¤áANSI¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤òVT¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤È¸Æ¤Ö¤³¤È¤â¤¢¤ê¡¢ANSI¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤ÎÄêµÁÆâ¤Ç¤¢¤Ã¤Æ¤âDEC¼Ò¤Î¸Æ¾Î¤ò»È¤¦¤³¤È¤¬¤¢¤ë¡£
¡¡Ver.1.19¤Ë¿·µ¬¤ËÅëºÜ¤µ¤ì¤¿¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤Ë¤Ï¡¢¡ÖDECECM¡×¡¢¡ÖDECIC¡×¡¢¡ÖDECDC¡×¡¢¡ÖDECBI¡×¡¢¡ÖDECFI¡×¤¬¤¢¤ë¡Êɽ04¡Ë¡£¤Þ¤¿¡¢Ê¸»ú°À¤ò»ØÄꤹ¤ëSGR¡ÊSelect Graphic Rendition¡Ë¤Î¥¢¥ó¥À¡¼¥é¥¤¥ó¤Ç¿§»ØÄê¤È¥¹¥¿¥¤¥ë¤Î»ØÄê¡Ê¼Ì¿¿03¡Ë¤¬²Äǽ¤Ë¤Ê¤Ã¤¿¡Ê¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¼«ÂΤμÂÁõ¤ÏVer.1.18¤Ç¹Ô¤ï¤ì¤Æ¤¤¤ë¤¬É½¼¨¤Ï¤Ç¤¤Ê¤«¤Ã¤¿¡Ë¡£
¢£É½04
¼Ì¿¿03: Ver.1.19¤Ç¤Ï¡¢¥¢¥ó¥À¡¼¥é¥¤¥ó¤Îɽ¼¨¤Ç¿§»ØÄê¤È¥¹¥¿¥¤¥ë»ØÄ꤬͸ú¤Ë¤Ê¤Ã¤¿¡£¿§¤Ïʸ»ú¿§¤ÈƱ¤¸¤¯16¿§¤Ç¥¹¥¿¥¤¥ë¤Ï¸½¾õ5¼ïÎà¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë
DECECM¤Ï¡¢¡ÖErase Color Mode¡×¤È¸Æ¤Ð¤ì¤ë¥·¡¼¥±¥ó¥¹¤Ç¡¢DECERA¡ÊErase Rectangular Area¡Ë¤Ê¤É¤ÇÎΰè¤ò¥¯¥ê¥¢¡Ê¾Ãµî¡Ë¤¹¤ë¤È¤¤Ë¡¢¤½¤Î»þÅÀ¤ÎÇØ·Ê¿§ÀßÄê¤ò»Ä¤¹¤«¤É¤¦¤«¤ò»ØÄꤹ¤ë¤â¤Î¡£¤³¤ì¤ò»È¤¦¤³¤È¤ÇDECERA¤Ç¾Ãµî¤ò¹Ô¤¦¤È¤¤ËÇØ·Ê¿§¤¬É¸½à¤Î¹õ¤ËÌá¤ë¤«¡¢¸½ºß¤ÎÇØ·Ê¿§¤Î¤Þ¤Þ¤Ë¤Ê¤ë¤Î¤«¤ò»ØÄê¤Ç¤¤ë¡£
DECECM¤Ë¤Ï¡¢set¤Èreset¤Î2¤Ä¤Î¥Ñ¥¿¡¼¥ó¤¬¤¢¤ê¡¢DECECM set¤Ç¤Ï¡¢É¸½à¤ÎÇØ·Ê¿§¡Ê¹õ¡Ë¤Ç¾Ãµî¤¬¹Ô¤ï¤ì¡¢DECECM reset¤Ç¤Ï¡¢¸½ºß¤ÎÇØ·Ê¿§¤Ç¾Ãµî¤¬¹Ô¤ï¤ì¤ë¡£
¤³¤ì¤ò»î¤¹¤Ë¤Ï¡¢¤Þ¤º¡Ê¥ê¥¹¥È01¡Ë¤Î¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ë¡£¤³¤ì¤Ï¡¢¤¢¤é¤«¤¸¤áPowerShell¤ÎÊÑ¿ô¤Ë¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤ò¹½À®¤¹¤ëʸ»úÎó¤òÄêµÁ¤¹¤ë¤¿¤á¤Î¤â¤Î¡£PowerShell¤Ç¤Ï¡¢¥À¥Ö¥ë¥¯¥ª¡¼¥È¤Ç°Ï¤Þ¤ì¤¿Ê¸»úÎóÆâ¤ËÊÑ¿ô¤ò¡Ö${ÊÑ¿ô̾}¡×¤È¤·¤ÆËä¤á¹þ¤à¤³¤È¤¬²Äǽ¡£
¢£¥ê¥¹¥È01
$Esc=[char]0x1b
$CSI="${Esc}[";
$DECECMSET="${CSI}?117h";
$DECECMRESET="${CSI}?117l";
$DECERA="${CSI}1;1;10;40`$z"
$SGRRESET="${CSI}0m";
$VTHOME="${CSI}1;1f"
$COUT="${CSI}33m${CSI}47m"+("a"*120);
¤½¤Î¾å¤ÇDECECM set¤Èreset¤ò´Þ¤ó¤À¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¤Æ¤ß¤ë¡£DECECM set¤Î¾ì¹ç¤Ï¡¢
$VTHOME+$DECECMSET+($COUT* 11)+$DECERA+$SGRRESET
¤È¤¹¤ë¡Ê¼Ì¿¿04¡Ë¡£Éôʬ¾Ãµî¤ò¹Ô¤¦DECERA¤Ç¤Ï¡¢¥¿¡¼¥ß¥Ê¥ë¤Î¡Ö1,1¡×¡Êº¸¾å¡Ë¤«¤é¡Ö10,40¡×¡Ê10¹Ô40ʸ»úÌܡˤޤǤò¾Ãµî¤·¤Æ¤¤¤ë¡£¤³¤Î¤È¤¤ÏColor Erase Mode¤¬Ìµ¸ú¤Ç¤¢¤ë¤¿¤á¡¢¥¿¡¼¥ß¥Ê¥ë¤Îº¸¾å¤ÎÎΰè¤Ï¡¢¥Ç¥Õ¥©¥ë¥È¤ÎÇØ·Ê¿§¤Ç¤¢¤ë¹õ¤È¤Ê¤ë¡£
¼Ì¿¿04: DECECM Set¤ò»ØÄꤹ¤ë¤È¡¢Éôʬ¾Ãµî¤Ç¤¢¤ëDECERA¥·¡¼¥±¥ó¥¹¤Ç¤Ï¡¢ÇØ·ÊÃͤΥǥե©¥ë¥ÈÃͤò»È¤Ã¤Æ¾Ãµî¤¬¹Ô¤ï¤ì¤ë
DECECM reset¤ò»È¤¦¾ì¹ç¤Ï¡¢
$VTHOME+$DECECMRESET+($COUT* 11)+$DECERA+$SGRRESET
¤ò¼Â¹Ô¤¹¤ë¡Ê¼Ì¿¿05¡Ë¡£¤³¤Î¤È¤¡¢¥¿¡¼¥ß¥Ê¥ëº¸¾å¤ÎÎΰè¤Ï¡¢¤³¤Î»þÅÀ¤ÇÀßÄꤵ¤ì¤Æ¤¤¤ëÇØ·Ê¿§¤Ç¾Ãµî¤µ¤ì¤ë¡£
¼Ì¿¿05: DECECM Reset¤Ç¤Ï¡¢DECERA¤Ë¤è¤ë¾Ãµî»þ¤Ë¤½¤Î»þÅÀ¤ÎÇØ·Ê¿§¤ò»È¤Ã¤Æ¾Ãµî¤¬¹Ô¤ï¤ì¤ë
V1.20¤Î³ÈÄ¥¡Êɽ05¡Ë¤Ï¡¢¿åÊ¿¥¿¥Ö°å°ÌÃ֤νé´ü²½¡ÊDECST8C¡£Set Tab at Every 8 Columns¡Ë¤ÈDSR¡ÊDevice Status Reports¡Ë¤Ç¤¢¤ë¡£Á°¼Ô¤Ï¡¢¿åÊ¿¥¿¥Ö°ÌÃÖ¤ò8¥«¥é¥à¤´¤È¤Ë½é´ü²½¤¹¤ë¤â¤Î¡£¸å¼Ô¤Ï¡¢¥Ç¥Ð¥¤¥¹¤Î¾õ¶·¤òÊó¹ð¤¹¤ë¤â¤Î¡£Ã¼ËöÁõÃ֤ˤϥ¡¼¥Ü¡¼¥É¤ä¥×¥ê¥ó¥¿¡¢¤Î¤Á¤Ë¤Ï¥Þ¥¦¥¹¤Ê¤É¤âÀܳ¤µ¤ì¤¿¡£DSR¤Ï¡¢¤½¤Î¥Ç¥Ð¥¤¥¹¤äüËö¼«ÂΤξðÊó¤òÊÖ¤¹¤â¤Î¡£±þÅú¤â¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡£
¢£É½05
¤¿¤À¤·¡¢¤³¤ì¤Ï¡¢¸ß´¹À¤Î¤¿¤á¤ËÄɲ䵤줿¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤Ç¤¢¤ê¡¢¤É¤Î¾ì¹ç¤â¸ÇÄꤷ¤¿±þÅú¤òÊÖ¤¹¡£
¤³¤³¤Ç¤Ï¡¢¤³¤¦¤·¤¿±þÅú¤òȼ¤¦¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤òPowerShell¤«¤é°·¤¦ÊýË¡¤ò¼¨¤¹¡£
¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤«¤é¤Î±þÅú¤ò¼õ¤±¼è¤ë¤Ë¤Ï¡¢PowerShell¤Ç¡Ö[console]::ReadKey()¡×¥á¥½¥Ã¥É¤ò»È¤¦¡£¥¡¼¥Ü¡¼¥É¤«¤é¤ÎÆþÎϤò¼õ¤±¼è¤ë¤¿¤á¤Î¥á¥½¥Ã¥É¤À¤¬¡¢¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤Î±þÅú¤Ï¡¢¥¡¼¥Ü¡¼¥ÉÆþÎϤÈƱ¤¸¤Ê¤Î¤Ç¡¢¤³¤Î¥á¥½¥Ã¥É¤Ç±þÅú¤ò¼õ¤±¼è¤ë¤³¤È¤¬¤Ç¤¤ë¡£¤¿¤À¤·¡¢¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤Î±þÅú¤ÎŤµ¤ÏÉÔÄê¤Ç¡¢Æä˾å¸Â¤¬¤¢¤ë¤ï¤±¤Ç¤Ï¤Ê¤¤¡£¤·¤«¤·¡¢±þÅú¤¬É¬¤º¤¢¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢±þÅú¤ÎËöÈø¤Îʸ»ú¤Ï¸ÇÄê¤Ê¤Î¤Ç¡¢¤½¤Îʸ»ú¤¬Íè¤ë¤Þ¤ÇÆþÎϤò·«¤êÊÖ¤¹¤³¤È¤¬¤Ç¤¤ë¡£¶ñÂÎŪ¤Ë¤Ï¡¢
Write-Output "${CSI}5n";$(do { $y=[console]::ReadKey().KeyChar; $y } while ($y -ne 'n')) | Format-Hex
¤È¤¤¤¦¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤µ¤»¤ë¡Ê¼Ì¿¿06¡Ë¡£¤³¤Î¤¦¤ÁÀèƬ¤Î¡ÖWrite-Output¡×¤ÎÉôʬ¤¬DSR¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤ÎÁ÷¿®¡¢¤½¤Î¸å¤í¤¬±þÅú¤Î¼èÆÀ¤È16¿Ê¿ô¥À¥ó¥×¡ÊFormat-Hex¡Ë¤Ç¤¢¤ë¡£
¼Ì¿¿06: DSR¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤Ï¡¢¥Ñ¥é¥á¡¼¥¿¡¼¤Ë±þ¤¸¤¿±þÅú¤òÌ᤹¡£¡Ö5¡×¤ò»ØÄꤹ¤ë¤È¡¢Ã¼Ëö¤Î¾õÂÖ¤òÊÖ¤¹¡£¤¿¤À¤·Windows Terminal¤Ç¤Ï¡¢±þÅú¤Ï¸ÇÄꤷ¤¿¤â¤Î¤È¤Ê¤ê¡¢¾ï¤Ë¡ÖCSI 0 n¡×¡ÊEsc [ 0 n¡Ë¤òÌ᤹
DSR¤Ï¡¢Ãæ´Ö¤Ë¤¢¤ë¥Ñ¥é¥á¡¼¥¿¡¼¤Ç¡¢Ä´¤Ù¤ëÂоݤò»ØÄê¤Ç¤¤ë¡£¡Ö5¡×¤ò»ØÄꤹ¤ë¤È¡¢Ã¼Ëö¤Î¾õÂÖ¤òɽ¤¹Operating status¤òÊÖ¤¹¡£Windows Terminal¤Ç¤Ï¡¢¸ÇÄê¤Î±þÅú¤È¤·¤Æ¡ÖCSI 0 n¡×¤¬Ê֤롣¤³¤ì¤Ï¡¢Ã¼Ëö¤¬¸Î¾ã¤ä°Û¾ï¾õÂ֤ˤʤ¤¤³¤È¤ò¼¨¤¹±þÅú¤Ç¤¢¤ë¡£
¿¤¯¤Î¾ì¹ç¡¢¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤òľÀÜ°·¤¦¤³¤È¤Ï¤Ê¤¯¡¢¤Þ¤¿¥½¥Õ¥È¥¦¥§¥¢³«È¯¤Ç¤â¥é¥¤¥Ö¥é¥ê¤Ê¤É¤òÍøÍѤ¹¤ë¡£¤·¤«¤·¡¢Windows Terminal¤Ç¤Ï¡¢¥Ð¡¼¥¸¥ç¥ó¤è¤êÂбþ¤¹¤ë¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤¬Äɲ䵤줳¤È¤¬Â¿¤¯¡¢¿·µ¡Ç½¤È¤·¤Æ³Îǧ¤·¤¿¤¤¤³¤È¤â¤¢¤ë¤À¤í¤¦¡£¤³¤Î¾ì¹ç¡¢PowerShell¡Ê¤Þ¤¿¤ÏWindowsÉÕ°¤ÎWindows PowerShell¡Ë¤ò»È¤¨¤Ð´Êñ¤Ë»î¤¹¤³¤È¤¬²Äǽ¤À¡£
¡ä¡ä Windows Terminal ¥Ù¥¹¥ÈÀßÄê Ï¢ºÜ¥Ð¥Ã¥¯¥Ê¥ó¥Ð¡¼
https://news.mynavi.jp/tag/winterminal/