是否有办法动态更改终端输入的编码,以便;a「;isऄ;及;b";是ब;(unicode)等等。。。?

是否有办法动态更改终端输入的编码,以便;a「;isऄ;及;b";是ब;(unicode)等等。。。?,unicode,fonts,terminal,Unicode,Fonts,Terminal,我想在终端上用任意字体书写,如中文、德文加利、玛雅象形文字(这种字体甚至还不是unicode的一部分)等 我想按“a”键获取ऄ, 等等,基本上我说的是“enter-encoding-DEVANAGARI”,现在是“a”ऄ, 或者我说“输入编码玛雅人”和“a”是一些“私有unicode空间”字形,等等。我怎么做?如果我有一个Mac应用程序在后台运行,我可以用Swift(Mac版)进行动态设置吗 例如,我会这样想象: $ change-script DEVANAGARI $ a # replaced

我想在终端上用任意字体书写,如中文、德文加利、玛雅象形文字(这种字体甚至还不是unicode的一部分)等

我想按“a”键获取ऄ, 等等,基本上我说的是“enter-encoding-DEVANAGARI”,现在是“a”ऄ, 或者我说“输入编码玛雅人”和“a”是一些“私有unicode空间”字形,等等。我怎么做?如果我有一个Mac应用程序在后台运行,我可以用Swift(Mac版)进行动态设置吗

例如,我会这样想象:

$ change-script DEVANAGARI
$ a
# replaced with
$ ऄ
# etc
我如何在终端应用程序或任何应用程序中做到这一点


这样,即使不是unicode,我也可以使用ASCII键盘以任意字体书写。

回答标题问题:是。这可以通过更改活动键盘来实现。苹果提供了一系列(包括各种脚本的许多QWERTY样式,这些脚本将英文/拉丁文字母粗略地映射为脚本中的(粗略的)等价物)。如注释中所述,如果提供的工具不足,则可以使用一些工具来创建自定义布局

至于以编程方式进行的问题,那就更棘手了。公认的答案是,您可以通过编程方式切换键盘(大概是:已安装的键盘)


但仔细阅读您的问题和后续内容,您似乎基本上希望动态创建/修改活动键盘(?)。如果支持类似的操作,我会感到惊讶,但我也不确定如果您能够通过编程切换,为什么需要这样做。

字体仅用于呈现字形,您需要的是重新映射键盘,以便它使用不同的字形集。在macOs中,您可以进入系统首选项>键盘>输入源>[+],在那里您可以设置一些不同的键盘布局,甚至可以使用。但你的问题已经离题了,所以…我的问题是,我该如何通过编程实现这一点?