.net core Linux 应用搞砸了键盘输入

.net core Linux app screw up keypad input

我使用 PuTTY 连接到我的 Debian 机器。

如果我有一个console.readline我的应用程序我不能使用键盘输入数字。

例如1 被接收为“Oq”,2 被接收为“Or

使用 "normal" 数字键没问题。

我的 .net 核心代码:

Imports System
Module Program
Sub Main(args As String())
    Console.Writeline("Please type 1 from numpad:")
   Dim str as string = Console.Readline
   Console.Writeline("You typed: " & str)
End Sub
End Module

是 .net core 还是 PuTTY 的问题?

我试过 PuTTY 中的设置(Terminal\Keyboard\Function 键和小键盘),但没有任何改变。

我在 shell 中使用键盘没有问题,只有在 .net 核心应用程序中。

如果我使用直接连接到 Debian 盒子的键盘,我也没有问题。

好的,我尝试了一些不同的 Google 搜索方法,这次我发现了一些东西: