public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [edk2-rfc] UEFI terminal console keyboard type extend for Putty
@ 2019-09-06  4:56 Gao, Zhichao
  2019-09-06  7:51 ` Liming Gao
  0 siblings, 1 reply; 7+ messages in thread
From: Gao, Zhichao @ 2019-09-06  4:56 UTC (permalink / raw)
  To: rfc@edk2.groups.io; +Cc: devel@edk2.groups.io, Gao, Liming, Xu, Shiwei

[-- Attachment #1: Type: text/plain, Size: 2012 bytes --]

Hi everyone,

Putty is a popular terminal console software in windows and it support various types of terminal keyboard type. I would like to add most of the type support. Here is the key map info. Hope to get comments. Here is the type and mapping table:
Putty function key map:
  +=========+======+===========+=============+=============+=============+
  |         | EFI  |           |             |             |             |
  |         | Scan |           |             |  Normal     |             |
  |   KEY   | Code |  VT100+   | Xterm R6    |  VT400      | Linux       |
  +=========+======+===========+=============+=============+=============+
  | F1      | 0x0B | ESC O P   | NONE        | ESC [ 1 1 ~ | ESC [ [ A   |
  | F2      | 0x0C | ESC O Q   | NONE        | ESC [ 1 2 ~ | ESC [ [ B   |
  | F3      | 0x0D | ESC O R   | ESC O R     | ESC [ 1 3 ~ | ESC [ [ C   |
  | F4      | 0x0E | ESC O S   | ESC O S     | ESC [ 1 3 ~ | ESC [ [ D   |
  | F5      | 0x0F | ESC O T   | ESC [ 1 5 ~ | ESC [ 1 5 ~ | ESC [ [ E   |
  | F6      | 0x10 | ESC O U   | ESC [ 1 7 ~ | ESC [ 1 7 ~ | ESC [ 1 7 ~ |
  | F7      | 0x11 | ESC [ V   | ESC [ 1 8 ~ | ESC [ 1 8 ~ | ESC [ 1 8 ~ |
  | F8      | 0x12 | ESC [ W   | ESC [ 1 9 ~ | ESC [ 1 9 ~ | ESC [ 1 9 ~ |
  | F9      | 0x13 | ESC [ X   | ESC [ 2 0 ~ | ESC [ 2 0 ~ | ESC [ 2 0 ~ |
  | F10     | 0x14 | ESC [ Y   | ESC [ 2 1 ~ | ESC [ 2 1 ~ | ESC [ 2 1 ~ |
  | Escape  | 0x17 | ESC       | ESC         | ESC         | ESC         |
  | F11     | 0x15 | ESC O Z   | ESC [ 2 3 ~ | ESC [ 2 3 ~ | ESC [ 1 3 ~ |
  | F12     | 0x16 | ESC O [   | ESC [ 2 4 ~ | ESC [ 2 4 ~ | ESC [ 1 4 ~ |
  +=========+======+===========+=============+=============+=============+

For Xterm R6 F1 and F2, it is descripted as ESC+O+P and ESC+O+Q, but it doesn't work on UEFI shell. Same with the SCO mode. So I would ignore the unworkable key map.
Info refer to https://www.ssh.com/ssh/putty/putty-manuals/0.68/Chapter4.html#config-funkeys

Thanks,
Zhichao


[-- Attachment #2: Type: text/html, Size: 6509 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [edk2-rfc] UEFI terminal console keyboard type extend for Putty
  2019-09-06  4:56 [edk2-rfc] UEFI terminal console keyboard type extend for Putty Gao, Zhichao
@ 2019-09-06  7:51 ` Liming Gao
  2019-09-06  7:55   ` Gao, Zhichao
  0 siblings, 1 reply; 7+ messages in thread
From: Liming Gao @ 2019-09-06  7:51 UTC (permalink / raw)
  To: Gao, Zhichao, rfc@edk2.groups.io; +Cc: devel@edk2.groups.io, Xu, Shiwei

[-- Attachment #1: Type: text/plain, Size: 2384 bytes --]

Zhichao:
  One clarification. What terminal type will be introduced? Xterm, VT400 and Linux?

Thanks
Liming
From: Gao, Zhichao
Sent: Friday, September 06, 2019 12:56 PM
To: rfc@edk2.groups.io
Cc: devel@edk2.groups.io; Gao, Liming <liming.gao@intel.com>; Xu, Shiwei <shiwei.xu@intel.com>
Subject: [edk2-rfc] UEFI terminal console keyboard type extend for Putty

Hi everyone,

Putty is a popular terminal console software in windows and it support various types of terminal keyboard type. I would like to add most of the type support. Here is the key map info. Hope to get comments. Here is the type and mapping table:
Putty function key map:
  +=========+======+===========+=============+=============+=============+
  |         | EFI  |           |             |             |             |
  |         | Scan |           |             |  Normal     |             |
  |   KEY   | Code |  VT100+   | Xterm R6    |  VT400      | Linux       |
  +=========+======+===========+=============+=============+=============+
  | F1      | 0x0B | ESC O P   | NONE        | ESC [ 1 1 ~ | ESC [ [ A   |
  | F2      | 0x0C | ESC O Q   | NONE        | ESC [ 1 2 ~ | ESC [ [ B   |
  | F3      | 0x0D | ESC O R   | ESC O R     | ESC [ 1 3 ~ | ESC [ [ C   |
  | F4      | 0x0E | ESC O S   | ESC O S     | ESC [ 1 3 ~ | ESC [ [ D   |
  | F5      | 0x0F | ESC O T   | ESC [ 1 5 ~ | ESC [ 1 5 ~ | ESC [ [ E   |
  | F6      | 0x10 | ESC O U   | ESC [ 1 7 ~ | ESC [ 1 7 ~ | ESC [ 1 7 ~ |
  | F7      | 0x11 | ESC [ V   | ESC [ 1 8 ~ | ESC [ 1 8 ~ | ESC [ 1 8 ~ |
  | F8      | 0x12 | ESC [ W   | ESC [ 1 9 ~ | ESC [ 1 9 ~ | ESC [ 1 9 ~ |
  | F9      | 0x13 | ESC [ X   | ESC [ 2 0 ~ | ESC [ 2 0 ~ | ESC [ 2 0 ~ |
  | F10     | 0x14 | ESC [ Y   | ESC [ 2 1 ~ | ESC [ 2 1 ~ | ESC [ 2 1 ~ |
  | Escape  | 0x17 | ESC       | ESC         | ESC         | ESC         |
  | F11     | 0x15 | ESC O Z   | ESC [ 2 3 ~ | ESC [ 2 3 ~ | ESC [ 1 3 ~ |
  | F12     | 0x16 | ESC O [   | ESC [ 2 4 ~ | ESC [ 2 4 ~ | ESC [ 1 4 ~ |
  +=========+======+===========+=============+=============+=============+

For Xterm R6 F1 and F2, it is descripted as ESC+O+P and ESC+O+Q, but it doesn't work on UEFI shell. Same with the SCO mode. So I would ignore the unworkable key map.
Info refer to https://www.ssh.com/ssh/putty/putty-manuals/0.68/Chapter4.html#config-funkeys

Thanks,
Zhichao


[-- Attachment #2: Type: text/html, Size: 7667 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [edk2-rfc] UEFI terminal console keyboard type extend for Putty
  2019-09-06  7:51 ` Liming Gao
@ 2019-09-06  7:55   ` Gao, Zhichao
  2019-09-06 19:57     ` Ni, Ray
       [not found]     ` <15C1F1A3FAEC36AF.25153@groups.io>
  0 siblings, 2 replies; 7+ messages in thread
From: Gao, Zhichao @ 2019-09-06  7:55 UTC (permalink / raw)
  To: Gao, Liming, rfc@edk2.groups.io; +Cc: devel@edk2.groups.io, Xu, Shiwei

[-- Attachment #1: Type: text/plain, Size: 2905 bytes --]

Liming,
All the three types will be introduced.

By the way, fix one typo 'F4' for VT400 map key should be 'ESC [ 1 4 ~'.
Thanks,
Zhichao

From: Gao, Liming
Sent: Friday, September 6, 2019 3:51 PM
To: Gao, Zhichao <zhichao.gao@intel.com>; rfc@edk2.groups.io
Cc: devel@edk2.groups.io; Xu, Shiwei <shiwei.xu@intel.com>
Subject: RE: [edk2-rfc] UEFI terminal console keyboard type extend for Putty

Zhichao:
  One clarification. What terminal type will be introduced? Xterm, VT400 and Linux?

Thanks
Liming
From: Gao, Zhichao
Sent: Friday, September 06, 2019 12:56 PM
To: rfc@edk2.groups.io<mailto:rfc@edk2.groups.io>
Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Gao, Liming <liming.gao@intel.com<mailto:liming.gao@intel.com>>; Xu, Shiwei <shiwei.xu@intel.com<mailto:shiwei.xu@intel.com>>
Subject: [edk2-rfc] UEFI terminal console keyboard type extend for Putty

Hi everyone,

Putty is a popular terminal console software in windows and it support various types of terminal keyboard type. I would like to add most of the type support. Here is the key map info. Hope to get comments. Here is the type and mapping table:
Putty function key map:
  +=========+======+===========+=============+=============+=============+
  |         | EFI  |           |             |             |             |
  |         | Scan |           |             |  Normal     |             |
  |   KEY   | Code |  VT100+   | Xterm R6    |  VT400      | Linux       |
  +=========+======+===========+=============+=============+=============+
  | F1      | 0x0B | ESC O P   | NONE        | ESC [ 1 1 ~ | ESC [ [ A   |
  | F2      | 0x0C | ESC O Q   | NONE        | ESC [ 1 2 ~ | ESC [ [ B   |
  | F3      | 0x0D | ESC O R   | ESC O R     | ESC [ 1 3 ~ | ESC [ [ C   |
  | F4      | 0x0E | ESC O S   | ESC O S     | ESC [ 1 3 ~ | ESC [ [ D   |
  | F5      | 0x0F | ESC O T   | ESC [ 1 5 ~ | ESC [ 1 5 ~ | ESC [ [ E   |
  | F6      | 0x10 | ESC O U   | ESC [ 1 7 ~ | ESC [ 1 7 ~ | ESC [ 1 7 ~ |
  | F7      | 0x11 | ESC [ V   | ESC [ 1 8 ~ | ESC [ 1 8 ~ | ESC [ 1 8 ~ |
  | F8      | 0x12 | ESC [ W   | ESC [ 1 9 ~ | ESC [ 1 9 ~ | ESC [ 1 9 ~ |
  | F9      | 0x13 | ESC [ X   | ESC [ 2 0 ~ | ESC [ 2 0 ~ | ESC [ 2 0 ~ |
  | F10     | 0x14 | ESC [ Y   | ESC [ 2 1 ~ | ESC [ 2 1 ~ | ESC [ 2 1 ~ |
  | Escape  | 0x17 | ESC       | ESC         | ESC         | ESC         |
  | F11     | 0x15 | ESC O Z   | ESC [ 2 3 ~ | ESC [ 2 3 ~ | ESC [ 1 3 ~ |
  | F12     | 0x16 | ESC O [   | ESC [ 2 4 ~ | ESC [ 2 4 ~ | ESC [ 1 4 ~ |
  +=========+======+===========+=============+=============+=============+

For Xterm R6 F1 and F2, it is descripted as ESC+O+P and ESC+O+Q, but it doesn't work on UEFI shell. Same with the SCO mode. So I would ignore the unworkable key map.
Info refer to https://www.ssh.com/ssh/putty/putty-manuals/0.68/Chapter4.html#config-funkeys

Thanks,
Zhichao


[-- Attachment #2: Type: text/html, Size: 9217 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [edk2-rfc] UEFI terminal console keyboard type extend for Putty
  2019-09-06  7:55   ` Gao, Zhichao
@ 2019-09-06 19:57     ` Ni, Ray
       [not found]     ` <15C1F1A3FAEC36AF.25153@groups.io>
  1 sibling, 0 replies; 7+ messages in thread
From: Ni, Ray @ 2019-09-06 19:57 UTC (permalink / raw)
  To: rfc@edk2.groups.io, Gao, Zhichao, Gao, Liming
  Cc: devel@edk2.groups.io, Xu, Shiwei

Zhichao,
Can you please summarize what terminal types are supported by EDKII Terminal driver today and what you are going to add through this RFC?

For the newly added terminal types, where is the mapping defined in public space?

Thanks,
Ray


> -----Original Message-----
> From: rfc@edk2.groups.io <rfc@edk2.groups.io> On Behalf Of Gao, Zhichao
> Sent: Friday, September 6, 2019 12:56 AM
> To: Gao, Liming <liming.gao@intel.com>; rfc@edk2.groups.io
> Cc: devel@edk2.groups.io; Xu, Shiwei <shiwei.xu@intel.com>
> Subject: Re: [edk2-rfc] UEFI terminal console keyboard type extend for Putty
> 
> Liming,
> All the three types will be introduced.
> 
> By the way, fix one typo 'F4' for VT400 map key should be 'ESC [ 1 4 ~'.
> Thanks,
> Zhichao
> 
> From: Gao, Liming
> Sent: Friday, September 6, 2019 3:51 PM
> To: Gao, Zhichao <zhichao.gao@intel.com>; rfc@edk2.groups.io
> Cc: devel@edk2.groups.io; Xu, Shiwei <shiwei.xu@intel.com>
> Subject: RE: [edk2-rfc] UEFI terminal console keyboard type extend for Putty
> 
> Zhichao:
>   One clarification. What terminal type will be introduced? Xterm, VT400 and Linux?
> 
> Thanks
> Liming
> From: Gao, Zhichao
> Sent: Friday, September 06, 2019 12:56 PM
> To: rfc@edk2.groups.io<mailto:rfc@edk2.groups.io>
> Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Gao, Liming
> <liming.gao@intel.com<mailto:liming.gao@intel.com>>; Xu, Shiwei <shiwei.xu@intel.com<mailto:shiwei.xu@intel.com>>
> Subject: [edk2-rfc] UEFI terminal console keyboard type extend for Putty
> 
> Hi everyone,
> 
> Putty is a popular terminal console software in windows and it support various types of terminal keyboard type. I would
> like to add most of the type support. Here is the key map info. Hope to get comments. Here is the type and mapping table:
> Putty function key map:
>   +=========+======+===========+=============+=============+=============+
>   |         | EFI  |           |             |             |             |
>   |         | Scan |           |             |  Normal     |             |
>   |   KEY   | Code |  VT100+   | Xterm R6    |  VT400      | Linux       |
>   +=========+======+===========+=============+=============+=============+
>   | F1      | 0x0B | ESC O P   | NONE        | ESC [ 1 1 ~ | ESC [ [ A   |
>   | F2      | 0x0C | ESC O Q   | NONE        | ESC [ 1 2 ~ | ESC [ [ B   |
>   | F3      | 0x0D | ESC O R   | ESC O R     | ESC [ 1 3 ~ | ESC [ [ C   |
>   | F4      | 0x0E | ESC O S   | ESC O S     | ESC [ 1 3 ~ | ESC [ [ D   |
>   | F5      | 0x0F | ESC O T   | ESC [ 1 5 ~ | ESC [ 1 5 ~ | ESC [ [ E   |
>   | F6      | 0x10 | ESC O U   | ESC [ 1 7 ~ | ESC [ 1 7 ~ | ESC [ 1 7 ~ |
>   | F7      | 0x11 | ESC [ V   | ESC [ 1 8 ~ | ESC [ 1 8 ~ | ESC [ 1 8 ~ |
>   | F8      | 0x12 | ESC [ W   | ESC [ 1 9 ~ | ESC [ 1 9 ~ | ESC [ 1 9 ~ |
>   | F9      | 0x13 | ESC [ X   | ESC [ 2 0 ~ | ESC [ 2 0 ~ | ESC [ 2 0 ~ |
>   | F10     | 0x14 | ESC [ Y   | ESC [ 2 1 ~ | ESC [ 2 1 ~ | ESC [ 2 1 ~ |
>   | Escape  | 0x17 | ESC       | ESC         | ESC         | ESC         |
>   | F11     | 0x15 | ESC O Z   | ESC [ 2 3 ~ | ESC [ 2 3 ~ | ESC [ 1 3 ~ |
>   | F12     | 0x16 | ESC O [   | ESC [ 2 4 ~ | ESC [ 2 4 ~ | ESC [ 1 4 ~ |
>   +=========+======+===========+=============+=============+=============+
> 
> For Xterm R6 F1 and F2, it is descripted as ESC+O+P and ESC+O+Q, but it doesn't work on UEFI shell. Same with the SCO
> mode. So I would ignore the unworkable key map.
> Info refer to https://www.ssh.com/ssh/putty/putty-manuals/0.68/Chapter4.html#config-funkeys
> 
> Thanks,
> Zhichao
> 
> 
> 


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [edk2-rfc] UEFI terminal console keyboard type extend for Putty
       [not found]     ` <15C1F1A3FAEC36AF.25153@groups.io>
@ 2019-09-06 20:34       ` Ni, Ray
  2019-09-09  0:27         ` Gao, Zhichao
       [not found]         ` <15C29E00BD86BAAF.26261@groups.io>
  0 siblings, 2 replies; 7+ messages in thread
From: Ni, Ray @ 2019-09-06 20:34 UTC (permalink / raw)
  To: rfc@edk2.groups.io, Ni, Ray, Gao, Zhichao, Gao, Liming
  Cc: devel@edk2.groups.io, Xu, Shiwei

Another specific question: What's the meaning of "F1 and F2 don't work in UEFI Shell"? That sounds like a bug in Terminal driver.

> -----Original Message-----
> From: rfc@edk2.groups.io <rfc@edk2.groups.io> On Behalf Of Ni, Ray
> Sent: Friday, September 6, 2019 12:57 PM
> To: rfc@edk2.groups.io; Gao, Zhichao <zhichao.gao@intel.com>; Gao, Liming <liming.gao@intel.com>
> Cc: devel@edk2.groups.io; Xu, Shiwei <shiwei.xu@intel.com>
> Subject: Re: [edk2-rfc] UEFI terminal console keyboard type extend for Putty
> 
> Zhichao,
> Can you please summarize what terminal types are supported by EDKII Terminal driver today and what you are going to
> add through this RFC?
> 
> For the newly added terminal types, where is the mapping defined in public space?
> 
> Thanks,
> Ray
> 
> 
> > -----Original Message-----
> > From: rfc@edk2.groups.io <rfc@edk2.groups.io> On Behalf Of Gao, Zhichao
> > Sent: Friday, September 6, 2019 12:56 AM
> > To: Gao, Liming <liming.gao@intel.com>; rfc@edk2.groups.io
> > Cc: devel@edk2.groups.io; Xu, Shiwei <shiwei.xu@intel.com>
> > Subject: Re: [edk2-rfc] UEFI terminal console keyboard type extend for Putty
> >
> > Liming,
> > All the three types will be introduced.
> >
> > By the way, fix one typo 'F4' for VT400 map key should be 'ESC [ 1 4 ~'.
> > Thanks,
> > Zhichao
> >
> > From: Gao, Liming
> > Sent: Friday, September 6, 2019 3:51 PM
> > To: Gao, Zhichao <zhichao.gao@intel.com>; rfc@edk2.groups.io
> > Cc: devel@edk2.groups.io; Xu, Shiwei <shiwei.xu@intel.com>
> > Subject: RE: [edk2-rfc] UEFI terminal console keyboard type extend for Putty
> >
> > Zhichao:
> >   One clarification. What terminal type will be introduced? Xterm, VT400 and Linux?
> >
> > Thanks
> > Liming
> > From: Gao, Zhichao
> > Sent: Friday, September 06, 2019 12:56 PM
> > To: rfc@edk2.groups.io<mailto:rfc@edk2.groups.io>
> > Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Gao, Liming
> > <liming.gao@intel.com<mailto:liming.gao@intel.com>>; Xu, Shiwei <shiwei.xu@intel.com<mailto:shiwei.xu@intel.com>>
> > Subject: [edk2-rfc] UEFI terminal console keyboard type extend for Putty
> >
> > Hi everyone,
> >
> > Putty is a popular terminal console software in windows and it support various types of terminal keyboard type. I would
> > like to add most of the type support. Here is the key map info. Hope to get comments. Here is the type and mapping
> table:
> > Putty function key map:
> >   +=========+======+===========+=============+=============+=============+
> >   |         | EFI  |           |             |             |             |
> >   |         | Scan |           |             |  Normal     |             |
> >   |   KEY   | Code |  VT100+   | Xterm R6    |  VT400      | Linux       |
> >   +=========+======+===========+=============+=============+=============+
> >   | F1      | 0x0B | ESC O P   | NONE        | ESC [ 1 1 ~ | ESC [ [ A   |
> >   | F2      | 0x0C | ESC O Q   | NONE        | ESC [ 1 2 ~ | ESC [ [ B   |
> >   | F3      | 0x0D | ESC O R   | ESC O R     | ESC [ 1 3 ~ | ESC [ [ C   |
> >   | F4      | 0x0E | ESC O S   | ESC O S     | ESC [ 1 3 ~ | ESC [ [ D   |
> >   | F5      | 0x0F | ESC O T   | ESC [ 1 5 ~ | ESC [ 1 5 ~ | ESC [ [ E   |
> >   | F6      | 0x10 | ESC O U   | ESC [ 1 7 ~ | ESC [ 1 7 ~ | ESC [ 1 7 ~ |
> >   | F7      | 0x11 | ESC [ V   | ESC [ 1 8 ~ | ESC [ 1 8 ~ | ESC [ 1 8 ~ |
> >   | F8      | 0x12 | ESC [ W   | ESC [ 1 9 ~ | ESC [ 1 9 ~ | ESC [ 1 9 ~ |
> >   | F9      | 0x13 | ESC [ X   | ESC [ 2 0 ~ | ESC [ 2 0 ~ | ESC [ 2 0 ~ |
> >   | F10     | 0x14 | ESC [ Y   | ESC [ 2 1 ~ | ESC [ 2 1 ~ | ESC [ 2 1 ~ |
> >   | Escape  | 0x17 | ESC       | ESC         | ESC         | ESC         |
> >   | F11     | 0x15 | ESC O Z   | ESC [ 2 3 ~ | ESC [ 2 3 ~ | ESC [ 1 3 ~ |
> >   | F12     | 0x16 | ESC O [   | ESC [ 2 4 ~ | ESC [ 2 4 ~ | ESC [ 1 4 ~ |
> >   +=========+======+===========+=============+=============+=============+
> >
> > For Xterm R6 F1 and F2, it is descripted as ESC+O+P and ESC+O+Q, but it doesn't work on UEFI shell. Same with the SCO
> > mode. So I would ignore the unworkable key map.
> > Info refer to https://www.ssh.com/ssh/putty/putty-manuals/0.68/Chapter4.html#config-funkeys
> >
> > Thanks,
> > Zhichao
> >
> >
> >
> 
> 
> 


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [edk2-rfc] UEFI terminal console keyboard type extend for Putty
  2019-09-06 20:34       ` Ni, Ray
@ 2019-09-09  0:27         ` Gao, Zhichao
       [not found]         ` <15C29E00BD86BAAF.26261@groups.io>
  1 sibling, 0 replies; 7+ messages in thread
From: Gao, Zhichao @ 2019-09-09  0:27 UTC (permalink / raw)
  To: Ni, Ray, rfc@edk2.groups.io, Gao, Liming; +Cc: devel@edk2.groups.io, Xu, Shiwei



> -----Original Message-----
> From: Ni, Ray
> Sent: Saturday, September 7, 2019 4:35 AM
> To: rfc@edk2.groups.io; Ni, Ray <ray.ni@intel.com>; Gao, Zhichao
> <zhichao.gao@intel.com>; Gao, Liming <liming.gao@intel.com>
> Cc: devel@edk2.groups.io; Xu, Shiwei <shiwei.xu@intel.com>
> Subject: RE: [edk2-rfc] UEFI terminal console keyboard type extend for Putty
> 
> Another specific question: What's the meaning of "F1 and F2 don't work in
> UEFI Shell"? That sounds like a bug in Terminal driver.

My mistake, the key worked fine in uefi shell. The default type is VT100, and the ESC+O+P and ESC+O+Q sequence key is seem as F1 and F2.

> 
> > -----Original Message-----
> > From: rfc@edk2.groups.io <rfc@edk2.groups.io> On Behalf Of Ni, Ray
> > Sent: Friday, September 6, 2019 12:57 PM
> > To: rfc@edk2.groups.io; Gao, Zhichao <zhichao.gao@intel.com>; Gao,
> > Liming <liming.gao@intel.com>
> > Cc: devel@edk2.groups.io; Xu, Shiwei <shiwei.xu@intel.com>
> > Subject: Re: [edk2-rfc] UEFI terminal console keyboard type extend for
> > Putty
> >
> > Zhichao,
> > Can you please summarize what terminal types are supported by EDKII
> > Terminal driver today and what you are going to add through this RFC?

For now it supported 5 types VT100, VT100+, PS ANSI, UTF8 and TTY Term. I am going to add the support of VT400, Linux and Xterm R6.
By the way the VT100+'s mapping is different with the spec, I would also extend its mapping.

> >
> > For the newly added terminal types, where is the mapping defined in
> public space?

https://www.ssh.com/ssh/putty/putty-manuals/0.68/Chapter4.html#config-funkeys
Here define the mapping, but it is only for function key. And I would only add the support of function key.

Thanks,
Zhichao

> >
> > Thanks,
> > Ray
> >
> >
> > > -----Original Message-----
> > > From: rfc@edk2.groups.io <rfc@edk2.groups.io> On Behalf Of Gao,
> > > Zhichao
> > > Sent: Friday, September 6, 2019 12:56 AM
> > > To: Gao, Liming <liming.gao@intel.com>; rfc@edk2.groups.io
> > > Cc: devel@edk2.groups.io; Xu, Shiwei <shiwei.xu@intel.com>
> > > Subject: Re: [edk2-rfc] UEFI terminal console keyboard type extend
> > > for Putty
> > >
> > > Liming,
> > > All the three types will be introduced.
> > >
> > > By the way, fix one typo 'F4' for VT400 map key should be 'ESC [ 1 4 ~'.
> > > Thanks,
> > > Zhichao
> > >
> > > From: Gao, Liming
> > > Sent: Friday, September 6, 2019 3:51 PM
> > > To: Gao, Zhichao <zhichao.gao@intel.com>; rfc@edk2.groups.io
> > > Cc: devel@edk2.groups.io; Xu, Shiwei <shiwei.xu@intel.com>
> > > Subject: RE: [edk2-rfc] UEFI terminal console keyboard type extend
> > > for Putty
> > >
> > > Zhichao:
> > >   One clarification. What terminal type will be introduced? Xterm, VT400
> and Linux?
> > >
> > > Thanks
> > > Liming
> > > From: Gao, Zhichao
> > > Sent: Friday, September 06, 2019 12:56 PM
> > > To: rfc@edk2.groups.io<mailto:rfc@edk2.groups.io>
> > > Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Gao, Liming
> > > <liming.gao@intel.com<mailto:liming.gao@intel.com>>; Xu, Shiwei
> > > <shiwei.xu@intel.com<mailto:shiwei.xu@intel.com>>
> > > Subject: [edk2-rfc] UEFI terminal console keyboard type extend for
> > > Putty
> > >
> > > Hi everyone,
> > >
> > > Putty is a popular terminal console software in windows and it
> > > support various types of terminal keyboard type. I would like to add
> > > most of the type support. Here is the key map info. Hope to get
> > > comments. Here is the type and mapping
> > table:
> > > Putty function key map:
> > >
> +=========+======+===========+=============+=============+
> =============+
> > >   |         | EFI  |           |             |             |             |
> > >   |         | Scan |           |             |  Normal     |             |
> > >   |   KEY   | Code |  VT100+   | Xterm R6    |  VT400      | Linux       |
> > >
> +=========+======+===========+=============+=============+
> =============+
> > >   | F1      | 0x0B | ESC O P   | NONE        | ESC [ 1 1 ~ | ESC [ [ A   |
> > >   | F2      | 0x0C | ESC O Q   | NONE        | ESC [ 1 2 ~ | ESC [ [ B   |
> > >   | F3      | 0x0D | ESC O R   | ESC O R     | ESC [ 1 3 ~ | ESC [ [ C   |
> > >   | F4      | 0x0E | ESC O S   | ESC O S     | ESC [ 1 3 ~ | ESC [ [ D   |
> > >   | F5      | 0x0F | ESC O T   | ESC [ 1 5 ~ | ESC [ 1 5 ~ | ESC [ [ E   |
> > >   | F6      | 0x10 | ESC O U   | ESC [ 1 7 ~ | ESC [ 1 7 ~ | ESC [ 1 7 ~ |
> > >   | F7      | 0x11 | ESC [ V   | ESC [ 1 8 ~ | ESC [ 1 8 ~ | ESC [ 1 8 ~ |
> > >   | F8      | 0x12 | ESC [ W   | ESC [ 1 9 ~ | ESC [ 1 9 ~ | ESC [ 1 9 ~ |
> > >   | F9      | 0x13 | ESC [ X   | ESC [ 2 0 ~ | ESC [ 2 0 ~ | ESC [ 2 0 ~ |
> > >   | F10     | 0x14 | ESC [ Y   | ESC [ 2 1 ~ | ESC [ 2 1 ~ | ESC [ 2 1 ~ |
> > >   | Escape  | 0x17 | ESC       | ESC         | ESC         | ESC         |
> > >   | F11     | 0x15 | ESC O Z   | ESC [ 2 3 ~ | ESC [ 2 3 ~ | ESC [ 1 3 ~ |
> > >   | F12     | 0x16 | ESC O [   | ESC [ 2 4 ~ | ESC [ 2 4 ~ | ESC [ 1 4 ~ |
> > >
> > >
> +=========+======+===========+=============+=============+
> ==========
> > > ===+
> > >
> > > For Xterm R6 F1 and F2, it is descripted as ESC+O+P and ESC+O+Q, but
> > > it doesn't work on UEFI shell. Same with the SCO mode. So I would ignore
> the unworkable key map.
> > > Info refer to
> > > https://www.ssh.com/ssh/putty/putty-
> manuals/0.68/Chapter4.html#confi
> > > g-funkeys
> > >
> > > Thanks,
> > > Zhichao
> > >
> > >
> > >
> >
> >
> > 


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [edk2-rfc] UEFI terminal console keyboard type extend for Putty
       [not found]         ` <15C29E00BD86BAAF.26261@groups.io>
@ 2019-09-09  0:48           ` Gao, Zhichao
  0 siblings, 0 replies; 7+ messages in thread
From: Gao, Zhichao @ 2019-09-09  0:48 UTC (permalink / raw)
  To: rfc@edk2.groups.io, Gao, Zhichao, Ni, Ray, Gao, Liming
  Cc: devel@edk2.groups.io, Xu, Shiwei



> -----Original Message-----
> From: rfc@edk2.groups.io [mailto:rfc@edk2.groups.io] On Behalf Of Gao,
> Zhichao
> Sent: Monday, September 9, 2019 8:28 AM
> To: Ni, Ray <ray.ni@intel.com>; rfc@edk2.groups.io; Gao, Liming
> <liming.gao@intel.com>
> Cc: devel@edk2.groups.io; Xu, Shiwei <shiwei.xu@intel.com>
> Subject: Re: [edk2-rfc] UEFI terminal console keyboard type extend for Putty
> 
> 
> 
> > -----Original Message-----
> > From: Ni, Ray
> > Sent: Saturday, September 7, 2019 4:35 AM
> > To: rfc@edk2.groups.io; Ni, Ray <ray.ni@intel.com>; Gao, Zhichao
> > <zhichao.gao@intel.com>; Gao, Liming <liming.gao@intel.com>
> > Cc: devel@edk2.groups.io; Xu, Shiwei <shiwei.xu@intel.com>
> > Subject: RE: [edk2-rfc] UEFI terminal console keyboard type extend for
> > Putty
> >
> > Another specific question: What's the meaning of "F1 and F2 don't work
> > in UEFI Shell"? That sounds like a bug in Terminal driver.
> 
> My mistake, the key worked fine in uefi shell. The default type is VT100, and
> the ESC+O+P and ESC+O+Q sequence key is seem as F1 and F2.

Same with the SCO map. So I would add four type, they are XtermR6, Vt400, Linux and SCO.

  +=========+======+===========+=============+=============+=============+=========+
  |         | EFI  |           |             |             |             |         |
  |         | Scan |           |             |  Normal     |             |         |
  |   KEY   | Code |  VT100+   | Xterm R6    |  VT400      | Linux       | SCO     |
  +=========+======+===========+=============+=============+=============+=========+
  | F1      | 0x0B | ESC O P   | ESC O P     | ESC [ 1 1 ~ | ESC [ [ A   | ESC [ M |
  | F2      | 0x0C | ESC O Q   | ESC O Q     | ESC [ 1 2 ~ | ESC [ [ B   | ESC [ N |
  | F3      | 0x0D | ESC O R   | ESC O R     | ESC [ 1 3 ~ | ESC [ [ C   | ESC [ O |
  | F4      | 0x0E | ESC O S   | ESC O S     | ESC [ 1 4 ~ | ESC [ [ D   | ESC [ P |
  | F5      | 0x0F | ESC O T   | ESC [ 1 5 ~ | ESC [ 1 5 ~ | ESC [ [ E   | ESC [ Q |
  | F6      | 0x10 | ESC O U   | ESC [ 1 7 ~ | ESC [ 1 7 ~ | ESC [ 1 7 ~ | ESC [ R |
  | F7      | 0x11 | ESC [ V   | ESC [ 1 8 ~ | ESC [ 1 8 ~ | ESC [ 1 8 ~ | ESC [ S |
  | F8      | 0x12 | ESC [ W   | ESC [ 1 9 ~ | ESC [ 1 9 ~ | ESC [ 1 9 ~ | ESC [ T |
  | F9      | 0x13 | ESC [ X   | ESC [ 2 0 ~ | ESC [ 2 0 ~ | ESC [ 2 0 ~ | ESC [ U |
  | F10     | 0x14 | ESC [ Y   | ESC [ 2 1 ~ | ESC [ 2 1 ~ | ESC [ 2 1 ~ | ESC [ V |
  | Escape  | 0x17 | ESC       | ESC         | ESC         | ESC         | ESC
  | F11     | 0x15 | ESC O Z   | ESC [ 2 3 ~ | ESC [ 2 3 ~ | ESC [ 2 3 ~ | ESC [ W |
  | F12     | 0x16 | ESC O [   | ESC [ 2 4 ~ | ESC [ 2 4 ~ | ESC [ 2 4 ~ | ESC [ X |
  +=========+======+===========+=============+=============+=============+=========+
Thanks,
Zhichao

> 
> >
> > > -----Original Message-----
> > > From: rfc@edk2.groups.io <rfc@edk2.groups.io> On Behalf Of Ni, Ray
> > > Sent: Friday, September 6, 2019 12:57 PM
> > > To: rfc@edk2.groups.io; Gao, Zhichao <zhichao.gao@intel.com>; Gao,
> > > Liming <liming.gao@intel.com>
> > > Cc: devel@edk2.groups.io; Xu, Shiwei <shiwei.xu@intel.com>
> > > Subject: Re: [edk2-rfc] UEFI terminal console keyboard type extend
> > > for Putty
> > >
> > > Zhichao,
> > > Can you please summarize what terminal types are supported by EDKII
> > > Terminal driver today and what you are going to add through this RFC?
> 
> For now it supported 5 types VT100, VT100+, PS ANSI, UTF8 and TTY Term. I
> am going to add the support of VT400, Linux and Xterm R6.
> By the way the VT100+'s mapping is different with the spec, I would also
> extend its mapping.
> 
> > >
> > > For the newly added terminal types, where is the mapping defined in
> > public space?
> 
> https://www.ssh.com/ssh/putty/putty-manuals/0.68/Chapter4.html#config-
> funkeys
> Here define the mapping, but it is only for function key. And I would only add
> the support of function key.
> 
> Thanks,
> Zhichao
> 
> > >
> > > Thanks,
> > > Ray
> > >
> > >
> > > > -----Original Message-----
> > > > From: rfc@edk2.groups.io <rfc@edk2.groups.io> On Behalf Of Gao,
> > > > Zhichao
> > > > Sent: Friday, September 6, 2019 12:56 AM
> > > > To: Gao, Liming <liming.gao@intel.com>; rfc@edk2.groups.io
> > > > Cc: devel@edk2.groups.io; Xu, Shiwei <shiwei.xu@intel.com>
> > > > Subject: Re: [edk2-rfc] UEFI terminal console keyboard type extend
> > > > for Putty
> > > >
> > > > Liming,
> > > > All the three types will be introduced.
> > > >
> > > > By the way, fix one typo 'F4' for VT400 map key should be 'ESC [ 1 4 ~'.
> > > > Thanks,
> > > > Zhichao
> > > >
> > > > From: Gao, Liming
> > > > Sent: Friday, September 6, 2019 3:51 PM
> > > > To: Gao, Zhichao <zhichao.gao@intel.com>; rfc@edk2.groups.io
> > > > Cc: devel@edk2.groups.io; Xu, Shiwei <shiwei.xu@intel.com>
> > > > Subject: RE: [edk2-rfc] UEFI terminal console keyboard type extend
> > > > for Putty
> > > >
> > > > Zhichao:
> > > >   One clarification. What terminal type will be introduced? Xterm,
> > > > VT400
> > and Linux?
> > > >
> > > > Thanks
> > > > Liming
> > > > From: Gao, Zhichao
> > > > Sent: Friday, September 06, 2019 12:56 PM
> > > > To: rfc@edk2.groups.io<mailto:rfc@edk2.groups.io>
> > > > Cc: devel@edk2.groups.io<mailto:devel@edk2.groups.io>; Gao, Liming
> > > > <liming.gao@intel.com<mailto:liming.gao@intel.com>>; Xu, Shiwei
> > > > <shiwei.xu@intel.com<mailto:shiwei.xu@intel.com>>
> > > > Subject: [edk2-rfc] UEFI terminal console keyboard type extend for
> > > > Putty
> > > >
> > > > Hi everyone,
> > > >
> > > > Putty is a popular terminal console software in windows and it
> > > > support various types of terminal keyboard type. I would like to
> > > > add most of the type support. Here is the key map info. Hope to
> > > > get comments. Here is the type and mapping
> > > table:
> > > > Putty function key map:
> > > >
> >
> +=========+======+===========+=============+=============+
> > =============+
> > > >   |         | EFI  |           |             |             |             |
> > > >   |         | Scan |           |             |  Normal     |             |
> > > >   |   KEY   | Code |  VT100+   | Xterm R6    |  VT400      | Linux       |
> > > >
> >
> +=========+======+===========+=============+=============+
> > =============+
> > > >   | F1      | 0x0B | ESC O P   | NONE        | ESC [ 1 1 ~ | ESC [ [ A   |
> > > >   | F2      | 0x0C | ESC O Q   | NONE        | ESC [ 1 2 ~ | ESC [ [ B   |
> > > >   | F3      | 0x0D | ESC O R   | ESC O R     | ESC [ 1 3 ~ | ESC [ [ C   |
> > > >   | F4      | 0x0E | ESC O S   | ESC O S     | ESC [ 1 3 ~ | ESC [ [ D   |
> > > >   | F5      | 0x0F | ESC O T   | ESC [ 1 5 ~ | ESC [ 1 5 ~ | ESC [ [ E   |
> > > >   | F6      | 0x10 | ESC O U   | ESC [ 1 7 ~ | ESC [ 1 7 ~ | ESC [ 1 7 ~ |
> > > >   | F7      | 0x11 | ESC [ V   | ESC [ 1 8 ~ | ESC [ 1 8 ~ | ESC [ 1 8 ~ |
> > > >   | F8      | 0x12 | ESC [ W   | ESC [ 1 9 ~ | ESC [ 1 9 ~ | ESC [ 1 9 ~ |
> > > >   | F9      | 0x13 | ESC [ X   | ESC [ 2 0 ~ | ESC [ 2 0 ~ | ESC [ 2 0 ~ |
> > > >   | F10     | 0x14 | ESC [ Y   | ESC [ 2 1 ~ | ESC [ 2 1 ~ | ESC [ 2 1 ~ |
> > > >   | Escape  | 0x17 | ESC       | ESC         | ESC         | ESC         |
> > > >   | F11     | 0x15 | ESC O Z   | ESC [ 2 3 ~ | ESC [ 2 3 ~ | ESC [ 1 3 ~ |
> > > >   | F12     | 0x16 | ESC O [   | ESC [ 2 4 ~ | ESC [ 2 4 ~ | ESC [ 1 4 ~ |
> > > >
> > > >
> >
> +=========+======+===========+=============+=============+
> > ==========
> > > > ===+
> > > >
> > > > For Xterm R6 F1 and F2, it is descripted as ESC+O+P and ESC+O+Q,
> > > > but it doesn't work on UEFI shell. Same with the SCO mode. So I
> > > > would ignore
> > the unworkable key map.
> > > > Info refer to
> > > > https://www.ssh.com/ssh/putty/putty-
> > manuals/0.68/Chapter4.html#confi
> > > > g-funkeys
> > > >
> > > > Thanks,
> > > > Zhichao
> > > >
> > > >
> > > >
> > >
> > >
> > >
> 
> 
> 


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2019-09-09  0:48 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-09-06  4:56 [edk2-rfc] UEFI terminal console keyboard type extend for Putty Gao, Zhichao
2019-09-06  7:51 ` Liming Gao
2019-09-06  7:55   ` Gao, Zhichao
2019-09-06 19:57     ` Ni, Ray
     [not found]     ` <15C1F1A3FAEC36AF.25153@groups.io>
2019-09-06 20:34       ` Ni, Ray
2019-09-09  0:27         ` Gao, Zhichao
     [not found]         ` <15C29E00BD86BAAF.26261@groups.io>
2019-09-09  0:48           ` Gao, Zhichao

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox