终端窗口中的误解

终端窗口中的误解

我在 Mac 终端中输入反冲标记时遇到问题。当我输入一个日元键,当输入时应该输入反斜杠,终端窗口上出现了乱码“ツ・”,而不是反斜杠标记。此外,“内核”似乎没有将其识别为反斜杠。另一方面,在同一台机器上使用任何其他应用程序(例如 vim)则不会出现此类问题。

我尝试通过以下三种方式解决这个问题(WAY1~WAY3)。然而,它们都不起作用。

WAY1:Tring stty 命令(参考 1)

$ stty sane
$ ツ・ツ・ツ・
$ stty erase 'ツ・'
$ ツ・ツ

如上所示,我尝试了“stty sane”命令并输入反斜杠三次,但没有任何变化。之后,我尝试了“stty擦除+'反斜杠'键”,然后我发现一些事情发生了如下变化。

  1. 当我输入反斜杠键时,窗口上出现了一个点标记“・”而不是“ツ・”。
  2. 当我输入删除键时,出现乱码“^?”出现了。然而,重新启动终端系统后,任何这些更改都会被初始化,并显示与设置之前相同的问题stty erase 'ツ・'

方式2:从系统偏好设置中查看“日元密钥生成”。

如下图所示,我从系统偏好设置中检查了“日元密钥生成”。看起来好像没有什么问题。

WAY3:看看语言环境函数。

$ locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

正如上面的命令日志所示,所有功能都设置为en_US.UTF-8.所以我尝试了另一个参数,如下所示。然而,这也不起作用。

$ locale
LANG="jp_JP"
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL="C"

我再次需要纠正按键识别。换句话说,我需要在终端上输入反斜杠并使内核正确识别它。如果您能帮助我解决问题,我将不胜感激。

关于本系统

  • 操作系统:macOS Catarina v 10.15.5(64 位)
  • MacBook Pro(视网膜显示屏,13 英寸,2014 年中)
  • 本机键盘:“A1502 Japanese JP Keyboard For Apple Macbook Pro Retina 13”(fer2)。
  • 终端:版本 2.10

参考

  1. https://www.peachpit.com/articles/article.aspx?p=659655&seqNum=13
  2. https://www.aliexpress.com/item/32977079344.html

附件一

相关内容