小编mma*_*uff的帖子

为什么我不能输入 ag?和我输入ñ的方式一样?

我的语言瓜拉尼语使用 G?/g? 表示鼻化的软膜近似。我以为我可以通过将死波浪号与 g 结合来输入它,但这不起作用。为什么没有,我该如何解决?

我的主要怀疑是,这与以下事实有关,即 g? 没有单独的 Unicode 字符,只有带有组合波浪号的 g。我可以打字 ?和 ?很好,但不是 j?, r?, m?,这似乎是问题所在的很好的证据。

因此,我可以解决这个问题的一种方法是将键映射到 0x1000303(即 U+0303 或 ?? ),即组合波浪号,而不是 dead_tilde。然而,这会产生几个问题:

  • 如果我在所有情况下都切换到使用组合波浪号:
    • 我最终输入例如 n + ?? 在许多需要单个字符 ñ 的情况下,它们会产生不同的结果。例如,我注意到某些网站在我输入一个和另一个时不会显示相同的搜索结果(显然这是在他们身上,但我想要一个与现在世界一样的键盘布局)。
    • 令人讨厌的是,我必须退格两次才能删除带有组合波浪号的字符,如果它仅用于 g?,我可以接受,但对于每个鼻化字符来说,这有点多。
  • 如果我同时添加两者,这就是我目前正在做的,这对于可用性来说变得非常困难,因为:
    • 当我的大脑认为它们相同时,我必须在每种情况下考虑使用哪个键
    • 输入两者的机制不同,因为 dead_tilde 在字符之前被按下,而 ?? 追求。我可怜的小脑袋永远不会习惯那个。

似乎在理想情况下,我会让 X 注意到 dead_tilde + g 不起作用,只是像输入 g + ?? 一样处理它,然后一起为我输入两个字符,就像 ñ 一样, ã, ?, ?, õ, ?, ? 等。

值得注意的是,通过添加 g? 直接到我的键盘布局,因为 xkb 似乎不支持将一个键映射到组合的 Unicode 字形(尽管请参阅自定义 xkb 布局的答案,其中一个键创建两个 unicode 代码点以进行变通的解决方法)。如果我能解决这个问题,我想这将是一个小问题。

我正在运行 Ubuntu 18.04,不确定其他背景信息会有帮助,但我认为这对运行 X 的任何人来说都是一个问题。 …

xorg keyboard i18n x11 gtk

12
推荐指数
1
解决办法
335
查看次数

标签 统计

gtk ×1

i18n ×1

keyboard ×1

x11 ×1

xorg ×1